@charset "utf-8";

/* 1. SP
-------------------------------------------------------------------------------- */
@media only screen and (max-width: 743px) {

  html .tb,
  html .tb-i,
  html .tb-ib,
  html .tb-i-b,
  html .tb-v,
  html .tb-v-i,
  html .tb-v-ib,
  html .tb-v-i-b,
  html .pc,
  html .pc-i,
  html .pc-ib,
  html .pc-i-b {
    display: none;
  }

  html .sp {
    display: block;
  }

  html .sp-ib,
  html .sp-i-b {
    display: inline-block;
  }

  html .sp-i {
    display: inline;
  }

  /* 1-1. SP (iPhone SE old)
  -------------------------------------------------------------------------------- */
  @media only screen and (max-width: 320px) {


  }

}

/* 2. PC
-------------------------------------------------------------------------------- */
@media only screen and (min-width: 744px) {


  html .sp,
  html .sp-i,
  html .sp-ib,
  html .sp-i-b,
  html .tb,
  html .tb-i,
  html .tb-ib,
  html .tb-i-b,
  html .tb-v,
  html .tb-v-i,
  html .tb-v-ib,
  html .tb-v-i-b {
    display: none;
  }

  html .pc {
    display: block;
  }

  html .pc-ib,
  html .pc-i-b {
    display: inline-block;
  }

  html .pc-i {
    display: inline;
  }

  /* font size
  ---------------------------------------- */
  .font-7-pc,
  .f-7-pc,
  .f7-pc {
    font-size: 0.7rem;
  }

  .font-8-pc,
  .f-8-pc,
  .f8-pc {
    font-size: 0.8rem;
  }

  .font-9-pc,
  .f-9-pc,
  .f9-pc {
    font-size: 0.9rem;
  }

  .font-10-pc,
  .f-10-pc,
  .f10-pc {
    font-size: 1rem;
  }

  .font-11-pc,
  .f-11-pc,
  .f11-pc {
    font-size: 1.1rem;
  }

  .font-12-pc,
  .f-12-pc,
  .f12-pc {
    font-size: 1.2rem;
  }

  .font-13-pc,
  .f-13-pc,
  .f13-pc {
    font-size: 1.3rem;
  }

  .font-14-pc,
  .f-14-pc,
  .f14-pc {
    font-size: 1.4rem;
  }

  .font-15-pc,
  .f-15-pc,
  .f15-pc {
    font-size: 1.5rem;
  }

  .font-16-pc,
  .f-16-pc,
  .f16-pc {
    font-size: 1.6rem;
  }

  .font-17-pc,
  .f-17-pc,
  .f17-pc {
    font-size: 1.7rem;
  }

  .font-18-pc,
  .f-18-pc,
  .f18-pc {
    font-size: 1.8rem;
  }

  .font-19-pc,
  .f-19-pc,
  .f19-pc {
    font-size: 1.9rem;
  }

  .font-20-pc,
  .f-20-pc,
  .f20-pc {
    font-size: 2rem;
  }

  .font-21-pc,
  .f-21-pc,
  .f21-pc {
    font-size: 2.1rem;
  }

  .font-22-pc,
  .f-22-pc,
  .f22-pc {
    font-size: 2.2rem;
  }

  .font-23-pc,
  .f-23-pc,
  .f23-pc {
    font-size: 2.3rem;
  }

  .font-24-pc,
  .f-24-pc,
  .f24-pc {
    font-size: 2.4rem;
  }

  .font-25-pc,
  .f-25-pc,
  .f25-pc {
    font-size: 2.5rem;
  }

  .font-26-pc,
  .f-26-pc,
  .f26-pc {
    font-size: 2.6rem;
  }

  .font-27-pc,
  .f-27-pc,
  .f27-pc {
    font-size: 2.7rem;
  }

  .font-28-pc,
  .f-28-pc,
  .f28-pc {
    font-size: 2.8rem;
  }

  .font-29-pc,
  .f-29-pc,
  .f29-pc {
    font-size: 2.9rem;
  }

  .font-30-pc,
  .f-30-pc,
  .f30-pc {
    font-size: 3.0rem;
  }

  .font-32-pc,
  .f-32-pc,
  .f32-pc {
    font-size: 3.2rem;
  }

  .font-36-pc,
  .f-36-pc,
  .f36-pc {
    font-size: 3.6rem;
  }

  .font-40-pc,
  .f-40-pc,
  .f40-pc {
    font-size: 4rem;
  }

  .font-44-pc,
  .f-44-pc,
  .f44-pc {
    font-size: 4.4rem;
  }

  .font-46-pc,
  .f-46-pc,
  .f46-pc {
    font-size: 4.6rem;
  }

  .font-48-pc,
  .f-48-pc,
  .f48-pc {
    font-size: 4.8rem;
  }

  .font-50-pc,
  .f-50-pc,
  .f50-pc {
    font-size: 5rem;
  }

  .font-52-pc,
  .f-52-pc,
  .f52-pc {
    font-size: 5.2rem;
  }

  .font-54-pc,
  .f-54-pc,
  .f54-pc {
    font-size: 5.4rem;
  }

  .font-56-pc,
  .f-56-pc,
  .f56-pc {
    font-size: 5.6rem;
  }

  .font-58-pc,
  .f-58-pc,
  .f58-pc {
    font-size: 5.8rem;
  }

  .font-60-pc,
  .f-60-pc,
  .f60-pc {
    font-size: 6rem;
  }

  .font-64-pc
  .f-64-pc,
  .f64-pc {
    font-size: 6.4rem;
  }

  .font-72-pc,
  .f-72-pc,
  .f72-pc {
    font-size: 7.2rem;
  }

  .font-76-pc,
  .f-76-pc,
  .f76-pc {
    font-size: 7.6rem;
  }

  .font-80-pc,
  .f-80-pc,
  .f80-pc {
    font-size: 8rem;
  }

  .font-84-pc,
  .f-84-pc,
  .f84-pc {
    font-size: 8.4rem;
  }

  .font-88-pc,
  .f-88-pc,
  .f88-pc {
    font-size: 8.8rem;
  }

  .font-90-pc,
  .f-90-pc,
  .f90-pc {
    font-size: 9.0rem;
  }

  .font-92-pc,
  .f-92-pc,
  .f92-pc {
    font-size: 9.2rem;
  }

  .font-94-pc,
  .f-94-pc,
  .f94-pc {
    font-size: 9.4rem;
  }

  .font-96-pc,
  .f-96-pc,
  .f96-pc {
    font-size: 9.6rem;
  }

  .font-100-pc,
  .f-100-pc,
  .f100-pc {
    font-size: 10rem;
  }

  .font-104-pc,
  .f-104-pc,
  .f104-pc {
    font-size: 10.4rem;
  }

  .font-108-pc,
  .f-108-pc,
  .f108-pc {
    font-size: 10.8rem;
  }

  .font-110-pc,
  .f-110-pc,
  .f110-pc {
    font-size: 11rem;
  }

  .font-112-pc,
  .f-112-pc,
  .f112-pc {
    font-size: 11.2rem;
  }

  .font-116-pc,
  .f-116-pc,
  .f116-pc {
    font-size: 11.6rem;
  }

  .font-120-pc,
  .f-120-pc,
  .f120-pc {
    font-size: 12rem;
  }

  /* flexbox
  ---------------------------------------- */
  .flex-box-pc,
  .flexbox-pc,
  .flex-pc {
    display: flex;
    flex-wrap: wrap;
  }

  .flex-box-between-pc,
  .flex-box-be-pc,
  .flexbox-between-pc,
  .flexbox-be-pc,
  .flex-between-pc,
  .flex-be-pc {
    justify-content: space-between;
  }

  .flex-box-center-pc,
  .flex-box-c-pc,
  .flex-box-ce-pc,
  .flexbox-center-pc,
  .flexbox-c-pc,
  .flexbox-ce-pc,
  .flex-center-pc,
  .flex-c-pc,
  .flex-ce-pc {
    justify-content: center;
  }

  .flex-box-right-pc,
  .flex-box-r-pc,
  .flexbox-right-pc,
  .flexbox-r-pc,
  .flex-right-pc,
  .flex-r-pc {
    justify-content: flex-end;
  }

  .flex-box-bottom-pc,
  .flexbox-bottom-pc,
  .flex-bottom-pc {
    justify-content: flex-start;
  }

  .flex-v-pc,
  .flex-vertical-pc,
  .flex-vertical-center-pc,
  .flex-vc-pc,
  .flex-v-c-pc,
  .flex-v-t-c-pc,
  .flex-vt-c-pc,
  .flexbox-vertical-center-pc,
  .flexbox-vc-pc,
  .flexbox-v-c-pc,
  .flexbox-v-t-c-pc,
  .flexbox-vt-c-pc,
  .flex-box-vertical-center-pc,
  .flex-box-vc-pc,
  .flex-box-v-c-pc,
  .flex-box-v-t-c-pc,
  .flex-box-vt-c-pc {
    align-items: center;
  }

  .vertical-pc,
  .v-t-pc {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }

  .horizontal-pc,
  .h-r-pc,
  .h-z-pc {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
  }

  .vertical-center-pc,
  .v-c-pc,
  .v-t-c-pc,
  .vt-c-pc {
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
  }

  /* order
  ---------------------------------------- */
  .order-1-pc,
  .order1-pc,
  .or-1-pc {
    order: 1;
  }

  .order-2-pc,
  .order2-pc,
  .or-2-pc {
    order: 2;
  }

  .order-3-pc,
  .order3-pc,
  .or-3-pc {
    order: 3;
  }

  .order-4-pc,
  .order4-pc,
  .or-4-pc {
    order: 4;
  }

  .order-5-pc,
  .order5-pc,
  .or-5-pc {
    order: 5;
  }

  .order-6-pc,
  .order6-pc,
  .or-6-pc {
    order: 6;
  }

  .order-7-pc,
  .order7-pc,
  .or-7-pc {
    order: 7;
  }

  .order-8-pc,
  .order8-pc,
  .or-8-pc {
    order: 8;
  }

  .order-9-pc,
  .order9-pc,
  .or-9-pc {
    order: 9;
  }

  .order-10-pc,
  .order10-pc,
  .or-10-pc {
    order: 10;
  }

  /* float
  ---------------------------------------- */
  .float-left-pc,
  .f-left-pc,
  .f-l-pc {
    float: left;
  }

  .float-right-pc,
  .f-right-pc,
  .f-r-pc {
    float: right;
  }

  .center-pc {
    margin-left: auto;
    margin-right: auto;
  }

  .clear-none-pc,
  .cl-none-pc,
  .c-none-pc,
  .cl-n-pc,
  .c-n-pc {
    clear: none;
  }

  .clear-both-pc,
  .cl-both-pc,
  .c-both-pc,
  .cl-b-pc,
  .c-b-pc {
    clear: both;
  }

  /* position
  ---------------------------------------- */
  .relative-pc,
  .pr-pc,
  .p-r-pc {
    position: relative;
  }

  .absolute-pc,
  .pa-pc,
  .p-a-pc {
    position: absolute;
  }

  /* width
  ---------------------------------------- */
  .w-480-pc,
  .w480-pc {
    max-width: 480px;
  }

  .w-560-pc,
  .w560-pc {
    max-width: 560px;
  }

  .w-640-pc,
  .w640-pc {
    max-width: 640px;
  }

  .w-720-pc,
  .w720-pc {
    max-width: 720px;
  }

  .w-768-pc,
  .w768-pc {
    max-width: 768px;
  }

  .w-800-pc,
  .w800-pc {
    max-width: 800px;
  }

  .w-840-pc,
  .w840-pc {
    max-width: 840px;
  }

  .w-880-pc,
  .w880-pc {
    max-width: 880px;
  }

  .w-920-pc,
  .w920-pc {
    max-width: 920px;
  }

  .w-960-pc,
  .w960-pc {
    max-width: 960px;
  }

  .w-1000-pc,
  .w1000-pc {
    max-width: 1000px;
  }

  .w-1024-pc,
  .w1024-pc {
    max-width: 1024px;
  }

  .w-1040-pc,
  .w1040-pc {
    max-width: 1040px;
  }

  .w-1048-pc,
  .w1048-pc {
    max-width: 1048px;
  }

  .w-1080-pc,
  .w1080-pc {
    max-width: 1080px;
  }

  .w-1100-pc,
  .w1100-pc {
    max-width: 1100px;
  }

  .w-1120-pc,
  .w1120-pc {
    max-width: 1120px;
  }

  .w-1140-pc,
  .w1140-pc {
    max-width: 1140px;
  }

  .w-1160-pc,
  .w1160-pc {
    max-width: 1160px;
  }

  .w-1200-pc,
  .w1200-pc {
    max-width: 1200px;
  }

  .w-1240-pc,
  .w1240-pc {
    max-width: 1240px;
  }

  .w-1280-pc,
  .w1280-pc {
    max-width: 1280px;
  }

  .w-1320-pc,
  .w1320-pc {
    max-width: 1320px;
  }

  .w-1366-pc,
  .w1366-pc {
    max-width: 1366px;
  }

  .w-1400-pc,
  .w1400-pc {
    max-width: 1400px;
  }

  .w-1440-pc,
  .w1440-pc {
    max-width: 1440px;
  }

  .w-1480-pc,
  .w1480-pc {
    max-width: 1480px;
  }

  .w-1600-pc,
  .w1600-pc {
    max-width: 1600px;
  }

  /* column
  ---------------------------------------- */
  .both-p1-pc,
  .b-p1-pc,
  .row-p1-pc > * {
    padding-left: 1%;
    padding-right: 1%;
  }

  .both-p2-pc,
  .b-p2-pc,
  .row-p2-pc > * {
    padding-left: 2%;
    padding-right: 2%;
  }

  .both-p3-pc,
  .b-p3-pc,
  .row-p3-pc > * {
    padding-left: 3%;
    padding-right: 3%;
  }

  .both-p4-pc,
  .b-p4-pc,
  .row-p4-pc > * {
    padding-left: 4%;
    padding-right: 4%;
  }

  .both-p5-pc,
  .b-p5-pc,
  .row-p5-pc > * {
    padding-left: 5%;
    padding-right: 5%;
  }

  .both-p6-pc,
  .b-p6-pc,
  .row-p6-pc > * {
    padding-left: 6%;
    padding-right: 6%;
  }

  .both-p7-pc,
  .b-p7-pc,
  .row-p7-pc > * {
    padding-left: 7%;
    padding-right: 7%;
  }

  .both-p8-pc,
  .b-p8-pc,
  .row-p8-pc > * {
    padding-left: 8%;
    padding-right: 8%;
  }

  .both-p9-pc,
  .b-p9-pc,
  .row-p9-pc > * {
    padding-left: 9%;
    padding-right: 9%;
  }

  .both-p10-pc,
  .b-p10-pc,
  .row-p10-pc > * {
    padding-left: 10%;
    padding-right: 10%;
  }


  .w-a-pc,
  .wa-pc {
    width: auto;
  }

  .w-100-pc,
  .w100-pc,
  .row-w100-pc > * {
    width: 100%;
  }

  .w-90-pc,
  .w90-pc,
  .row-w90-pc > * {
    width: 90%;
  }

  .w-85-pc,
  .w85-pc,
  .row-w85-pc > * {
    width: 85%;
  }

  .w-80-pc,
  .w80-pc,
  .row-w80-pc > * {
    width: 80%;
  }

  .w-75-pc,
  .w75-pc,
  .row-w75-pc > * {
    width: 75%;
  }

  .w-70-pc,
  .w70-pc,
  .row-w70-pc > * {
    width: 70%;
  }

  .w-66-pc,
  .w66-pc,
  .row-w66-pc > * {
    width: 66.666%;
  }

  .w-65-pc,
  .w65-pc,
  .row-w65-pc > * {
    width: 65%;
  }

  .w-60-pc,
  .w60-pc,
  .row-w60-pc > * {
    width: 60%;
  }

  .w-55-pc,
  .w55-pc,
  .row-w55-pc > * {
    width: 55%;
  }

  .w-50-pc,
  .w50-pc,
  .row-w50-pc > * {
    width: 50%;
  }

  .w-49-pc,
  .w49-pc,
  .row-w49-pc > * {
    width: 49%;
  }

  .w-48-pc,
  .w48-pc,
  .row-w48-pc > * {
    width: 48%;
  }

  .w-47-pc,
  .w47-pc,
  .row-w47-pc > * {
    width: 47%;
  }

  .w-46-pc,
  .w46-pc,
  .row-w46-pc > * {
    width: 46%;
  }

  .w-45-pc,
  .w45-pc,
  .row-w45-pc > * {
    width: 45%;
  }

  .w-40-pc,
  .w40-pc,
  .row-w40-pc > * {
    width: 40%;
  }

  .w-35-pc,
  .w35-pc,
  .row-w35-pc > * {
    width: 35%;
  }

  .w-33-pc,
  .w33-pc,
  .row-w33-pc > * {
    width: 33.333%;
  }

  .w-32-pc,
  .w32-pc,
  .row-w32-pc > * {
    width: 32%;
  }

  .w-31-pc,
  .w31-pc,
  .row-w31-pc > * {
    width: 31%;
  }

  .w-30-pc,
  .w30-pc,
  .row-w30-pc > * {
    width: 30%;
  }

  .w-25-pc,
  .w25-pc,
  .row-w25-pc > * {
    width: 25%;
  }

  .w-20-pc,
  .w20-pc,
  .row-w20-pc > * {
    width: 20%;
  }

  .w-15-pc,
  .w15-pc,
  .row-w15-pc > * {
    width: 15%;
  }

  .w-10-pc,
  .w10-pc,
  .row-w10-pc > * {
    width: 10%;
  }

  .w-5-pc,
  .w5-pc,
  .row-w5-pc > * {
    width: 5%;
  }


  .row-1-pc > *,
  .col-1-pc {
    width: 100%;
  }

  .row-1-m1-pc > *,
  .col-1-m1-pc {
    width: calc(100% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-1-m15-pc > *,
  .col-1-m15-pc {
    width: calc(100% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-1-m2-pc > *,
  .col-1-m2-pc {
    width: calc(100% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-1-m25-pc > *,
  .col-1-m25-pc {
    width: calc(100% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-1-m3-pc > *,
  .col-1-m3-pc {
    width: calc(100% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }


  .row-1-pc > *,
  .col-1-pc {
    width: 100%;
  }

  .row-1-m1-pc > *,
  .col-1-m1-pc {
    width: calc(100% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-1-m15-pc > *,
  .col-1-m15-pc {
    width: calc(100% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-1-m2-pc > *,
  .col-1-m2-pc {
    width: calc(100% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-1-m25-pc > *,
  .col-1-m25-pc {
    width: calc(100% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-1-m3-pc > *,
  .col-1-m3-pc {
    width: calc(100% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-2-pc > *,
  .row-2-1-pc > *,
  .col-2-pc,
  .col-2-1-pc {
    width: 50%;
  }

  .row-2-m1-pc > *,
  .row-2-1-m1-pc > *,
  .col-2-m1-pc,
  .col-2-1-m1-pc {
    width: calc(50% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-2-m15-pc > *,
  .row-2-1-m15-pc > *,
  .col-2-m15-pc,
  .col-2-1-m15-pc {
    width: calc(50% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-2-m2-pc > *,
  .row-2-1-m2-pc > *,
  .col-2-m2-pc,
  .col-2-1-m2-pc {
    width: calc(50% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-2-m25-pc > *,
  .row-2-1-m25-pc > *,
  .col-2-m25-pc,
  .col-2-1-m25-pc {
    width: calc(50% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-2-m3-pc > *,
  .row-2-1-m3-pc > *,
  .col-2-m3-pc,
  .col-2-1-m3-pc {
    width: calc(50% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-3-pc > *,
  .row-3-1-pc > *,
  .col-3-pc,
  .col-3-1-pc {
    width: 33.333%;
  }

  .row-3-m1-pc > *,
  .row-3-1-m1-pc > *,
  .col-3-m1-pc,
  .col-3-1-m1-pc {
    width: calc(33.333% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-3-m15-pc > *,
  .row-3-1-m15-pc > *,
  .col-3-m15-pc,
  .col-3-1-m15-pc {
    width: calc(33.333% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-3-m2-pc > *,
  .row-3-1-m2-pc > *,
  .col-3-m2-pc,
  .col-3-1-m2-pc {
    width: calc(33.333% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-3-m25-pc > *,
  .row-3-1-m25-pc > *,
  .col-3-m25-pc,
  .col-3-1-m25-pc {
    width: calc(33.333% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-3-m3-pc > *,
  .row-3-1-m3-pc > *,
  .col-3-m3-pc,
  .col-3-1-m3-pc {
    width: calc(33.333% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-3-2-pc > *,
  .col-3-2-pc {
    width: 66.666%;
  }

  .row-3-2-m1-pc > *,
  .col-3-2-m1-pc {
    width: calc(66.666% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-3-2-m15-pc > *,
  .col-3-2-m15-pc {
    width: calc(66.666% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-3-2-m2-pc > *,
  .col-3-2-m2-pc {
    width: calc(66.666% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-3-2-m25-pc > *,
  .col-3-2-m25-pc {
    width: calc(66.666% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-3-2-m3-pc > *,
  .col-3-2-m3-pc {
    width: calc(66.666% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-4-pc > *,
  .row-4-1-pc > *,
  .col-4-pc,
  .col-4-1-pc {
    width: 25%;
  }

  .row-4-m1-pc > *,
  .row-4-1-m1-pc > *,
  .col-4-m1-pc,
  .col-4-1-m1-pc {
    width: calc(25% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-4-m15-pc > *,
  .row-4-1-m15-pc > *,
  .col-4-m15-pc,
  .col-4-1-m15-pc {
    width: calc(25% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-4-m2-pc > *,
  .row-4-1-m2-pc > *,
  .col-4-m2-pc,
  .col-4-1-m2-pc {
    width: calc(25% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-4-m25-pc > *,
  .row-4-1-m25-pc > *,
  .col-4-m25-pc,
  .col-4-1-m25-pc {
    width: calc(25% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-4-m3-pc > *,
  .row-4-1-m3-pc > *,
  .col-4-m3-pc,
  .col-4-1-m3-pc {
    width: calc(25% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-4-3-pc > *,
  .col-4-3-pc {
    width: 75%;
  }

  .row-4-3-m1-pc > *,
  .col-4-3-m1-pc {
    width: calc(75% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-4-3-m15-pc > *,
  .col-4-3-m15-pc {
    width: calc(75% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-4-3-m2-pc > *,
  .col-4-3-m2-pc {
    width: calc(75% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-4-3-m25-pc > *,
  .col-4-3-m25-pc {
    width: calc(75% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-4-3-m3-pc > *,
  .col-4-3-m3-pc {
    width: calc(75% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-5-pc > *,
  .row-5-1-pc > *,
  .col-5-pc,
  .col-5-1-pc {
    width: 20%;
  }

  .row-5-m1-pc > *,
  .row-5-1-m1-pc > *,
  .col-5-m1-pc,
  .col-5-1-m1-pc {
    width: calc(20% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-5-m15-pc > *,
  .row-5-1-m15-pc > *,
  .col-5-m15-pc,
  .col-5-1-m15-pc {
    width: calc(20% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-5-m2-pc > *,
  .row-5-1-m2-pc > *,
  .col-5-m2-pc,
  .col-5-1-m2-pc {
    width: calc(20% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-5-m25-pc > *,
  .row-5-1-m25-pc > *,
  .col-5-m25-pc,
  .col-5-1-m25-pc {
    width: calc(20% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-5-m3-pc > *,
  .row-5-1-m3-pc > *,
  .col-5-m3-pc,
  .col-5-1-m3-pc {
    width: calc(20% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-5-2-pc > *,
  .col-5-2-pc {
    width: 40%;
  }

  .row-5-2-m1-pc > *,
  .col-5-2-m1-pc {
    width: calc(40% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-5-2-m15-pc > *,
  .col-5-2-m15-pc {
    width: calc(40% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-5-2-m2-pc > *,
  .col-5-2-m2-pc {
    width: calc(40% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-5-2-m25-pc > *,
  .col-5-2-m25-pc {
    width: calc(40% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-5-2-m3-pc > *,
  .col-5-2-m3-pc {
    width: calc(40% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-5-3-pc > *,
  .col-5-3-pc {
    width: 60%;
  }

  .row-5-3-m1-pc > *,
  .col-5-3-m1-pc {
    width: calc(60% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-5-3-m15-pc > *,
  .col-5-3-m15-pc {
    width: calc(60% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-5-3-m2-pc > *,
  .col-5-3-m2-pc {
    width: calc(60% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-5-3-m25-pc > *,
  .col-5-3-m25-pc {
    width: calc(60% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-5-3-m3-pc > *,
  .col-5-3-m3-pc {
    width: calc(60% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-5-4-pc > *,
  .col-5-4-pc {
    width: 80%;
  }

  .row-5-4-m1-pc > *,
  .col-5-4-m1-pc {
    width: calc(80% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-5-4-m15-pc > *,
  .col-5-4-m15-pc {
    width: calc(80% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-5-4-m2-pc > *,
  .col-5-4-m2-pc {
    width: calc(80% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-5-4-m25-pc > *,
  .col-5-4-m25-pc {
    width: calc(80% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .row-5-4-m3-pc > *,
  .col-5-4-m3-pc {
    width: calc(80% - 6%);
    margin-left: 3%;
    margin-right: 3%;
  }

  .row-6-pc > *,
  .col-6-pc,
  .row-6-1-pc > *,
  .col-6-1-pc {
    width: 16.666%;
  }

  .row-6-m1-pc > *,
  .col-6-m1-pc,
  .row-6-1-m1-pc > *,
  .col-6-1-m1-pc {
    width: calc(16.666% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-6-m15-pc > *,
  .col-6-m15-pc,
  .row-6-1-m15-pc > *,
  .col-6-1-m15-pc {
    width: calc(16.666% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-6-m2-pc > *,
  .col-6-m2-pc,
  .row-6-1-m2-pc > *,
  .col-6-1-m2-pc {
    width: calc(16.666% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-7-pc > *,
  .col-7-pc,
  .row-7-1-pc > *,
  .col-7-1-pc {
    width: 14.285%;
  }

  .row-7-m1-pc > *,
  .col-7-m1-pc,
  .row-7-1-m1-pc > *,
  .col-7-1-m1-pc {
    width: calc(14.285% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-7-m15-pc > *,
  .col-7-m15-pc,
  .row-7-1-m15-pc > *,
  .col-7-1-m15-pc {
    width: calc(14.285% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-7-m2-pc > *,
  .col-7-m2-pc,
  .row-7-1-m2-pc > *,
  .col-7-1-m2-pc {
    width: calc(14.285% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-8-pc > *,
  .col-8-pc ,
  .row-8-1-pc > *,
  .col-8-1-pc {
    width: 12.5%;
  }

  .row-8-m1-pc > *,
  .col-8-m1-pc,
  .row-8-1-m1-pc > *,
  .col-8-1-m1-pc {
    width: calc(12.5% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-8-m15-pc > *,
  .col-8-m15-pc,
  .row-8-1-m15-pc > *,
  .col-8-1-m15-pc {
    width: calc(12.5% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-8-m2-pc > *,
  .col-8-m2-pc,
  .row-8-1-m2-pc > *,
  .col-8-1-m2-pc {
    width: calc(12.5% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-9-pc > *,
  .col-9-pc,
  .row-9-1-pc > *,
  .col-9-1-pc {
    width: 11.111%;
  }

  .row-9-m1-pc > *,
  .col-9-m1-pc,
  .row-9-1-m1-pc > *,
  .col-9-1-m1-pc {
    width: calc(11.111% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-9-m15-pc > *,
  .col-9-m15-pc,
  .row-9-1-m15-pc > *,
  .col-9-1-m15-pc {
    width: calc(11.111% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-9-m2-pc > *,
  .col-9-m2-pc,
  .row-9-1-m2-pc > *,
  .col-9-1-m2-pc {
    width: calc(11.111% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }

  .row-10-pc > *,
  .col-10-pc,
  .row-10-1-pc > *,
  .col-10-1-pc {
    width: 10%;
  }

  .row-10-m1-pc > *,
  .col-10-m1-pc,
  .row-10-1-m1-pc > *,
  .col-10-1-m1-pc {
    width: calc(10% - 2%);
    margin-left: 1%;
    margin-right: 1%;
  }

  .row-10-m15-pc > *,
  .col-10-m15-pc,
  .row-10-1-m15-pc > *,
  .col-10-1-m15-pc {
    width: calc(10% - 3%);
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .row-10-m2-pc > *,
  .col-10-m2-pc,
  .row-10-1-m2-pc > *,
  .col-10-1-m2-pc {
    width: calc(10% - 4%);
    margin-left: 2%;
    margin-right: 2%;
  }


  .h10-pc,
  .h-10-pc {
    height: 10px;
  }

  .h12-pc,
  .h-12-pc {
    height: 12px;
  }

  .h14-pc,
  .h-14-pc {
    height: 14px;
  }

  .h16-pc,
  .h-16-pc {
    height: 16px;
  }

  .h18-pc,
  .h-18-pc {
    height: 18px;
  }

  .h20-pc,
  .h-20-pc {
    height: 20px;
  }

  .h24-pc,
  .h-24-pc {
    height: 24px;
  }

  .h28-pc,
  .h-28-pc {
    height: 28px;
  }

  .h30-pc,
  .h-30-pc {
    height: 30px;
  }

  .h32-pc,
  .h-32-pc {
    height: 32px;
  }

  .h36-pc,
  .h-36-pc {
    height: 32px;
  }

  .h40-pc,
  .h-40-pc {
    height: 40px;
  }

  .h50-pc,
  .h-50-pc {
    height: 50px;
  }

  .h60-pc,
  .h-60-pc {
    height: 60px;
  }

  .h70-pc,
  .h-70-pc {
    height: 70px;
  }

  .h80-pc,
  .h-80-pc {
    height: 80px;
  }

  .h90-pc,
  .h-90-pc {
    height: 90px;
  }

  .h100-pc,
  .h-100-pc {
    height: 100px;
  }

  .h100p-pc,
  .h100-p-pc,
  .h-100p-pc,
  .h-100-p-pc {
    height: 100%;
  }

  /* padding & margin
  ---------------------------------------- */
  .pt-0-pc,
  .pt0-pc {
    padding-top: 0px;
  }

  .pt-2-pc,
  .pt2-pc {
    padding-top: 2px;
  }

  .pt-4-pc,
  .pt4-pc {
    padding-top: 4px;
  }

  .pt-6-pc,
  .pt6-pc {
    padding-top: 6px;
  }

  .pt-8-pc,
  .pt8-pc {
    padding-top: 8px;
  }

  .pt-10-pc,
  .pt10-pc {
    padding-top: 10px;
  }

  .pt-12-pc,
  .pt12-pc {
    padding-top: 12px;
  }

  .pt-14-pc,
  .pt14-pc {
    padding-top: 14px;
  }

  .pt-16-pc,
  .pt16-pc {
    padding-top: 16px;
  }

  .pt-18-pc,
  .pt18-pc {
    padding-top: 18px;
  }

  .pt-20-pc,
  .pt20-pc {
    padding-top: 20px;
  }

  .pt-22-pc,
  .pt22-pc {
    padding-top: 22px;
  }

  .pt-24-pc,
  .pt24-pc {
    padding-top: 24px;
  }

  .pt-26-pc,
  .pt26-pc {
    padding-top: 26px;
  }

  .pt-28-pc,
  .pt28-pc {
    padding-top: 28px;
  }

  .pt-30-pc,
  .pt30-pc {
    padding-top: 30px;
  }

  .pt-32-pc,
  .pt32-pc {
    padding-top: 32px;
  }

  .pt-36-pc,
  .pt36-pc {
    padding-top: 36px;
  }

  .pt-40-pc,
  .pt40-pc {
    padding-top: 40px;
  }

  .pt-44-pc,
  .pt44-pc {
    padding-top: 44px;
  }

  .pt-46-pc,
  .pt46-pc {
    padding-top: 46px;
  }

  .pt-48-pc,
  .pt48-pc {
    padding-top: 48px;
  }

  .pt-50-pc,
  .pt50-pc {
    padding-top: 50px;
  }

  .pt-60-pc,
  .pt60-pc {
    padding-top: 60px;
  }

  .pt-70-pc,
  .pt70-pc {
    padding-top: 70px;
  }

  .pt-80-pc,
  .pt80-pc {
    padding-top: 80px;
  }

  .pt-90-pc,
  .pt90-pc {
    padding-top: 90px;
  }

  .pt-100-pc,
  .pt100-pc {
    padding-top: 100px;
  }

  .pt-110-pc,
  .pt110-pc {
    padding-top: 110px;
  }

  .pt-120-pc,
  .pt120-pc {
    padding-top: 120px;
  }

  .pt-140-pc,
  .pt140-pc {
    padding-top: 140px;
  }

  .pt-150-pc,
  .pt150-pc {
    padding-top: 150px;
  }

  .pt-160-pc,
  .pt160-pc {
    padding-top: 160px;
  }

  .pt-180-pc,
  .pt180-pc {
    padding-top: 180px;
  }

  .pt-200-pc,
  .pt200-pc {
    padding-top: 200px;
  }

  .pt-240-pc,
  .pt240-pc {
    padding-top: 240px;
  }

  .pt-250-pc,
  .pt250-pc {
    padding-top: 250px;
  }

  .pt-260-pc,
  .pt260-pc {
    padding-top: 260px;
  }

  .pt-280-pc,
  .pt280-pc {
    padding-top: 280px;
  }

  .pt-300-pc,
  .pt300-pc {
    padding-top: 300px;
  }

  .pt-320-pc,
  .pt320-pc {
    padding-top: 320px;
  }

  .pt-350-pc,
  .pt350-pc {
    padding-top: 350px;
  }

  .pt-360-pc,
  .pt360-pc {
    padding-top: 360px;
  }

  .pt-400-pc,
  .pt400-pc {
    padding-top: 400px;
  }

  .pb-0-pc,
  .pb0-pc {
    padding-bottom: 0px;
  }

  .pb-2-pc,
  .pb2-pc {
    padding-bottom: 2px;
  }

  .pb-4-pc,
  .pb4-pc {
    padding-bottom: 4px;
  }

  .pb-6-pc,
  .pb6-pc {
    padding-bottom: 6px;
  }

  .pb-8-pc,
  .pb8-pc {
    padding-bottom: 8px;
  }

  .pb-10-pc,
  .pb10-pc {
    padding-bottom: 10px;
  }

  .pb-12-pc,
  .pb12-pc {
    padding-bottom: 12px;
  }

  .pb-14-pc,
  .pb14-pc {
    padding-bottom: 14px;
  }

  .pb-16-pc,
  .pb16-pc {
    padding-bottom: 16px;
  }

  .pb-18-pc,
  .pb18-pc {
    padding-bottom: 18px;
  }

  .pb-20-pc,
  .pb20-pc {
    padding-bottom: 20px;
  }

  .pb-22-pc,
  .pb22-pc {
    padding-bottom: 22px;
  }

  .pb-24-pc,
  .pb24-pc {
    padding-bottom: 24px;
  }

  .pb-26-pc,
  .pb26-pc {
    padding-bottom: 26px;
  }

  .pb-28-pc,
  .pb28-pc {
    padding-bottom: 28px;
  }

  .pb-30-pc,
  .pb30-pc {
    padding-bottom: 30px;
  }

  .pb-32-pc,
  .pb32-pc {
    padding-bottom: 32px;
  }

  .pb-36-pc,
  .pb36-pc {
    padding-bottom: 36px;
  }

  .pb-40-pc,
  .pb40-pc {
    padding-bottom: 40px;
  }

  .pb-44-pc,
  .pb44-pc {
    padding-bottom: 44px;
  }

  .pb-46-pc,
  .pb46-pc {
    padding-bottom: 46px;
  }

  .pb-48-pc,
  .pb48-pc {
    padding-bottom: 48px;
  }

  .pb-50-pc,
  .pb50-pc {
    padding-bottom: 50px;
  }

  .pb-60-pc,
  .pb60-pc {
    padding-bottom: 60px;
  }

  .pb-70-pc,
  .pb70-pc {
    padding-bottom: 70px;
  }

  .pb-80-pc,
  .pb80-pc {
    padding-bottom: 80px;
  }

  .pb-90-pc,
  .pb90-pc {
    padding-bottom: 90px;
  }

  .pb-100-pc,
  .pb100-pc {
    padding-bottom: 100px;
  }

  .pb-110-pc,
  .pb110-pc {
    padding-bottom: 110px;
  }

  .pb-120-pc,
  .pb120-pc {
    padding-bottom: 120px;
  }

  .pb-140-pc,
  .pb140-pc {
    padding-bottom: 140px;
  }

  .pb-150-pc,
  .pb150-pc {
    padding-bottom: 150px;
  }

  .pb-160-pc,
  .pb160-pc {
    padding-bottom: 160px;
  }

  .pb-180-pc,
  .pb180-pc {
    padding-bottom: 180px;
  }

  .pb-200-pc,
  .pb200-pc {
    padding-bottom: 200px;
  }

  .pb-240-pc,
  .pb240-pc {
    padding-bottom: 240px;
  }

  .pb-250-pc,
  .pb250-pc {
    padding-bottom: 250px;
  }

  .pb-260-pc,
  .pb260-pc {
    padding-bottom: 260px;
  }

  .pb-280-pc,
  .pb280-pc {
    padding-bottom: 280px;
  }

  .pb-300-pc,
  .pb300-pc {
    padding-bottom: 300px;
  }

  .pb-320-pc,
  .pb320-pc {
    padding-bottom: 320px;
  }

  .pb-350-pc,
  .pb350-pc {
    padding-bottom: 350px;
  }

  .pb-360-pc,
  .pb360-pc {
    padding-bottom: 360px;
  }

  .pb-400-pc,
  .pb400-pc {
    padding-bottom: 400px;
  }

  .mt-0-pc,
  .mt0-pc {
    margin-top: 0px;
  }

  .mt-2-pc,
  .mt2-pc {
    margin-top: 2px;
  }

  .mt-4-pc,
  .mt4-pc {
    margin-top: 4px;
  }

  .mt-6-pc,
  .mt6-pc {
    margin-top: 6px;
  }

  .mt-8-pc,
  .mt8-pc {
    margin-top: 8px;
  }

  .mt-10-pc,
  .mt10-pc {
    margin-top: 10px;
  }

  .mt-12-pc,
  .mt12-pc {
    margin-top: 12px;
  }

  .mt-14-pc,
  .mt14-pc {
    margin-top: 14px;
  }

  .mt-16-pc,
  .mt16-pc {
    margin-top: 16px;
  }

  .mt-18-pc,
  .mt18-pc {
    margin-top: 18px;
  }

  .mt-20-pc,
  .mt20-pc {
    margin-top: 20px;
  }

  .mt-22-pc,
  .mt22-pc {
    margin-top: 22px;
  }

  .mt-24-pc,
  .mt24-pc {
    margin-top: 24px;
  }

  .mt-26-pc,
  .mt26-pc {
    margin-top: 26px;
  }

  .mt-28-pc,
  .mt28-pc {
    margin-top: 28px;
  }

  .mt-30-pc,
  .mt30-pc {
    margin-top: 30px;
  }

  .mt-32-pc,
  .mt32-pc {
    margin-top: 32px;
  }

  .mt-36-pc,
  .mt36-pc {
    margin-top: 36px;
  }

  .mt-40-pc,
  .mt40-pc {
    margin-top: 40px;
  }

  .mt-44-pc,
  .mt44-pc {
    margin-top: 44px;
  }

  .mt-46-pc,
  .mt46-pc {
    margin-top: 46px;
  }

  .mt-48-pc,
  .mt48-pc {
    margin-top: 48px;
  }

  .mt-50-pc,
  .mt50-pc {
    margin-top: 50px;
  }

  .mt-60-pc,
  .mt60-pc {
    margin-top: 60px;
  }

  .mt-70-pc,
  .mt70-pc {
    margin-top: 70px;
  }

  .mt-80-pc,
  .mt80-pc {
    margin-top: 80px;
  }

  .mt-90-pc,
  .mt90-pc {
    margin-top: 90px;
  }

  .mt-100-pc,
  .mt100-pc {
    margin-top: 100px;
  }

  .mt-110-pc,
  .mt110-pc {
    margin-top: 101px;
  }

  .mt-120-pc,
  .mt120-pc {
    margin-top: 120px;
  }

  .mt-140-pc,
  .mt140-pc {
    margin-top: 140px;
  }

  .mt-150-pc,
  .mt150-pc {
    margin-top: 150px;
  }

  .mt-160-pc,
  .mt160-pc {
    margin-top: 160px;
  }

  .mt-180-pc,
  .mt180-pc {
    margin-top: 180px;
  }

  .mt-200-pc,
  .mt200-pc {
    margin-top: 200px;
  }

  .mt-240-pc,
  .mt240-pc {
    margin-top: 240px;
  }

  .mt-250-pc,
  .mt250-pc {
    margin-top: 250px;
  }

  .mt-260-pc,
  .mt260-pc {
    margin-top: 260px;
  }

  .mt-280-pc,
  .mt280-pc {
    margin-top: 280px;
  }

  .mt-300-pc,
  .mt300-pc {
    margin-top: 300px;
  }

  .mt-320-pc,
  .mt320-pc {
    margin-top: 320px;
  }

  .mt-350-pc,
  .mt350-pc {
    margin-top: 350px;
  }

  .mt-360-pc,
  .mt360-pc {
    margin-top: 360px;
  }

  .mt-400-pc,
  .mt400-pc {
    margin-top: 400px;
  }

  .mb-0-pc,
  .mb0-pc {
    margin-bottom: 0px;
  }

  .mb-2-pc,
  .mb2-pc {
    margin-bottom: 2px;
  }

  .mb-4-pc,
  .mb4-pc {
    margin-bottom: 4px;
  }

  .mb-6-pc,
  .mb6-pc {
    margin-bottom: 6px;
  }

  .mb-8-pc,
  .mb8-pc {
    margin-bottom: 8px;
  }

  .mb-10-pc,
  .mb10-pc {
    margin-bottom: 10px;
  }

  .mb-12-pc,
  .mb12-pc {
    margin-bottom: 12px;
  }

  .mb-14-pc,
  .mb14-pc {
    margin-bottom: 14px;
  }

  .mb-16-pc,
  .mb16-pc {
    margin-bottom: 16px;
  }

  .mb-18-pc,
  .mb18-pc {
    margin-bottom: 18px;
  }

  .mb-20-pc,
  .mb20-pc {
    margin-bottom: 20px;
  }

  .mb-22-pc,
  .mb22-pc {
    margin-bottom: 22px;
  }

  .mb-24-pc,
  .mb24-pc {
    margin-bottom: 24px;
  }

  .mb-26-pc,
  .mb26-pc {
    margin-bottom: 26px;
  }

  .mb-28-pc,
  .mb28-pc {
    margin-bottom: 28px;
  }

  .mb-30-pc,
  .mb30-pc {
    margin-bottom: 30px;
  }

  .mb-32-pc,
  .mb32-pc {
    margin-bottom: 32px;
  }

  .mb-36-pc,
  .mb36-pc {
    margin-bottom: 36px;
  }

  .mb-40-pc,
  .mb40-pc {
    margin-bottom: 40px;
  }

  .mb-44-pc,
  .mb44-pc {
    margin-bottom: 44px;
  }

  .mb-46-pc,
  .mb46-pc {
    margin-bottom: 46px;
  }

  .mb-48-pc,
  .mb48-pc {
    margin-bottom: 48px;
  }

  .mb-50-pc,
  .mb50-pc {
    margin-bottom: 50px;
  }

  .mb-60-pc,
  .mb60-pc {
    margin-bottom: 60px;
  }

  .mb-70-pc,
  .mb70-pc {
    margin-bottom: 70px;
  }

  .mb-80-pc,
  .mb80-pc {
    margin-bottom: 80px;
  }

  .mb-90-pc,
  .mb90-pc {
    margin-bottom: 90px;
  }

  .mb-100-pc,
  .mb100-pc {
    margin-bottom: 100px;
  }

  .mb-110-pc,
  .mb110-pc {
    margin-bottom: 110px;
  }

  .mb-120-pc,
  .mb120-pc {
    margin-bottom: 120px;
  }

  .mb-140-pc,
  .mb140-pc {
    margin-bottom: 140px;
  }

  .mb-150-pc,
  .mb150-pc {
    margin-bottom: 150px;
  }

  .mb-160-pc,
  .mb160-pc {
    margin-bottom: 160px;
  }

  .mb-180-pc,
  .mb180-pc {
    margin-bottom: 180px;
  }

  .mb-200-pc,
  .mb200-pc {
    margin-bottom: 200px;
  }

  .mb-240-pc,
  .mb240-pc {
    margin-bottom: 240px;
  }

  .mb-250-pc,
  .mb250-pc {
    margin-bottom: 250px;
  }

  .mb-260-pc,
  .mb260-pc {
    margin-bottom: 260px;
  }

  .mb-280-pc,
  .mb280-pc {
    margin-bottom: 280px;
  }

  .mb-300-pc,
  .mb300-pc {
    margin-bottom: 300px;
  }

  .mb-320-pc,
  .mb320-pc {
    margin-bottom: 320px;
  }

  .mb-350-pc,
  .mb350-pc {
    margin-bottom: 350px;
  }

  .mb-360-pc,
  .mb360-pc {
    margin-bottom: 360px;
  }

  .mb-400-pc,
  .mb400-pc {
    margin-bottom: 400px;
  }

  .pl-0-pc,
  .pl0-pc {
    padding-left: 0;
  }

  .pl-2-pc,
  .pl2-pc {
    padding-left: 2px;
  }

  .pl-4-pc,
  .pl4-pc {
    padding-left: 4px;
  }

  .pl-6-pc,
  .pl6-pc {
    padding-left: 6px;
  }

  .pl-8-pc,
  .pl8-pc {
    padding-left: 8px;
  }

  .pl-10-pc,
  .pl10-pc {
    padding-left: 10px;
  }

  .pl-12-pc,
  .pl12-pc {
    padding-left: 12px;
  }

  .pl-14-pc,
  .pl14-pc {
    padding-left: 14px;
  }

  .pl-16-pc,
  .pl16-pc {
    padding-left: 16px;
  }

  .pl-18-pc,
  .pl18-pc {
    padding-left: 18px;
  }

  .pl-20-pc,
  .pl20-pc {
    padding-left: 20px;
  }

  .pl-22-pc,
  .pl22-pc {
    padding-left: 22px;
  }

  .pl-24-pc,
  .pl24-pc {
    padding-left: 24px;
  }

  .pl-26-pc,
  .pl26-pc {
    padding-left: 26px;
  }

  .pl-28-pc,
  .pl28-pc {
    padding-left: 28px;
  }

  .pl-30-pc,
  .pl30-pc {
    padding-left: 30px;
  }

  .pl-32-pc,
  .pl32-pc {
    padding-left: 32px;
  }

  .pl-36-pc,
  .pl36-pc {
    padding-left: 36px;
  }

  .pl-40-pc,
  .pl40-pc {
    padding-left: 40px;
  }

  .pl-44-pc,
  .pl44-pc {
    padding-left: 44px;
  }

  .pl-46-pc,
  .pl46-pc {
    padding-left: 46px;
  }

  .pl-48-pc,
  .pl48-pc {
    padding-left: 48px;
  }

  .pl-50-pc,
  .pl50-pc {
    padding-left: 50px;
  }

  .pl-60-pc,
  .pl60-pc {
    padding-left: 60px;
  }

  .pl-70-pc,
  .pl70-pc {
    padding-left: 70px;
  }

  .pl-80-pc,
  .pl80-pc {
    padding-left: 80px;
  }

  .pl-90-pc,
  .pl90-pc {
    padding-left: 90px;
  }

  .pl-100-pc,
  .pl100-pc {
    padding-left: 100px;
  }

  .pl-120-pc,
  .pl120-pc {
    padding-left: 120px;
  }

  .pl-140-pc,
  .pl140-pc {
    padding-left: 140px;
  }

  .pl-150-pc,
  .pl150-pc {
    padding-left: 150px;
  }

  .pl-160-pc,
  .pl160-pc {
    padding-left: 160px;
  }

  .pl-180-pc,
  .pl180-pc {
    padding-left: 180px;
  }

  .pl-200-pc,
  .pl200-pc {
    padding-left: 200px;
  }

  .pr-0-pc,
  .pr0-pc {
    padding-right: 0;
  }

  .pr-2-pc,
  .pr2-pc {
    padding-right: 2px;
  }

  .pr-4-pc,
  .pr4-pc {
    padding-right: 4px;
  }

  .pr-6-pc,
  .pr6-pc {
    padding-right: 6px;
  }

  .pr-8-pc,
  .pr8-pc {
    padding-right: 8px;
  }

  .pr-10-pc,
  .pr10-pc {
    padding-right: 10px;
  }

  .pr-12-pc,
  .pr12-pc {
    padding-right: 12px;
  }

  .pr-14-pc,
  .pr14-pc {
    padding-right: 14px;
  }

  .pr-16-pc,
  .pr16-pc {
    padding-right: 16px;
  }

  .pr-18-pc,
  .pr18-pc {
    padding-right: 18px;
  }

  .pr-20-pc,
  .pr20-pc {
    padding-right: 20px;
  }

  .pr-22-pc,
  .pr22-pc {
    padding-right: 22px;
  }

  .pr-24-pc,
  .pr24-pc {
    padding-right: 24px;
  }

  .pr-26-pc,
  .pr26-pc {
    padding-right: 26px;
  }

  .pr-28-pc,
  .pr28-pc {
    padding-right: 28px;
  }

  .pr-30-pc,
  .pr30-pc {
    padding-right: 30px;
  }

  .pr-32-pc,
  .pr32-pc {
    padding-right: 32px;
  }

  .pr-36-pc,
  .pr36-pc {
    padding-right: 36px;
  }

  .pr-40-pc,
  .pr40-pc {
    padding-right: 40px;
  }

  .pr-44-pc,
  .pr44-pc {
    padding-right: 44px;
  }

  .pr-46-pc,
  .pr46-pc {
    padding-right: 46px;
  }

  .pr-48-pc,
  .pr48-pc {
    padding-right: 48px;
  }

  .pr-50-pc,
  .pr50-pc {
    padding-right: 50px;
  }

  .pr-60-pc,
  .pr60-pc {
    padding-right: 60px;
  }

  .pr-70-pc,
  .pr70-pc {
    padding-right: 70px;
  }

  .pr-80-pc,
  .pr80-pc {
    padding-right: 80px;
  }

  .pr-90-pc,
  .pr90-pc {
    padding-right: 90px;
  }

  .pr-100-pc,
  .pr100-pc {
    padding-right: 100px;
  }

  .pr-120-pc,
  .pr120-pc {
    padding-right: 120px;
  }

  .pr-140-pc,
  .pr140-pc {
    padding-right: 140px;
  }

  .pr-150-pc,
  .pr150-pc {
    padding-right: 150px;
  }

  .pr-160-pc,
  .pr160-pc {
    padding-right: 160px;
  }

  .pr-180-pc,
  .pr180-pc {
    padding-right: 180px;
  }

  .pr-200-pc,
  .pr200-pc {
    padding-right: 200px;
  }

  .ml-a-pc,
  .mla-pc {
    margin-left: auto;
  }

  .ml-0-pc,
  .ml0-pc {
    margin-left: 0;
  }

  .ml-2-pc,
  .ml2-pc {
    margin-left: 2px;
  }

  .ml-4-pc,
  .ml4-pc {
    margin-left: 4px;
  }

  .ml-6-pc,
  .ml6-pc {
    margin-left: 6px;
  }

  .ml-8-pc,
  .ml8-pc {
    margin-left: 8px;
  }

  .ml-10-pc,
  .ml10-pc {
    margin-left: 10px;
  }

  .ml-12-pc,
  .ml12-pc {
    margin-left: 12px;
  }

  .ml-14-pc,
  .ml14-pc {
    margin-left: 14px;
  }

  .ml-16-pc,
  .ml16-pc {
    margin-left: 16px;
  }

  .ml-18-pc,
  .ml18-pc {
    margin-left: 18px;
  }

  .ml-20-pc,
  .ml20-pc {
    margin-left: 20px;
  }

  .ml-22-pc,
  .ml22-pc {
    margin-left: 22px;
  }

  .ml-24-pc,
  .ml24-pc {
    margin-left: 24px;
  }

  .ml-26-pc,
  .ml26-pc {
    margin-left: 26px;
  }

  .ml-28-pc,
  .ml28-pc {
    margin-left: 28px;
  }

  .ml-30-pc,
  .ml30-pc {
    margin-left: 30px;
  }

  .ml-32-pc,
  .ml32-pc {
    margin-left: 32px;
  }

  .ml-36-pc,
  .ml36-pc {
    margin-left: 36px;
  }

  .ml-40-pc,
  .ml40-pc {
    margin-left: 40px;
  }

  .ml-44-pc,
  .ml44-pc {
    margin-left: 44px;
  }

  .ml-46-pc,
  .ml46-pc {
    margin-left: 46px;
  }

  .ml-48-pc,
  .ml48-pc {
    margin-left: 48px;
  }

  .ml-50-pc,
  .ml50-pc {
    margin-left: 50px;
  }

  .ml-60-pc,
  .ml60-pc {
    margin-left: 60px;
  }

  .ml-70-pc,
  .ml70-pc {
    margin-left: 70px;
  }

  .ml-80-pc,
  .ml80-pc {
    margin-left: 80px;
  }

  .ml-90-pc,
  .ml90-pc {
    margin-left: 90px;
  }

  .ml-100-pc,
  .ml100-pc {
    margin-left: 100px;
  }

  .ml-120-pc,
  .ml120-pc {
    margin-left: 120px;
  }

  .ml-140-pc,
  .ml140-pc {
    margin-left: 140px;
  }

  .ml-150-pc,
  .ml150-pc {
    margin-left: 150px;
  }

  .ml-160-pc,
  .ml160-pc {
    margin-left: 160px;
  }

  .ml-180-pc,
  .ml180-pc {
    margin-left: 180px;
  }

  .ml-200-pc,
  .ml200-pc {
    margin-left: 200px;
  }

  .mr-a-pc,
  .mra-pc {
    margin-right: auto;
  }

  .mr-0-pc,
  .mr0-pc {
    margin-right: 0;
  }

  .mr-2-pc,
  .mr2-pc {
    margin-right: 2px;
  }

  .mr-4-pc,
  .mr4-pc {
    margin-right: 4px;
  }

  .mr-6-pc,
  .mr6-pc {
    margin-right: 6px;
  }

  .mr-8-pc,
  .mr8-pc {
    margin-right: 8px;
  }

  .mr-10-pc,
  .mr10-pc {
    margin-right: 10px;
  }

  .mr-12-pc,
  .mr12-pc {
    margin-right: 12px;
  }

  .mr-14-pc,
  .mr14-pc {
    margin-right: 14px;
  }

  .mr-16-pc,
  .mr16-pc {
    margin-right: 16px;
  }

  .mr-18-pc,
  .mr18-pc {
    margin-right: 18px;
  }

  .mr-20-pc,
  .mr20-pc {
    margin-right: 20px;
  }

  .mr-22-pc,
  .mr22-pc {
    margin-right: 22px;
  }

  .mr-24-pc,
  .mr24-pc {
    margin-right: 24px;
  }

  .mr-26-pc,
  .mr26-pc {
    margin-right: 26px;
  }

  .mr-28-pc,
  .mr28-pc {
    margin-right: 28px;
  }

  .mr-30-pc,
  .mr30-pc {
    margin-right: 30px;
  }

  .mr-32-pc,
  .mr32-pc {
    margin-right: 32px;
  }

  .mr-36-pc,
  .mr36-pc {
    margin-right: 36px;
  }

  .mr-40-pc,
  .mr40-pc {
    margin-right: 40px;
  }

  .mr-44-pc,
  .mr44-pc {
    margin-right: 44px;
  }

  .mr-46-pc,
  .mr46-pc {
    margin-right: 46px;
  }

  .mr-48-pc,
  .mr48-pc {
    margin-right: 48px;
  }

  .mr-50-pc,
  .mr50-pc {
    margin-right: 50px;
  }

  .mr-60-pc,
  .mr60-pc {
    margin-right: 60px;
  }

  .mr-70-pc,
  .mr70-pc {
    margin-right: 70px;
  }

  .mr-80-pc,
  .mr80-pc {
    margin-right: 80px;
  }

  .mr-90-pc,
  .mr90-pc {
    margin-right: 90px;
  }

  .mr-100-pc,
  .mr100-pc {
    margin-right: 100px;
  }

  .mr-120-pc,
  .mr120-pc {
    margin-right: 120px;
  }

  .mr-140-pc,
  .mr140-pc {
    margin-right: 140px;
  }

  .mr-150-pc,
  .mr150-pc {
    margin-right: 150px;
  }

  .mr-160-pc,
  .mr160-pc {
    margin-right: 160px;
  }

  .mr-180-pc,
  .mr180-pc {
    margin-right: 180px;
  }

  .mr-200-pc,
  .mr200-pc {
    margin-right: 200px;
  }

  .pl-2p-pc,
  .pl2p-pc {
    padding-left: 2%;
  }

  .pl-4p-pc,
  .pl4p-pc {
    padding-left: 4%;
  }

  .pl-6p-pc,
  .pl6p-pc {
    padding-left: 6%;
  }

  .pl-8p-pc,
  .pl8p-pc {
    padding-left: 8%;
  }

  .pl-10p-pc,
  .pl10p-pc {
    padding-left: 10%;
  }

  .pr-2p-pc,
  .pr2p-pc {
    padding-right: 2%;
  }

  .pr-4p-pc,
  .pr4p-pc {
    padding-right: 4%;
  }

  .pr-6p-pc,
  .pr6p-pc {
    padding-right: 6%;
  }

  .pr-8p-pc,
  .pr8p-pc {
    padding-right: 8%;
  }

  .pr-10p-pc,
  .pr10p-pc {
    padding-right: 10%;
  }

  .ml-2p-pc,
  .ml2p-pc {
    margin-left: 2%;
  }

  .ml-4p-pc,
  .ml4p-pc {
    margin-left: 4%;
  }

  .ml-6p-pc,
  .ml6p-pc {
    margin-left: 6%;
  }

  .ml-8p-pc,
  .ml8p-pc {
    margin-left: 8%;
  }

  .ml-10p-pc,
  .ml10p-pc {
    margin-left: 10%;
  }

  .mr-2p-pc,
  .mr2p-pc {
    margin-right: 2%;
  }

  .mr-4p-pc,
  .mr4p-pc {
    margin-right: 4%;
  }

  .mr-6p-pc,
  .mr6p-pc {
    margin-right: 6%;
  }

  .mr-8p-pc,
  .mr8p-pc {
    margin-right: 8%;
  }

  .mr-10p-pc,
  .mr10p-pc {
    margin-right: 10%;
  }

  .p-0-pc,
  .p0-pc {
    padding: 0%;
  }

  .p-2p-pc,
  .p2p-pc {
    padding: 2%;
  }

  .p-4p-pc,
  .p4p-pc {
    padding: 4%;
  }

  .p-6p-pc,
  .p6p-pc {
    padding: 6%;
  }

  .p-8p-pc,
  .p8p-pc {
    padding: 8%;
  }

  .p-10p-pc,
  .p10p-pc {
    padding: 10%;
  }

  .p-12p-pc,
  .p12p-pc {
    padding: 12%;
  }

  .p-14p-pc,
  .p14p-pc {
    padding: 14%;
  }

  .p-16p-pc,
  .p16p-pc {
    padding: 16%;
  }

  .p-18p-pc,
  .p18p-pc {
    padding: 18%;
  }

  .p-20p-pc,
  .p20p-pc {
    padding: 20%;
  }

  .p-24p-pc,
  .p24p-pc {
    padding: 24%;
  }

  .p-28p-pc,
  .p28p-pc {
    padding: 28%;
  }

  .p-30p-pc,
  .p30p-pc {
    padding: 30%;
  }

  .m-0-pc,
  .m0-pc {
    margin: 0%;
  }

  .m-2p-pc,
  .m2p-pc {
    margin: 2%;
  }

  .m-4p-pc,
  .m4p-pc {
    margin: 4%;
  }

  .m-6p-pc,
  .m6p-pc {
    margin: 6%;
  }

  .m-8p-pc,
  .m8p-pc {
    margin: 8%;
  }

  .m-10p-pc,
  .m10p-pc {
    margin: 10%;
  }

  .m-12p-pc,
  .m12p-pc {
    margin: 12%;
  }

  .m-14p-pc,
  .m14p-pc {
    margin: 14%;
  }

  .m-16p-pc,
  .m16p-pc {
    margin: 16%;
  }

  .m-18p-pc,
  .m18p-pc {
    margin: 18%;
  }

  .m-20p-pc,
  .m20p-pc {
    margin: 20%;
  }

  .m-24p-pc,
  .m24p-pc {
    margin: 24%;
  }

  .m-28p-pc,
  .m28p-pc {
    margin: 28%;
  }

  .m-30p-pc,
  .m30p-pc {
    margin: 30%;
  }

  .p-4-pc,
  .p4-pc {
    padding: 4px;
  }

  .p-6-pc,
  .p6-pc {
    padding: 6px;
  }

  .p-8-pc,
  .p8-pc {
    padding: 8px;
  }

  .p-10-pc,
  .p10-pc {
    padding: 10px;
  }

  .p-16-pc,
  .p16-pc {
    padding: 16px;
  }

  .p-20-pc,
  .p20-pc {
    padding: 20px;
  }

  .p-24-pc,
  .p24-pc {
    padding: 24px;
  }

  .p-30-pc,
  .p30-pc {
    padding: 30px;
  }

  .p-40-pc,
  .p40-pc {
    padding: 40px;
  }

  .m-width-0-pc,
  .m-w-0-pc {
    margin-left: 0;
    margin-right: 0;
  }

  /* display
  ---------------------------------------- */
  html .display-b-pc,
  html .d-b-pc {
    display: block;
  }

  html .display-ib-pc,
  html .d-i-b-pc {
    display: inline-block;
  }

  html .display-i-pc,
  html .d-i-pc {
    display: inline;
  }

  html .display-n-pc,
  html .d-n-pc {
    display: none;
  }

  /* line height
  ---------------------------------------- */
  .l-h-normal-pc,
  .l-h-n-pc,
  .lh-normal-pc,
  .lh-n-pc,
  .lhn-pc {
    line-height: normal;
  }

  .l-h-0-pc,
  .lh-0-pc,
  .lh0-pc {
    line-height: 0;
  }

  .l-h-1-pc,
  .lh-1-pc,
  .lh1-pc {
    line-height: 1;
  }

  .l-h-11-pc,
  .lh-11-pc,
  .lh11-pc {
    line-height: 1.1;
  }

  .l-h-12-pc,
  .lh-12-pc,
  .lh12-pc {
    line-height: 1.2;
  }

  .l-h-13-pc,
  .lh-13-pc,
  .lh13-pc {
    line-height: 1.3;
  }

  .l-h-14-pc,
  .lh-14-pc,
  .lh14-pc {
    line-height: 1.4;
  }

  .l-h-15-pc,
  .lh-15-pc,
  .lh15-pc {
    line-height: 1.5;
  }

  .l-h-16-pc,
  .lh-16-pc,
  .lh16-pc {
    line-height: 1.6;
  }

  .l-h-17-pc,
  .lh-17-pc,
  .lh17-pc {
    line-height: 1.7;
  }

  .l-h-18-pc,
  .lh-18-pc,
  .lh18-pc {
    line-height: 1.8;
  }

  .l-h-19-pc,
  .lh-19-pc,
  .lh19-pc {
    line-height: 1.9;
  }

  .l-h-2-pc,
  .lh-2-pc,
  .lh2-pc {
    line-height: 2;
  }

  .l-h-21-pc,
  .lh-21-pc,
  .lh21-pc {
    line-height: 2.1;
  }

  .l-h-22-pc,
  .lh-22-pc,
  .lh22-pc {
    line-height: 2.2;
  }

  .l-h-24-pc,
  .lh-24-pc,
  .lh24-pc {
    line-height: 2.4;
  }

  /* letter spacing
  ---------------------------------------- */
  .l-s-05-pc,
  .ls-05-pc,
  .ls05-pc {
    letter-spacing: 0.05rem;
  }

  .l-s-1-pc,
  .ls-1-pc,
  .ls1-pc {
    letter-spacing: 0.1rem;
  }

  .l-s-15-pc,
  .ls-15-pc,
  .ls15-pc {
    letter-spacing: 0.15rem;
  }

  .l-s-2-pc,
  .ls-2-pc,
  .ls2-pc {
    letter-spacing: 0.2rem;
  }

  .l-s-25-pc,
  .ls-25-pc,
  .ls25-pc {
    letter-spacing: 0.25rem;
  }

  .l-s-3-pc,
  .ls-3-pc,
  .ls3-pc {
    letter-spacing: 0.3rem;
  }

  /* font style
  ---------------------------------------- */
  .bold-pc,
  .strong-pc {
    font-weight: bold;
  }

  .font-normal-pc,
  .f-normal-pc,
  .normal-pc {
    font-weight: normal;
  }

  .text-center-pc,
  .t-center-pc,
  .t-c-pc,
  .tc-pc {
    text-align: center;
  }

  .t-j-pc,
  .tj-pc {
    text-align: justify;
  }

  .t-left-pc,
  .t-l-pc,
  .tl-pc {
    text-align: left;
  }

  .t-right-pc,
  .t-r-pc,
  .tr-pc {
    text-align: right;
  }

  .small-pc,
  .mini-pc {
    font-size: 1.1rem;
  }

  .red-pc {
    color: #ff2a00;
  }

  .lighter-pc {
    font-weight: lighter;
  }

  .fw100-pc,
  .fw-100-pc,
  .f-w-100-pc {
    font-weight: 100;
  }

  .fw200-pc,
  .fw-200-pc,
  .f-w-200-pc {
    font-weight: 200;
  }

  .fw300-pc,
  .fw-300-pc,
  .f-w-300-pc {
    font-weight: 300;
  }

  .fw400-pc,
  .fw-400-pc,
  .f-w-400-pc {
    font-weight: 400;
  }

  .fw500-pc,
  .fw-500-pc,
  .f-w-500-pc {
    font-weight: 500;
  }

  .fw600-pc,
  .fw-600-pc,
  .f-w-600-pc {
    font-weight: 600;
  }

  .fw700-pc,
  .fw-700-pc,
  .f-w-700-pc {
    font-weight: 700;
  }

  .fw800-pc,
  .fw-800-pc,
  .f-w-800-pc {
    font-weight: 800;
  }

  .fw900-pc,
  .fw-900-pc,
  .f-w-900-pc {
    font-weight: 900;
  }

  .mincho-pc {
    font-family: 'Noto Serif JP', serif;
  }

  .marugo-pc {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  }

  .td-u-pc,
  .t-d-u-pc {
    text-decoration: underline !important;
  }

  .td-n-pc,
  .t-d-n-pc {
    text-decoration: none !important;
  }

  /* 2-1. TB
  -------------------------------------------------------------------------------- */
  @media only screen and (min-width: 744px) and (max-width: 1194px) {

    html .sp,
    html .sp-i,
    html .sp-ib,
    html .sp-i-b,
    html .tb-v,
    html .tb-v-i,
    html .tb-v-ib,
    html .tb-v-i-b {
      display: none;
    }

    html .tb {
      display: block;
    }

    html .tb-ib,
    html .tb-i-b {
      display: inline-block;
    }

    html .tb-i {
      display: inline;
    }

    /* font size
    ---------------------------------------- */
    .font-7-tb,
    .f-7-tb,
    .f7-tb {
      font-size: 0.7rem;
    }

    .font-8-tb,
    .f-8-tb,
    .f8-tb {
      font-size: 0.8rem;
    }

    .font-9-tb,
    .f-9-tb,
    .f9-tb {
      font-size: 0.9rem;
    }

    .font-10-tb,
    .f-10-tb,
    .f10-tb {
      font-size: 1rem;
    }

    .font-11-tb,
    .f-11-tb,
    .f11-tb {
      font-size: 1.1rem;
    }

    .font-12-tb,
    .f-12-tb,
    .f12-tb {
      font-size: 1.2rem;
    }

    .font-13-tb,
    .f-13-tb,
    .f13-tb {
      font-size: 1.3rem;
    }

    .font-14-tb,
    .f-14-tb,
    .f14-tb {
      font-size: 1.4rem;
    }

    .font-15-tb,
    .f-15-tb,
    .f15-tb {
      font-size: 1.5rem;
    }

    .font-16-tb,
    .f-16-tb,
    .f16-tb {
      font-size: 1.6rem;
    }

    .font-17-tb,
    .f-17-tb,
    .f17-tb {
      font-size: 1.7rem;
    }

    .font-18-tb,
    .f-18-tb,
    .f18-tb {
      font-size: 1.8rem;
    }

    .font-19-tb,
    .f-19-tb,
    .f19-tb {
      font-size: 1.9rem;
    }

    .font-20-tb,
    .f-20-tb,
    .f20-tb {
      font-size: 2rem;
    }

    .font-21-tb,
    .f-21-tb,
    .f21-tb {
      font-size: 2.1rem;
    }

    .font-22-tb,
    .f-22-tb,
    .f22-tb {
      font-size: 2.2rem;
    }

    .font-23-tb,
    .f-23-tb,
    .f23-tb {
      font-size: 2.3rem;
    }

    .font-24-tb,
    .f-24-tb,
    .f24-tb {
      font-size: 2.4rem;
    }

    .font-25-tb,
    .f-25-tb,
    .f25-tb {
      font-size: 2.5rem;
    }

    .font-26-tb,
    .f-26-tb,
    .f26-tb {
      font-size: 2.6rem;
    }

    .font-27-tb,
    .f-27-tb,
    .f27-tb {
      font-size: 2.7rem;
    }

    .font-28-tb,
    .f-28-tb,
    .f28-tb {
      font-size: 2.8rem;
    }

    .font-29-tb,
    .f-29-tb,
    .f29-tb {
      font-size: 2.9rem;
    }

    .font-30-tb,
    .f-30-tb,
    .f30-tb {
      font-size: 3.0rem;
    }

    .font-32-tb,
    .f-32-tb,
    .f32-tb {
      font-size: 3.2rem;
    }

    .font-36-tb,
    .f-36-tb,
    .f36-tb {
      font-size: 3.6rem;
    }

    .font-40-tb,
    .f-40-tb,
    .f40-tb {
      font-size: 4rem;
    }

    .font-44-tb,
    .f-44-tb,
    .f44-tb {
      font-size: 4.4rem;
    }

    .font-46-tb,
    .f-46-tb,
    .f46-tb {
      font-size: 4.6rem;
    }

    .font-48-tb,
    .f-48-tb,
    .f48-tb {
      font-size: 4.8rem;
    }

    .font-50-tb,
    .f-50-tb,
    .f50-tb {
      font-size: 5rem;
    }

    .font-52-tb,
    .f-52-tb,
    .f52-tb {
      font-size: 5.2rem;
    }

    .font-54-tb,
    .f-54-tb,
    .f54-tb {
      font-size: 5.4rem;
    }

    .font-56-tb,
    .f-56-tb,
    .f56-tb {
      font-size: 5.6rem;
    }

    .font-58-tb,
    .f-58-tb,
    .f58-tb {
      font-size: 5.8rem;
    }

    .font-60-tb,
    .f-60-tb,
    .f60-tb {
      font-size: 6rem;
    }

    .font-64-tb
    .f-64-tb,
    .f64-tb {
      font-size: 6.4rem;
    }

    .font-72-tb,
    .f-72-tb,
    .f72-tb {
      font-size: 7.2rem;
    }

    .font-76-tb,
    .f-76-tb,
    .f76-tb {
      font-size: 7.6rem;
    }

    .font-80-tb,
    .f-80-tb,
    .f80-tb {
      font-size: 8rem;
    }

    .font-84-tb,
    .f-84-tb,
    .f84-tb {
      font-size: 8.4rem;
    }

    .font-88-tb,
    .f-88-tb,
    .f88-tb {
      font-size: 8.8rem;
    }

    .font-90-tb,
    .f-90-tb,
    .f90-tb {
      font-size: 9.0rem;
    }

    .font-92-tb,
    .f-92-tb,
    .f92-tb {
      font-size: 9.2rem;
    }

    .font-94-tb,
    .f-94-tb,
    .f94-tb {
      font-size: 9.4rem;
    }

    .font-96-tb,
    .f-96-tb,
    .f96-tb {
      font-size: 9.6rem;
    }

    .font-100-tb,
    .f-100-tb,
    .f100-tb {
      font-size: 10rem;
    }

    .font-104-tb,
    .f-104-tb,
    .f104-tb {
      font-size: 10.4rem;
    }

    .font-108-tb,
    .f-108-tb,
    .f108-tb {
      font-size: 10.8rem;
    }

    .font-110-tb,
    .f-110-tb,
    .f110-tb {
      font-size: 11rem;
    }

    .font-112-tb,
    .f-112-tb,
    .f112-tb {
      font-size: 11.2rem;
    }

    .font-116-tb,
    .f-116-tb,
    .f116-tb {
      font-size: 11.6rem;
    }

    .font-120-tb,
    .f-120-tb,
    .f120-tb {
      font-size: 12rem;
    }

    /* flexbox
    ---------------------------------------- */
    .flex-box-tb,
    .flexbox-tb,
    .flex-tb {
      display: flex;
      flex-wrap: wrap;
    }

    .flex-box-between-tb,
    .flex-box-be-tb,
    .flexbox-between-tb,
    .flexbox-be-tb,
    .flex-between-tb,
    .flex-be-tb {
      justify-content: space-between;
    }

    .flex-box-center-tb,
    .flex-box-c-tb,
    .flex-box-ce-tb,
    .flexbox-center-tb,
    .flexbox-c-tb,
    .flexbox-ce-tb,
    .flex-center-tb,
    .flex-c-tb,
    .flex-ce-tb {
      justify-content: center;
    }

    .flex-box-right-tb,
    .flex-box-r-tb,
    .flexbox-right-tb,
    .flexbox-r-tb,
    .flex-right-tb,
    .flex-r-tb {
      justify-content: flex-end;
    }

    .flex-box-bottom-tb,
    .flexbox-bottom-tb,
    .flex-bottom-tb {
      justify-content: flex-start;
    }

    .flex-v-tb,
    .flex-vertical-tb,
    .flex-vertical-center-tb,
    .flex-vc-tb,
    .flex-v-c-tb,
    .flex-v-t-c-tb,
    .flex-vt-c-tb,
    .flexbox-vertical-center-tb,
    .flexbox-vc-tb,
    .flexbox-v-c-tb,
    .flexbox-v-t-c-tb,
    .flexbox-vt-c-tb,
    .flex-box-vertical-center-tb,
    .flex-box-vc-tb,
    .flex-box-v-c-tb,
    .flex-box-v-t-c-tb,
    .flex-box-vt-c-tb {
      align-items: center;
    }

    .vertical-tb,
    .v-t-tb {
      position: absolute;
      transform: translateY(-50%);
      top: 50%;
    }

    .horizontal-tb,
    .h-r-tb,
    .h-z-tb {
      position: absolute;
      transform: translateX(-50%);
      left: 50%;
    }

    .vertical-center-tb,
    .v-c-tb,
    .v-t-c-tb,
    .vt-c-tb {
      position: absolute;
      transform: translateY(-50%) translateX(-50%);
      top: 50%;
      left: 50%;
    }

    /* order
    ---------------------------------------- */
    .order-1-tb,
    .order1-tb,
    .or-1-tb {
      order: 1;
    }

    .order-2-tb,
    .order2-tb,
    .or-2-tb {
      order: 2;
    }

    .order-3-tb,
    .order3-tb,
    .or-3-tb {
      order: 3;
    }

    .order-4-tb,
    .order4-tb,
    .or-4-tb {
      order: 4;
    }

    .order-5-tb,
    .order5-tb,
    .or-5-tb {
      order: 5;
    }

    .order-6-tb,
    .order6-tb,
    .or-6-tb {
      order: 6;
    }

    .order-7-tb,
    .order7-tb,
    .or-7-tb {
      order: 7;
    }

    .order-8-tb,
    .order8-tb,
    .or-8-tb {
      order: 8;
    }

    .order-9-tb,
    .order9-tb,
    .or-9-tb {
      order: 9;
    }

    .order-10-tb,
    .order10-tb,
    .or-10-tb {
      order: 10;
    }

    /* float
    ---------------------------------------- */
    .float-left-tb,
    .f-left-tb,
    .f-l-tb {
      float: left;
    }

    .float-right-tb,
    .f-right-tb,
    .f-r-tb {
      float: right;
    }

    .center-tb {
      margin-left: auto;
      margin-right: auto;
    }

    .clear-none-tb,
    .cl-none-tb,
    .c-none-tb,
    .cl-n-tb,
    .c-n-tb {
      clear: none;
    }

    .clear-both-tb,
    .cl-both-tb,
    .c-both-tb,
    .cl-b-tb,
    .c-b-tb {
      clear: both;
    }

    /* position
    ---------------------------------------- */
    .relative-tb,
    .pr-tb,
    .p-r-tb {
      position: relative;
    }

    .absolute-tb,
    .pa-tb,
    .p-a-tb {
      position: absolute;
    }

    /* width
    ---------------------------------------- */
    .w-480-tb,
    .w480-tb {
      max-width: 480px;
    }

    .w-560-tb,
    .w560-tb {
      max-width: 560px;
    }

    .w-640-tb,
    .w640-tb {
      max-width: 640px;
    }

    .w-720-tb,
    .w720-tb {
      max-width: 720px;
    }

    .w-768-tb,
    .w768-tb {
      max-width: 768px;
    }

    .w-800-tb,
    .w800-tb {
      max-width: 800px;
    }

    .w-840-tb,
    .w840-tb {
      max-width: 840px;
    }

    .w-880-tb,
    .w880-tb {
      max-width: 880px;
    }

    .w-920-tb,
    .w920-tb {
      max-width: 920px;
    }

    .w-960-tb,
    .w960-tb {
      max-width: 960px;
    }

    .w-1000-tb,
    .w1000-tb {
      max-width: 1000px;
    }

    .w-1024-tb,
    .w1024-tb {
      max-width: 1024px;
    }

    .w-1040-tb,
    .w1040-tb {
      max-width: 1040px;
    }

    .w-1048-tb,
    .w1048-tb {
      max-width: 1048px;
    }

    .w-1080-tb,
    .w1080-tb {
      max-width: 1080px;
    }

    .w-1100-tb,
    .w1100-tb {
      max-width: 1100px;
    }

    .w-1120-tb,
    .w1120-tb {
      max-width: 1120px;
    }

    .w-1140-tb,
    .w1140-tb {
      max-width: 1140px;
    }

    .w-1160-tb,
    .w1160-tb {
      max-width: 1160px;
    }

    .w-1200-tb,
    .w1200-tb {
      max-width: 1200px;
    }

    .w-1240-tb,
    .w1240-tb {
      max-width: 1240px;
    }

    .w-1280-tb,
    .w1280-tb {
      max-width: 1280px;
    }

    .w-1320-tb,
    .w1320-tb {
      max-width: 1320px;
    }

    .w-1366-tb,
    .w1366-tb {
      max-width: 1366px;
    }

    .w-1400-tb,
    .w1400-tb {
      max-width: 1400px;
    }

    .w-1440-tb,
    .w1440-tb {
      max-width: 1440px;
    }

    .w-1480-tb,
    .w1480-tb {
      max-width: 1480px;
    }

    .w-1600-tb,
    .w1600-tb {
      max-width: 1600px;
    }

    /* column
    ---------------------------------------- */
    .both-p1-tb,
    .b-p1-tb,
    .row-p1-tb > * {
      padding-left: 1%;
      padding-right: 1%;
    }

    .both-p2-tb,
    .b-p2-tb,
    .row-p2-tb > * {
      padding-left: 2%;
      padding-right: 2%;
    }

    .both-p3-tb,
    .b-p3-tb,
    .row-p3-tb > * {
      padding-left: 3%;
      padding-right: 3%;
    }

    .both-p4-tb,
    .b-p4-tb,
    .row-p4-tb > * {
      padding-left: 4%;
      padding-right: 4%;
    }

    .both-p5-tb,
    .b-p5-tb,
    .row-p5-tb > * {
      padding-left: 5%;
      padding-right: 5%;
    }

    .both-p6-tb,
    .b-p6-tb,
    .row-p6-tb > * {
      padding-left: 6%;
      padding-right: 6%;
    }

    .both-p7-tb,
    .b-p7-tb,
    .row-p7-tb > * {
      padding-left: 7%;
      padding-right: 7%;
    }

    .both-p8-tb,
    .b-p8-tb,
    .row-p8-tb > * {
      padding-left: 8%;
      padding-right: 8%;
    }

    .both-p9-tb,
    .b-p9-tb,
    .row-p9-tb > * {
      padding-left: 9%;
      padding-right: 9%;
    }

    .both-p10-tb,
    .b-p10-tb,
    .row-p10-tb > * {
      padding-left: 10%;
      padding-right: 10%;
    }


    .w-a-tb,
    .wa-tb {
      width: auto;
    }

    .w-100-tb,
    .w100-tb,
    .row-w100-tb > * {
      width: 100%;
    }

    .w-90-tb,
    .w90-tb,
    .row-w90-tb > * {
      width: 90%;
    }

    .w-85-tb,
    .w85-tb,
    .row-w85-tb > * {
      width: 85%;
    }

    .w-80-tb,
    .w80-tb,
    .row-w80-tb > * {
      width: 80%;
    }

    .w-75-tb,
    .w75-tb,
    .row-w75-tb > * {
      width: 75%;
    }

    .w-70-tb,
    .w70-tb,
    .row-w70-tb > * {
      width: 70%;
    }

    .w-66-tb,
    .w66-tb,
    .row-w66-tb > * {
      width: 66.666%;
    }

    .w-65-tb,
    .w65-tb,
    .row-w65-tb > * {
      width: 65%;
    }

    .w-60-tb,
    .w60-tb,
    .row-w60-tb > * {
      width: 60%;
    }

    .w-55-tb,
    .w55-tb,
    .row-w55-tb > * {
      width: 55%;
    }

    .w-50-tb,
    .w50-tb,
    .row-w50-tb > * {
      width: 50%;
    }

    .w-49-tb,
    .w49-tb,
    .row-w49-tb > * {
      width: 49%;
    }

    .w-48-tb,
    .w48-tb,
    .row-w48-tb > * {
      width: 48%;
    }

    .w-47-tb,
    .w47-tb,
    .row-w47-tb > * {
      width: 47%;
    }

    .w-46-tb,
    .w46-tb,
    .row-w46-tb > * {
      width: 46%;
    }

    .w-45-tb,
    .w45-tb,
    .row-w45-tb > * {
      width: 45%;
    }

    .w-40-tb,
    .w40-tb,
    .row-w40-tb > * {
      width: 40%;
    }

    .w-35-tb,
    .w35-tb,
    .row-w35-tb > * {
      width: 35%;
    }

    .w-33-tb,
    .w33-tb,
    .row-w33-tb > * {
      width: 33.333%;
    }

    .w-32-tb,
    .w32-tb,
    .row-w32-tb > * {
      width: 32%;
    }

    .w-31-tb,
    .w31-tb,
    .row-w31-tb > * {
      width: 31%;
    }

    .w-30-tb,
    .w30-tb,
    .row-w30-tb > * {
      width: 30%;
    }

    .w-25-tb,
    .w25-tb,
    .row-w25-tb > * {
      width: 25%;
    }

    .w-20-tb,
    .w20-tb,
    .row-w20-tb > * {
      width: 20%;
    }

    .w-15-tb,
    .w15-tb,
    .row-w15-tb > * {
      width: 15%;
    }

    .w-10-tb,
    .w10-tb,
    .row-w10-tb > * {
      width: 10%;
    }

    .w-5-tb,
    .w5-tb,
    .row-w5-tb > * {
      width: 5%;
    }


    .row-1-tb > *,
    .col-1-tb {
      width: 100%;
    }

    .row-1-m1-tb > *,
    .col-1-m1-tb {
      width: calc(100% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-1-m15-tb > *,
    .col-1-m15-tb {
      width: calc(100% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-1-m2-tb > *,
    .col-1-m2-tb {
      width: calc(100% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-1-m25-tb > *,
    .col-1-m25-tb {
      width: calc(100% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-1-m3-tb > *,
    .col-1-m3-tb {
      width: calc(100% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-2-tb > *,
    .row-2-1-tb > *,
    .col-2-tb,
    .col-2-1-tb {
      width: 50%;
    }

    .row-2-m1-tb > *,
    .row-2-1-m1-tb > *,
    .col-2-m1-tb,
    .col-2-1-m1-tb {
      width: calc(50% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-2-m15-tb > *,
    .row-2-1-m15-tb > *,
    .col-2-m15-tb,
    .col-2-1-m15-tb {
      width: calc(50% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-2-m2-tb > *,
    .row-2-1-m2-tb > *,
    .col-2-m2-tb,
    .col-2-1-m2-tb {
      width: calc(50% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-2-m25-tb > *,
    .row-2-1-m25-tb > *,
    .col-2-m25-tb,
    .col-2-1-m25-tb {
      width: calc(50% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-2-m3-tb > *,
    .row-2-1-m3 -tb> *,
    .col-2-m3-tb,
    .col-2-1-m3-tb {
      width: calc(50% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-3-tb > *,
    .row-3-1-tb > *,
    .col-3-tb,
    .col-3-1-tb {
      width: 33.333%;
    }

    .row-3-m1-tb > *,
    .row-3-1-m1-tb > *,
    .col-3-m1-tb,
    .col-3-1-m1-tb {
      width: calc(33.333% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-3-m15-tb > *,
    .row-3-1-m15-tb > *,
    .col-3-m15-tb,
    .col-3-1-m15-tb {
      width: calc(33.333% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-3-m2-tb > *,
    .row-3-1-m2-tb > *,
    .col-3-m2-tb,
    .col-3-1-m2-tb {
      width: calc(33.333% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-3-m25-tb > *,
    .row-3-1-m25-tb > *,
    .col-3-m25-tb,
    .col-3-1-m25-tb {
      width: calc(33.333% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-3-m3-tb > *,
    .row-3-1-m3-tb > *,
    .col-3-m3-tb,
    .col-3-1-m3-tb {
      width: calc(33.333% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-3-2-tb > *,
    .col-3-2-tb {
      width: 66.666%;
    }

    .row-3-2-m1-tb > *,
    .col-3-2-m1-tb {
      width: calc(66.666% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-3-2-m15-tb > *,
    .col-3-2-m15-tb {
      width: calc(66.666% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-3-2-m2-tb > *,
    .col-3-2-m2-tb {
      width: calc(66.666% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-3-2-m25-tb > *,
    .col-3-2-m25-tb {
      width: calc(66.666% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-3-2-m3-tb > *,
    .col-3-2-m3-tb {
      width: calc(66.666% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-4-tb > *,
    .row-4-1-tb > *,
    .col-4-tb,
    .col-4-1-tb {
      width: 25%;
    }

    .row-4-m1-tb > *,
    .row-4-1-m1-tb > *,
    .col-4-m1-tb,
    .col-4-1-m1-tb {
      width: calc(25% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-4-m15-tb > *,
    .row-4-1-m15-tb > *,
    .col-4-m15-tb,
    .col-4-1-m15-tb {
      width: calc(25% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-4-m2-tb > *,
    .row-4-1-m2-tb > *,
    .col-4-m2-tb,
    .col-4-1-m2-tb {
      width: calc(25% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-4-m25-tb > *,
    .row-4-1-m25-tb > *,
    .col-4-m25-tb,
    .col-4-1-m25-tb {
      width: calc(25% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-4-m3-tb > *,
    .row-4-1-m3-tb > *,
    .col-4-m3-tb,
    .col-4-1-m3-tb {
      width: calc(25% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-4-3-tb > *,
    .col-4-3-tb {
      width: 75%;
    }

    .row-4-3-m1-tb > *,
    .col-4-3-m1-tb {
      width: calc(75% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-4-3-m15-tb > *,
    .col-4-3-m15-tb {
      width: calc(75% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-4-3-m2-tb > *,
    .col-4-3-m2-tb {
      width: calc(75% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-4-3-m25-tb > *,
    .col-4-3-m25-tb {
      width: calc(75% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-4-3-m3-tb > *,
    .col-4-3-m3-tb {
      width: calc(75% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-5-tb > *,
    .row-5-1-tb > *,
    .col-5-tb,
    .col-5-1-tb {
      width: 20%;
    }

    .row-5-m1-tb > *,
    .row-5-1-m1-tb > *,
    .col-5-m1-tb,
    .col-5-1-m1-tb {
      width: calc(20% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-5-m15-tb > *,
    .row-5-1-m15-tb > *,
    .col-5-m15-tb,
    .col-5-1-m15-tb {
      width: calc(20% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-5-m2-tb > *,
    .row-5-1-m2-tb > *,
    .col-5-m2-tb,
    .col-5-1-m2-tb {
      width: calc(20% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-5-m25-tb > *,
    .row-5-1-m25-tb > *,
    .col-5-m25-tb,
    .col-5-1-m25-tb {
      width: calc(20% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-5-m3-tb > *,
    .row-5-1-m3-tb > *,
    .col-5-m3-tb,
    .col-5-1-m3-tb {
      width: calc(20% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-5-2-tb > *,
    .col-5-2-tb {
      width: 40%;
    }

    .row-5-2-m1-tb > *,
    .col-5-2-m1-tb {
      width: calc(40% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-5-2-m15-tb > *,
    .col-5-2-m15-tb {
      width: calc(40% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-5-2-m2-tb > *,
    .col-5-2-m2-tb {
      width: calc(40% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-5-2-m25-tb > *,
    .col-5-2-m25-tb {
      width: calc(40% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-5-2-m3-tb > *,
    .col-5-2-m3-tb {
      width: calc(40% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-5-3-tb > *,
    .col-5-3-tb {
      width: 60%;
    }

    .row-5-3-m1-tb > *,
    .col-5-3-m1-tb {
      width: calc(60% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-5-3-m15-tb > *,
    .col-5-3-m15-tb {
      width: calc(60% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-5-3-m2-tb > *,
    .col-5-3-m2-tb {
      width: calc(60% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-5-3-m25-tb > *,
    .col-5-3-m25-tb {
      width: calc(60% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-5-3-m3-tb > *,
    .col-5-3-m3-tb {
      width: calc(60% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-5-4-tb > *,
    .col-5-4-tb {
      width: 80%;
    }

    .row-5-4-m1-tb > *,
    .col-5-4-m1-tb {
      width: calc(80% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-5-4-m15-tb > *,
    .col-5-4-m15-tb {
      width: calc(80% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-5-4-m2-tb > *,
    .col-5-4-m2-tb {
      width: calc(80% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-5-4-m25-tb > *,
    .col-5-4-m25-tb {
      width: calc(80% - 5%);
      margin-left: 2.5%;
      margin-right: 2.5%;
    }

    .row-5-4-m3-tb > *,
    .col-5-4-m3-tb {
      width: calc(80% - 6%);
      margin-left: 3%;
      margin-right: 3%;
    }

    .row-6-tb > *,
    .col-6-tb,
    .row-6-1-tb > *,
    .col-6-1-tb {
      width: 16.666%;
    }

    .row-6-m1-tb > *,
    .col-6-m1-tb,
    .row-6-1-m1-tb > *,
    .col-6-1-m1-tb {
      width: calc(16.666% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-6-m15-tb > *,
    .col-6-m15-tb,
    .row-6-1-m15-tb > *,
    .col-6-1-m15-tb {
      width: calc(16.666% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-6-m2-tb > *,
    .col-6-m2-tb,
    .row-6-1-m2-tb > *,
    .col-6-1-m2-tb {
      width: calc(16.666% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-7-tb > *,
    .col-7-tb,
    .row-7-1-tb > *,
    .col-7-1-tb {
      width: 14.285%;
    }

    .row-7-m1-tb > *,
    .col-7-m1-tb,
    .row-7-1-m1-tb > *,
    .col-7-1-m1-tb {
      width: calc(14.285% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-7-m15-tb > *,
    .col-7-m15-tb,
    .row-7-1-m15-tb > *,
    .col-7-1-m15-tb {
      width: calc(14.285% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-7-m2-tb > *,
    .col-7-m2-tb,
    .row-7-1-m2-tb > *,
    .col-7-1-m2-tb {
      width: calc(14.285% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-8-tb > *,
    .col-8-tb ,
    .row-8-1-tb > *,
    .col-8-1-tb {
      width: 12.5%;
    }

    .row-8-m1-tb > *,
    .col-8-m1-tb,
    .row-8-1-m1-tb > *,
    .col-8-1-m1-tb {
      width: calc(12.5% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-8-m15-tb > *,
    .col-8-m15-tb,
    .row-8-1-m15-tb > *,
    .col-8-1-m15-tb {
      width: calc(12.5% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-8-m2-tb > *,
    .col-8-m2-tb,
    .row-8-1-m2-tb > *,
    .col-8-1-m2-tb {
      width: calc(12.5% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-9-tb > *,
    .col-9-tb,
    .row-9-1-tb > *,
    .col-9-1-tb {
      width: 11.111%;
    }

    .row-9-m1-tb > *,
    .col-9-m1-tb,
    .row-9-1-m1-tb > *,
    .col-9-1-m1-tb {
      width: calc(11.111% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-9-m15-tb > *,
    .col-9-m15-tb,
    .row-9-1-m15-tb > *,
    .col-9-1-m15-tb {
      width: calc(11.111% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-9-m2-tb > *,
    .col-9-m2-tb,
    .row-9-1-m2-tb > *,
    .col-9-1-m2-tb {
      width: calc(11.111% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }

    .row-10-tb > *,
    .col-10-tb,
    .row-10-1-tb > *,
    .col-10-1-tb {
      width: 10%;
    }

    .row-10-m1-tb > *,
    .col-10-m1-tb,
    .row-10-1-m1-tb > *,
    .col-10-1-m1-tb {
      width: calc(10% - 2%);
      margin-left: 1%;
      margin-right: 1%;
    }

    .row-10-m15-tb > *,
    .col-10-m15-tb,
    .row-10-1-m15-tb > *,
    .col-10-1-m15-tb {
      width: calc(10% - 3%);
      margin-left: 1.5%;
      margin-right: 1.5%;
    }

    .row-10-m2-tb > *,
    .col-10-m2-tb,
    .row-10-1-m2-tb > *,
    .col-10-1-m2-tb {
      width: calc(10% - 4%);
      margin-left: 2%;
      margin-right: 2%;
    }


    .h10-tb,
    .h-10-tb {
      height: 10px;
    }

    .h12-tb,
    .h-12-tb {
      height: 12px;
    }

    .h14-tb,
    .h-14-tb {
      height: 14px;
    }

    .h16-tb,
    .h-16-tb {
      height: 16px;
    }

    .h18-tb,
    .h-18-tb {
      height: 18px;
    }

    .h20-tb,
    .h-20-tb {
      height: 20px;
    }

    .h24-tb,
    .h-24-tb {
      height: 24px;
    }

    .h28-tb,
    .h-28-tb {
      height: 28px;
    }

    .h30-tb,
    .h-30-tb {
      height: 30px;
    }

    .h32-tb,
    .h-32-tb {
      height: 32px;
    }

    .h36-tb,
    .h-36-tb {
      height: 32px;
    }

    .h40-tb,
    .h-40-tb {
      height: 40px;
    }

    .h50-tb,
    .h-50-tb {
      height: 50px;
    }

    .h60-tb,
    .h-60-tb {
      height: 60px;
    }

    .h70-tb,
    .h-70-tb {
      height: 70px;
    }

    .h80-tb,
    .h-80-tb {
      height: 80px;
    }

    .h90-tb,
    .h-90-tb {
      height: 90px;
    }

    .h100-tb,
    .h-100-tb {
      height: 100px;
    }

    .h100p-tb,
    .h100-p-tb,
    .h-100p-tb,
    .h-100-p-tb {
      height: 100%;
    }

    /* padding & margin
    ---------------------------------------- */
    .pt-0-tb,
    .pt0-tb {
      padding-top: 0px;
    }

    .pt-2-tb,
    .pt2-tb {
      padding-top: 2px;
    }

    .pt-4-tb,
    .pt4-tb {
      padding-top: 4px;
    }

    .pt-6-tb,
    .pt6-tb {
      padding-top: 6px;
    }

    .pt-8-tb,
    .pt8-tb {
      padding-top: 8px;
    }

    .pt-10-tb,
    .pt10-tb {
      padding-top: 10px;
    }

    .pt-12-tb,
    .pt12-tb {
      padding-top: 12px;
    }

    .pt-14-tb,
    .pt14-tb {
      padding-top: 14px;
    }

    .pt-16-tb,
    .pt16-tb {
      padding-top: 16px;
    }

    .pt-18-tb,
    .pt18-tb {
      padding-top: 18px;
    }

    .pt-20-tb,
    .pt20-tb {
      padding-top: 20px;
    }

    .pt-22-tb,
    .pt22-tb {
      padding-top: 22px;
    }

    .pt-24-tb,
    .pt24-tb {
      padding-top: 24px;
    }

    .pt-26-tb,
    .pt26-tb {
      padding-top: 26px;
    }

    .pt-28-tb,
    .pt28-tb {
      padding-top: 28px;
    }

    .pt-30-tb,
    .pt30-tb {
      padding-top: 30px;
    }

    .pt-32-tb,
    .pt32-tb {
      padding-top: 32px;
    }

    .pt-36-tb,
    .pt36-tb {
      padding-top: 36px;
    }

    .pt-40-tb,
    .pt40-tb {
      padding-top: 40px;
    }

    .pt-44-tb,
    .pt44-tb {
      padding-top: 44px;
    }

    .pt-46-tb,
    .pt46-tb {
      padding-top: 46px;
    }

    .pt-48-tb,
    .pt48-tb {
      padding-top: 48px;
    }

    .pt-50-tb,
    .pt50-tb {
      padding-top: 50px;
    }

    .pt-60-tb,
    .pt60-tb {
      padding-top: 60px;
    }

    .pt-70-tb,
    .pt70-tb {
      padding-top: 70px;
    }

    .pt-80-tb,
    .pt80-tb {
      padding-top: 80px;
    }

    .pt-90-tb,
    .pt90-tb {
      padding-top: 90px;
    }

    .pt-100-tb,
    .pt100-tb {
      padding-top: 100px;
    }

    .pt-110-tb,
    .pt110-tb {
      padding-top: 110px;
    }

    .pt-120-tb,
    .pt120-tb {
      padding-top: 120px;
    }

    .pt-140-tb,
    .pt140-tb {
      padding-top: 140px;
    }

    .pt-150-tb,
    .pt150-tb {
      padding-top: 150px;
    }

    .pt-160-tb,
    .pt160-tb {
      padding-top: 160px;
    }

    .pt-180-tb,
    .pt180-tb {
      padding-top: 180px;
    }

    .pt-200-tb,
    .pt200-tb {
      padding-top: 200px;
    }

    .pt-240-tb,
    .pt240-tb {
      padding-top: 240px;
    }

    .pt-250-tb,
    .pt250-tb {
      padding-top: 250px;
    }

    .pt-260-tb,
    .pt260-tb {
      padding-top: 260px;
    }

    .pt-280-tb,
    .pt280-tb {
      padding-top: 280px;
    }

    .pt-300-tb,
    .pt300-tb {
      padding-top: 300px;
    }

    .pt-320-tb,
    .pt320-tb {
      padding-top: 320px;
    }

    .pt-350-tb,
    .pt350-tb {
      padding-top: 350px;
    }

    .pt-360-tb,
    .pt360-tb {
      padding-top: 360px;
    }

    .pt-400-tb,
    .pt400-tb {
      padding-top: 400px;
    }

    .pb-0-tb,
    .pb0-tb {
      padding-bottom: 0px;
    }

    .pb-2-tb,
    .pb2-tb {
      padding-bottom: 2px;
    }

    .pb-4-tb,
    .pb4-tb {
      padding-bottom: 4px;
    }

    .pb-6-tb,
    .pb6-tb {
      padding-bottom: 6px;
    }

    .pb-8-tb,
    .pb8-tb {
      padding-bottom: 8px;
    }

    .pb-10-tb,
    .pb10-tb {
      padding-bottom: 10px;
    }

    .pb-12-tb,
    .pb12-tb {
      padding-bottom: 12px;
    }

    .pb-14-tb,
    .pb14-tb {
      padding-bottom: 14px;
    }

    .pb-16-tb,
    .pb16-tb {
      padding-bottom: 16px;
    }

    .pb-18-tb,
    .pb18-tb {
      padding-bottom: 18px;
    }

    .pb-20-tb,
    .pb20-tb {
      padding-bottom: 20px;
    }

    .pb-22-tb,
    .pb22-tb {
      padding-bottom: 22px;
    }

    .pb-24-tb,
    .pb24-tb {
      padding-bottom: 24px;
    }

    .pb-26-tb,
    .pb26-tb {
      padding-bottom: 26px;
    }

    .pb-28-tb,
    .pb28-tb {
      padding-bottom: 28px;
    }

    .pb-30-tb,
    .pb30-tb {
      padding-bottom: 30px;
    }

    .pb-32-tb,
    .pb32-tb {
      padding-bottom: 32px;
    }

    .pb-36-tb,
    .pb36-tb {
      padding-bottom: 36px;
    }

    .pb-40-tb,
    .pb40-tb {
      padding-bottom: 40px;
    }

    .pb-44-tb,
    .pb44-tb {
      padding-bottom: 44px;
    }

    .pb-46-tb,
    .pb46-tb {
      padding-bottom: 46px;
    }

    .pb-48-tb,
    .pb48-tb {
      padding-bottom: 48px;
    }

    .pb-50-tb,
    .pb50-tb {
      padding-bottom: 50px;
    }

    .pb-60-tb,
    .pb60-tb {
      padding-bottom: 60px;
    }

    .pb-70-tb,
    .pb70-tb {
      padding-bottom: 70px;
    }

    .pb-80-tb,
    .pb80-tb {
      padding-bottom: 80px;
    }

    .pb-90-tb,
    .pb90-tb {
      padding-bottom: 90px;
    }

    .pb-100-tb,
    .pb100-tb {
      padding-bottom: 100px;
    }

    .pb-110-tb,
    .pb110-tb {
      padding-bottom: 101px;
    }

    .pb-120-tb,
    .pb120-tb {
      padding-bottom: 120px;
    }

    .pb-140-tb,
    .pb140-tb {
      padding-bottom: 140px;
    }

    .pb-150-tb,
    .pb150-tb {
      padding-bottom: 150px;
    }

    .pb-160-tb,
    .pb160-tb {
      padding-bottom: 160px;
    }

    .pb-180-tb,
    .pb180-tb {
      padding-bottom: 180px;
    }

    .pb-200-tb,
    .pb200-tb {
      padding-bottom: 200px;
    }

    .pb-240-tb,
    .pb240-tb {
      padding-bottom: 240px;
    }

    .pb-250-tb,
    .pb250-tb {
      padding-bottom: 250px;
    }

    .pb-260-tb,
    .pb260-tb {
      padding-bottom: 260px;
    }

    .pb-280-tb,
    .pb280-tb {
      padding-bottom: 280px;
    }

    .pb-300-tb,
    .pb300-tb {
      padding-bottom: 300px;
    }

    .pb-320-tb,
    .pb320-tb {
      padding-bottom: 320px;
    }

    .pb-350-tb,
    .pb350-tb {
      padding-bottom: 350px;
    }

    .pb-360-tb,
    .pb360-tb {
      padding-bottom: 360px;
    }

    .pb-400-tb,
    .pb400-tb {
      padding-bottom: 400px;
    }

    .mt-0-tb,
    .mt0-tb {
      margin-top: 0px;
    }

    .mt-2-tb,
    .mt2-tb {
      margin-top: 2px;
    }

    .mt-4-tb,
    .mt4-tb {
      margin-top: 4px;
    }

    .mt-6-tb,
    .mt6-tb {
      margin-top: 6px;
    }

    .mt-8-tb,
    .mt8-tb {
      margin-top: 8px;
    }

    .mt-10-tb,
    .mt10-tb {
      margin-top: 10px;
    }

    .mt-12-tb,
    .mt12-tb {
      margin-top: 12px;
    }

    .mt-14-tb,
    .mt14-tb {
      margin-top: 14px;
    }

    .mt-16-tb,
    .mt16-tb {
      margin-top: 16px;
    }

    .mt-18-tb,
    .mt18-tb {
      margin-top: 18px;
    }

    .mt-20-tb,
    .mt20-tb {
      margin-top: 20px;
    }

    .mt-22-tb,
    .mt22-tb {
      margin-top: 22px;
    }

    .mt-24-tb,
    .mt24-tb {
      margin-top: 24px;
    }

    .mt-26-tb,
    .mt26-tb {
      margin-top: 26px;
    }

    .mt-28-tb,
    .mt28-tb {
      margin-top: 28px;
    }

    .mt-30-tb,
    .mt30-tb {
      margin-top: 30px;
    }

    .mt-32-tb,
    .mt32-tb {
      margin-top: 32px;
    }

    .mt-36-tb,
    .mt36-tb {
      margin-top: 36px;
    }

    .mt-40-tb,
    .mt40-tb {
      margin-top: 40px;
    }

    .mt-44-tb,
    .mt44-tb {
      margin-top: 44px;
    }

    .mt-46-tb,
    .mt46-tb {
      margin-top: 46px;
    }

    .mt-48-tb,
    .mt48-tb {
      margin-top: 48px;
    }

    .mt-50-tb,
    .mt50-tb {
      margin-top: 50px;
    }

    .mt-60-tb,
    .mt60-tb {
      margin-top: 60px;
    }

    .mt-70-tb,
    .mt70-tb {
      margin-top: 70px;
    }

    .mt-80-tb,
    .mt80-tb {
      margin-top: 80px;
    }

    .mt-90-tb,
    .mt90-tb {
      margin-top: 90px;
    }

    .mt-100-tb,
    .mt100-tb {
      margin-top: 100px;
    }

    .mt-110-tb,
    .mt110-tb {
      margin-top: 110px;
    }

    .mt-120-tb,
    .mt120-tb {
      margin-top: 120px;
    }

    .mt-140-tb,
    .mt140-tb {
      margin-top: 140px;
    }

    .mt-150-tb,
    .mt150-tb {
      margin-top: 150px;
    }

    .mt-160-tb,
    .mt160-tb {
      margin-top: 160px;
    }

    .mt-180-tb,
    .mt180-tb {
      margin-top: 180px;
    }

    .mt-200-tb,
    .mt200-tb {
      margin-top: 200px;
    }

    .mt-240-tb,
    .mt240-tb {
      margin-top: 240px;
    }

    .mt-250-tb,
    .mt250-tb {
      margin-top: 250px;
    }

    .mt-260-tb,
    .mt260-tb {
      margin-top: 260px;
    }

    .mt-280-tb,
    .mt280-tb {
      margin-top: 280px;
    }

    .mt-300-tb,
    .mt300-tb {
      margin-top: 300px;
    }

    .mt-320-tb,
    .mt320-tb {
      margin-top: 320px;
    }

    .mt-350-tb,
    .mt350-tb {
      margin-top: 350px;
    }

    .mt-360-tb,
    .mt360-tb {
      margin-top: 360px;
    }

    .mt-400-tb,
    .mt400-tb {
      margin-top: 400px;
    }

    .mb-0-tb,
    .mb0-tb {
      margin-bottom: 0px;
    }

    .mb-2-tb,
    .mb2-tb {
      margin-bottom: 2px;
    }

    .mb-4-tb,
    .mb4-tb {
      margin-bottom: 4px;
    }

    .mb-6-tb,
    .mb6-tb {
      margin-bottom: 6px;
    }

    .mb-8-tb,
    .mb8-tb {
      margin-bottom: 8px;
    }

    .mb-10-tb,
    .mb10-tb {
      margin-bottom: 10px;
    }

    .mb-12-tb,
    .mb12-tb {
      margin-bottom: 12px;
    }

    .mb-14-tb,
    .mb14-tb {
      margin-bottom: 14px;
    }

    .mb-16-tb,
    .mb16-tb {
      margin-bottom: 16px;
    }

    .mb-18-tb,
    .mb18-tb {
      margin-bottom: 18px;
    }

    .mb-20-tb,
    .mb20-tb {
      margin-bottom: 20px;
    }

    .mb-22-tb,
    .mb22-tb {
      margin-bottom: 22px;
    }

    .mb-24-tb,
    .mb24-tb {
      margin-bottom: 24px;
    }

    .mb-26-tb,
    .mb26-tb {
      margin-bottom: 26px;
    }

    .mb-28-tb,
    .mb28-tb {
      margin-bottom: 28px;
    }

    .mb-30-tb,
    .mb30-tb {
      margin-bottom: 30px;
    }

    .mb-32-tb,
    .mb32-tb {
      margin-bottom: 32px;
    }

    .mb-36-tb,
    .mb36-tb {
      margin-bottom: 36px;
    }

    .mb-40-tb,
    .mb40-tb {
      margin-bottom: 40px;
    }

    .mb-44-tb,
    .mb44-tb {
      margin-bottom: 44px;
    }

    .mb-46-tb,
    .mb46-tb {
      margin-bottom: 46px;
    }

    .mb-48-tb,
    .mb48-tb {
      margin-bottom: 48px;
    }

    .mb-50-tb,
    .mb50-tb {
      margin-bottom: 50px;
    }

    .mb-60-tb,
    .mb60-tb {
      margin-bottom: 60px;
    }

    .mb-70-tb,
    .mb70-tb {
      margin-bottom: 70px;
    }

    .mb-80-tb,
    .mb80-tb {
      margin-bottom: 80px;
    }

    .mb-90-tb,
    .mb90-tb {
      margin-bottom: 90px;
    }

    .mb-100-tb,
    .mb100-tb {
      margin-bottom: 100px;
    }

    .mb-110-tb,
    .mb110-tb {
      margin-bottom: 110px;
    }

    .mb-120-tb,
    .mb120-tb {
      margin-bottom: 120px;
    }

    .mb-140-tb,
    .mb140-tb {
      margin-bottom: 140px;
    }

    .mb-150-tb,
    .mb150-tb {
      margin-bottom: 150px;
    }

    .mb-160-tb,
    .mb160-tb {
      margin-bottom: 160px;
    }

    .mb-180-tb,
    .mb180-tb {
      margin-bottom: 180px;
    }

    .mb-200-tb,
    .mb200-tb {
      margin-bottom: 200px;
    }

    .mb-240-tb,
    .mb240-tb {
      margin-bottom: 240px;
    }

    .mb-250-tb,
    .mb250-tb {
      margin-bottom: 250px;
    }

    .mb-260-tb,
    .mb260-tb {
      margin-bottom: 260px;
    }

    .mb-280-tb,
    .mb280-tb {
      margin-bottom: 280px;
    }

    .mb-300-tb,
    .mb300-tb {
      margin-bottom: 300px;
    }

    .mb-320-tb,
    .mb320-tb {
      margin-bottom: 320px;
    }

    .mb-350-tb,
    .mb350-tb {
      margin-bottom: 350px;
    }

    .mb-360-tb,
    .mb360-tb {
      margin-bottom: 360px;
    }

    .mb-400-tb,
    .mb400-tb {
      margin-bottom: 400px;
    }

    .pl-0-tb,
    .pl0-tb {
      padding-left: 0;
    }

    .pl-2-tb,
    .pl2-tb {
      padding-left: 2px;
    }

    .pl-4-tb,
    .pl4-tb {
      padding-left: 4px;
    }

    .pl-6-tb,
    .pl6-tb {
      padding-left: 6px;
    }

    .pl-8-tb,
    .pl8-tb {
      padding-left: 8px;
    }

    .pl-10-tb,
    .pl10-tb {
      padding-left: 10px;
    }

    .pl-12-tb,
    .pl12-tb {
      padding-left: 12px;
    }

    .pl-14-tb,
    .pl14-tb {
      padding-left: 14px;
    }

    .pl-16-tb,
    .pl16-tb {
      padding-left: 16px;
    }

    .pl-18-tb,
    .pl18-tb {
      padding-left: 18px;
    }

    .pl-20-tb,
    .pl20-tb {
      padding-left: 20px;
    }

    .pl-22-tb,
    .pl22-tb {
      padding-left: 22px;
    }

    .pl-24-tb,
    .pl24-tb {
      padding-left: 24px;
    }

    .pl-26-tb,
    .pl26-tb {
      padding-left: 26px;
    }

    .pl-28-tb,
    .pl28-tb {
      padding-left: 28px;
    }

    .pl-30-tb,
    .pl30-tb {
      padding-left: 30px;
    }

    .pl-32-tb,
    .pl32-tb {
      padding-left: 32px;
    }

    .pl-36-tb,
    .pl36-tb {
      padding-left: 36px;
    }

    .pl-40-tb,
    .pl40-tb {
      padding-left: 40px;
    }

    .pl-44-tb,
    .pl44-tb {
      padding-left: 44px;
    }

    .pl-46-tb,
    .pl46-tb {
      padding-left: 46px;
    }

    .pl-48-tb,
    .pl48-tb {
      padding-left: 48px;
    }

    .pl-50-tb,
    .pl50-tb {
      padding-left: 50px;
    }

    .pl-60-tb,
    .pl60-tb {
      padding-left: 60px;
    }

    .pl-70-tb,
    .pl70-tb {
      padding-left: 70px;
    }

    .pl-80-tb,
    .pl80-tb {
      padding-left: 80px;
    }

    .pl-90-tb,
    .pl90-tb {
      padding-left: 90px;
    }

    .pl-100-tb,
    .pl100-tb {
      padding-left: 100px;
    }

    .pl-120-tb,
    .pl120-tb {
      padding-left: 120px;
    }

    .pl-140-tb,
    .pl140-tb {
      padding-left: 140px;
    }

    .pl-150-tb,
    .pl150-tb {
      padding-left: 150px;
    }

    .pl-160-tb,
    .pl160-tb {
      padding-left: 160px;
    }

    .pl-180-tb,
    .pl180-tb {
      padding-left: 180px;
    }

    .pl-200-tb,
    .pl200-tb {
      padding-left: 200px;
    }

    .pr-0-tb,
    .pr0-tb {
      padding-right: 0;
    }

    .pr-2-tb,
    .pr2-tb {
      padding-right: 2px;
    }

    .pr-4-tb,
    .pr4-tb {
      padding-right: 4px;
    }

    .pr-6-tb,
    .pr6-tb {
      padding-right: 6px;
    }

    .pr-8-tb,
    .pr8-tb {
      padding-right: 8px;
    }

    .pr-10-tb,
    .pr10-tb {
      padding-right: 10px;
    }

    .pr-12-tb,
    .pr12-tb {
      padding-right: 12px;
    }

    .pr-14-tb,
    .pr14-tb {
      padding-right: 14px;
    }

    .pr-16-tb,
    .pr16-tb {
      padding-right: 16px;
    }

    .pr-18-tb,
    .pr18-tb {
      padding-right: 18px;
    }

    .pr-20-tb,
    .pr20-tb {
      padding-right: 20px;
    }

    .pr-22-tb,
    .pr22-tb {
      padding-right: 22px;
    }

    .pr-24-tb,
    .pr24-tb {
      padding-right: 24px;
    }

    .pr-26-tb,
    .pr26-tb {
      padding-right: 26px;
    }

    .pr-28-tb,
    .pr28-tb {
      padding-right: 28px;
    }

    .pr-30-tb,
    .pr30-tb {
      padding-right: 30px;
    }

    .pr-32-tb,
    .pr32-tb {
      padding-right: 32px;
    }

    .pr-36-tb,
    .pr36-tb {
      padding-right: 36px;
    }

    .pr-40-tb,
    .pr40-tb {
      padding-right: 40px;
    }

    .pr-44-tb,
    .pr44-tb {
      padding-right: 44px;
    }

    .pr-46-tb,
    .pr46-tb {
      padding-right: 46px;
    }

    .pr-48-tb,
    .pr48-tb {
      padding-right: 48px;
    }

    .pr-50-tb,
    .pr50-tb {
      padding-right: 50px;
    }

    .pr-60-tb,
    .pr60-tb {
      padding-right: 60px;
    }

    .pr-70-tb,
    .pr70-tb {
      padding-right: 70px;
    }

    .pr-80-tb,
    .pr80-tb {
      padding-right: 80px;
    }

    .pr-90-tb,
    .pr90-tb {
      padding-right: 90px;
    }

    .pr-100-tb,
    .pr100-tb {
      padding-right: 100px;
    }

    .pr-120-tb,
    .pr120-tb {
      padding-right: 120px;
    }

    .pr-140-tb,
    .pr140-tb {
      padding-right: 140px;
    }

    .pr-150-tb,
    .pr150-tb {
      padding-right: 150px;
    }

    .pr-160-tb,
    .pr160-tb {
      padding-right: 160px;
    }

    .pr-180-tb,
    .pr180-tb {
      padding-right: 180px;
    }

    .pr-200-tb,
    .pr200-tb {
      padding-right: 200px;
    }

    .ml-a-tb,
    .mla-tb {
      margin-left: auto;
    }

    .ml-0-tb,
    .ml0-tb {
      margin-left: 0;
    }

    .ml-2-tb,
    .ml2-tb {
      margin-left: 2px;
    }

    .ml-4-tb,
    .ml4-tb {
      margin-left: 4px;
    }

    .ml-6-tb,
    .ml6-tb {
      margin-left: 6px;
    }

    .ml-8-tb,
    .ml8-tb {
      margin-left: 8px;
    }

    .ml-10-tb,
    .ml10-tb {
      margin-left: 10px;
    }

    .ml-12-tb,
    .ml12-tb {
      margin-left: 12px;
    }

    .ml-14-tb,
    .ml14-tb {
      margin-left: 14px;
    }

    .ml-16-tb,
    .ml16-tb {
      margin-left: 16px;
    }

    .ml-18-tb,
    .ml18-tb {
      margin-left: 18px;
    }

    .ml-20-tb,
    .ml20-tb {
      margin-left: 20px;
    }

    .ml-22-tb,
    .ml22-tb {
      margin-left: 22px;
    }

    .ml-24-tb,
    .ml24-tb {
      margin-left: 24px;
    }

    .ml-26-tb,
    .ml26-tb {
      margin-left: 26px;
    }

    .ml-28-tb,
    .ml28-tb {
      margin-left: 28px;
    }

    .ml-30-tb,
    .ml30-tb {
      margin-left: 30px;
    }

    .ml-32-tb,
    .ml32-tb {
      margin-left: 32px;
    }

    .ml-36-tb,
    .ml36-tb {
      margin-left: 36px;
    }

    .ml-40-tb,
    .ml40-tb {
      margin-left: 40px;
    }

    .ml-44-tb,
    .ml44-tb {
      margin-left: 44px;
    }

    .ml-46-tb,
    .ml46-tb {
      margin-left: 46px;
    }

    .ml-48-tb,
    .ml48-tb {
      margin-left: 48px;
    }

    .ml-50-tb,
    .ml50-tb {
      margin-left: 50px;
    }

    .ml-60-tb,
    .ml60-tb {
      margin-left: 60px;
    }

    .ml-70-tb,
    .ml70-tb {
      margin-left: 70px;
    }

    .ml-80-tb,
    .ml80-tb {
      margin-left: 80px;
    }

    .ml-90-tb,
    .ml90-tb {
      margin-left: 90px;
    }

    .ml-100-tb,
    .ml100-tb {
      margin-left: 100px;
    }

    .ml-120-tb,
    .ml120-tb {
      margin-left: 120px;
    }

    .ml-140-tb,
    .ml140-tb {
      margin-left: 140px;
    }

    .ml-150-tb,
    .ml150-tb {
      margin-left: 150px;
    }

    .ml-160-tb,
    .ml160-tb {
      margin-left: 160px;
    }

    .ml-180-tb,
    .ml180-tb {
      margin-left: 180px;
    }

    .ml-200-tb,
    .ml200-tb {
      margin-left: 200px;
    }

    .mr-a-tb,
    .mra-tb {
      margin-right: auto;
    }

    .mr-0-tb,
    .mr0-tb {
      margin-right: 0;
    }

    .mr-2-tb,
    .mr2-tb {
      margin-right: 2px;
    }

    .mr-4-tb,
    .mr4-tb {
      margin-right: 4px;
    }

    .mr-6-tb,
    .mr6-tb {
      margin-right: 6px;
    }

    .mr-8-tb,
    .mr8-tb {
      margin-right: 8px;
    }

    .mr-10-tb,
    .mr10-tb {
      margin-right: 10px;
    }

    .mr-12-tb,
    .mr12-tb {
      margin-right: 12px;
    }

    .mr-14-tb,
    .mr14-tb {
      margin-right: 14px;
    }

    .mr-16-tb,
    .mr16-tb {
      margin-right: 16px;
    }

    .mr-18-tb,
    .mr18-tb {
      margin-right: 18px;
    }

    .mr-20-tb,
    .mr20-tb {
      margin-right: 20px;
    }

    .mr-22-tb,
    .mr22-tb {
      margin-right: 22px;
    }

    .mr-24-tb,
    .mr24-tb {
      margin-right: 24px;
    }

    .mr-26-tb,
    .mr26-tb {
      margin-right: 26px;
    }

    .mr-28-tb,
    .mr28-tb {
      margin-right: 28px;
    }

    .mr-30-tb,
    .mr30-tb {
      margin-right: 30px;
    }

    .mr-32-tb,
    .mr32-tb {
      margin-right: 32px;
    }

    .mr-36-tb,
    .mr36-tb {
      margin-right: 36px;
    }

    .mr-40-tb,
    .mr40-tb {
      margin-right: 40px;
    }

    .mr-44-tb,
    .mr44-tb {
      margin-right: 44px;
    }

    .mr-46-tb,
    .mr46-tb {
      margin-right: 46px;
    }

    .mr-48-tb,
    .mr48-tb {
      margin-right: 48px;
    }

    .mr-50-tb,
    .mr50-tb {
      margin-right: 50px;
    }

    .mr-60-tb,
    .mr60-tb {
      margin-right: 60px;
    }

    .mr-70-tb,
    .mr70-tb {
      margin-right: 70px;
    }

    .mr-80-tb,
    .mr80-tb {
      margin-right: 80px;
    }

    .mr-90-tb,
    .mr90-tb {
      margin-right: 90px;
    }

    .mr-100-tb,
    .mr100-tb {
      margin-right: 100px;
    }

    .mr-120-tb,
    .mr120-tb {
      margin-right: 120px;
    }

    .mr-140-tb,
    .mr140-tb {
      margin-right: 140px;
    }

    .mr-150-tb,
    .mr150-tb {
      margin-right: 150px;
    }

    .mr-160-tb,
    .mr160-tb {
      margin-right: 160px;
    }

    .mr-180-tb,
    .mr180-tb {
      margin-right: 180px;
    }

    .mr-200-tb,
    .mr200-tb {
      margin-right: 200px;
    }

    .pl-2p-tb,
    .pl2p-tb {
      padding-left: 2%;
    }

    .pl-4p-tb,
    .pl4p-tb {
      padding-left: 4%;
    }

    .pl-6p-tb,
    .pl6p-tb {
      padding-left: 6%;
    }

    .pl-8p-tb,
    .pl8p-tb {
      padding-left: 8%;
    }

    .pl-10p-tb,
    .pl10p-tb {
      padding-left: 10%;
    }

    .pr-2p-tb,
    .pr2p-tb {
      padding-right: 2%;
    }

    .pr-4p-tb,
    .pr4p-tb {
      padding-right: 4%;
    }

    .pr-6p-tb,
    .pr6p-tb {
      padding-right: 6%;
    }

    .pr-8p-tb,
    .pr8p-tb {
      padding-right: 8%;
    }

    .pr-10p-tb,
    .pr10p-tb {
      padding-right: 10%;
    }

    .ml-2p-tb,
    .ml2p-tb {
      margin-left: 2%;
    }

    .ml-4p-tb,
    .ml4p-tb {
      margin-left: 4%;
    }

    .ml-6p-tb,
    .ml6p-tb {
      margin-left: 6%;
    }

    .ml-8p-tb,
    .ml8p-tb {
      margin-left: 8%;
    }

    .ml-10p-tb,
    .ml10p-tb {
      margin-left: 10%;
    }

    .mr-2p-tb,
    .mr2p-tb {
      margin-right: 2%;
    }

    .mr-4p-tb,
    .mr4p-tb {
      margin-right: 4%;
    }

    .mr-6p-tb,
    .mr6p-tb {
      margin-right: 6%;
    }

    .mr-8p-tb,
    .mr8p-tb {
      margin-right: 8%;
    }

    .mr-10p-tb,
    .mr10p-tb {
      margin-right: 10%;
    }

    .p-0-tb,
    .p0-tb {
      padding: 0%;
    }

    .p-2p-tb,
    .p2p-tb {
      padding: 2%;
    }

    .p-4p-tb,
    .p4p-tb {
      padding: 4%;
    }

    .p-6p-tb,
    .p6p-tb {
      padding: 6%;
    }

    .p-8p-tb,
    .p8p-tb {
      padding: 8%;
    }

    .p-10p-tb,
    .p10p-tb {
      padding: 10%;
    }

    .p-12p-tb,
    .p12p-tb {
      padding: 12%;
    }

    .p-14p-tb,
    .p14p-tb {
      padding: 14%;
    }

    .p-16p-tb,
    .p16p-tb {
      padding: 16%;
    }

    .p-18p-tb,
    .p18p-tb {
      padding: 18%;
    }

    .p-20p-tb,
    .p20p-tb {
      padding: 20%;
    }

    .p-24p-tb,
    .p24p-tb {
      padding: 24%;
    }

    .p-28p-tb,
    .p28p-tb {
      padding: 28%;
    }

    .p-30p-tb,
    .p30p-tb {
      padding: 30%;
    }

    .m-0-tb,
    .m0-tb {
      margin: 0%;
    }

    .m-2p-tb,
    .m2p-tb {
      margin: 2%;
    }

    .m-4p-tb,
    .m4p-tb {
      margin: 4%;
    }

    .m-6p-tb,
    .m6p-tb {
      margin: 6%;
    }

    .m-8p-tb,
    .m8p-tb {
      margin: 8%;
    }

    .m-10p-tb,
    .m10p-tb {
      margin: 10%;
    }

    .m-12p-tb,
    .m12p-tb {
      margin: 12%;
    }

    .m-14p-tb,
    .m14p-tb {
      margin: 14%;
    }

    .m-16p-tb,
    .m16p-tb {
      margin: 16%;
    }

    .m-18p-tb,
    .m18p-tb {
      margin: 18%;
    }

    .m-20p-tb,
    .m20p-tb {
      margin: 20%;
    }

    .m-24p-tb,
    .m24p-tb {
      margin: 24%;
    }

    .m-28p-tb,
    .m28p-tb {
      margin: 28%;
    }

    .m-30p-tb,
    .m30p-tb {
      margin: 30%;
    }

    .p-4-tb,
    .p4-tb {
      padding: 4px;
    }

    .p-6-tb,
    .p6-tb {
      padding: 6px;
    }

    .p-8-tb,
    .p8-tb {
      padding: 8px;
    }

    .p-10-tb,
    .p10-tb {
      padding: 10px;
    }

    .p-16-tb,
    .p16-tb {
      padding: 16px;
    }

    .p-20-tb,
    .p20-tb {
      padding: 20px;
    }

    .p-24-tb,
    .p24-tb {
      padding: 24px;
    }

    .p-30-tb,
    .p30-tb {
      padding: 30px;
    }

    .p-40-tb,
    .p40-tb {
      padding: 40px;
    }

    .m-width-0-tb,
    .m-w-0-tb {
      margin-left: 0;
      margin-right: 0;
    }

    /* display
    ---------------------------------------- */
    html .display-b-tb,
    html .d-b-tb {
      display: block;
    }

    html .display-ib-tb,
    html .d-i-b-tb {
      display: inline-block;
    }

    html .display-i-tb,
    html .d-i-tb {
      display: inline;
    }

    html .display-n-tb,
    html .d-n-tb {
      display: none;
    }

    /* line height
    ---------------------------------------- */
    .l-h-normal-tb,
    .l-h-n-tb,
    .lh-normal-tb,
    .lh-n-tb,
    .lhn-tb {
      line-height: normal;
    }

    .l-h-0-tb,
    .lh-0-tb,
    .lh0-tb {
      line-height: 0;
    }

    .l-h-1-tb,
    .lh-1-tb,
    .lh1-tb {
      line-height: 1;
    }

    .l-h-11-tb,
    .lh-11-tb,
    .lh11-tb {
      line-height: 1.1;
    }

    .l-h-12-tb,
    .lh-12-tb,
    .lh12-tb {
      line-height: 1.2;
    }

    .l-h-13-tb,
    .lh-13-tb,
    .lh13-tb {
      line-height: 1.3;
    }

    .l-h-14-tb,
    .lh-14-tb,
    .lh14-tb {
      line-height: 1.4;
    }

    .l-h-15-tb,
    .lh-15-tb,
    .lh15-tb {
      line-height: 1.5;
    }

    .l-h-16-tb,
    .lh-16-tb,
    .lh16-tb {
      line-height: 1.6;
    }

    .l-h-17-tb,
    .lh-17-tb,
    .lh17-tb {
      line-height: 1.7;
    }

    .l-h-18-tb,
    .lh-18-tb,
    .lh18-tb {
      line-height: 1.8;
    }

    .l-h-19-tb,
    .lh-19-tb,
    .lh19-tb {
      line-height: 1.9;
    }

    .l-h-2-tb,
    .lh-2-tb,
    .lh2-tb {
      line-height: 2;
    }

    .l-h-21-tb,
    .lh-21-tb,
    .lh21-tb {
      line-height: 2.1;
    }

    .l-h-22-tb,
    .lh-22-tb,
    .lh22-tb {
      line-height: 2.2;
    }

    .l-h-24-tb,
    .lh-24-tb,
    .lh24-tb {
      line-height: 2.4;
    }

    /* letter spacing
    ---------------------------------------- */
    .l-s-05-tb,
    .ls-05-tb,
    .ls05-tb {
      letter-spacing: 0.05rem;
    }

    .l-s-1-tb,
    .ls-1-tb,
    .ls1-tb {
      letter-spacing: 0.1rem;
    }

    .l-s-15-tb,
    .ls-15-tb,
    .ls15-tb {
      letter-spacing: 0.15rem;
    }

    .l-s-2-tb,
    .ls-2-tb,
    .ls2-tb {
      letter-spacing: 0.2rem;
    }

    .l-s-25-tb,
    .ls-25-tb,
    .ls25-tb {
      letter-spacing: 0.25rem;
    }

    .l-s-3-tb,
    .ls-3-tb,
    .ls3-tb {
      letter-spacing: 0.3rem;
    }

    /* font style
    ---------------------------------------- */
    .bold-tb,
    .strong-tb {
      font-weight: bold;
    }

    .font-normal-tb,
    .f-normal-tb,
    .normal-tb {
      font-weight: normal;
    }

    .text-center-tb,
    .t-center-tb,
    .t-c-tb,
    .tc-tb {
      text-align: center;
    }

    .t-j-tb,
    .tj-tb {
      text-align: justify;
    }

    .t-left-tb,
    .t-l-tb,
    .tl-tb {
      text-align: left;
    }

    .t-right-tb,
    .t-r-tb,
    .tr-tb {
      text-align: right;
    }

    .small-tb,
    .mini-tb {
      font-size: 1.1rem;
    }

    .red-tb {
      color: #ff2a00;
    }

    .lighter-tb {
      font-weight: lighter;
    }

    .fw100-tb,
    .fw-100-tb,
    .f-w-100-tb {
      font-weight: 100;
    }

    .fw200-tb,
    .fw-200-tb,
    .f-w-200-tb {
      font-weight: 200;
    }

    .fw300-tb,
    .fw-300-tb,
    .f-w-300-tb {
      font-weight: 300;
    }

    .fw400-tb,
    .fw-400-tb,
    .f-w-400-tb {
      font-weight: 400;
    }

    .fw500-tb,
    .fw-500-tb,
    .f-w-500-tb {
      font-weight: 500;
    }

    .fw600-tb,
    .fw-600-tb,
    .f-w-600-tb {
      font-weight: 600;
    }

    .fw700-tb,
    .fw-700-tb,
    .f-w-700-tb {
      font-weight: 700;
    }

    .fw800-tb,
    .fw-800-tb,
    .f-w-800-tb {
      font-weight: 800;
    }

    .fw900-tb,
    .fw-900-tb,
    .f-w-900-tb {
      font-weight: 900;
    }

    .mincho-tb {
      font-family: 'Noto Serif JP', serif;
    }

    .marugo-tb {
      font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    }

    .td-u-tb,
    .t-d-u-tb {
      text-decoration: underline !important;
    }

    .td-n-tb,
    .t-d-n-tb {
      text-decoration: none !important;
    }

    /* 2-1-1. TB (horaizontal)
    -------------------------------------------------------------------------------- */
    @media only screen and (min-width: 992px) and (max-width: 1194px) and (orientation: landscape) {

    }

    /* 2-1-2. TB (vertical)
    -------------------------------------------------------------------------------- */
    @media only screen and (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {

      html .sp,
      html .sp-i,
      html .sp-ib,
      html .sp-i-b {
        display: none;
      }

      html .tb-v {
        display: block;
      }

      html .tb-v-ib,
      html .tb-v-i-b {
        display: inline-block;
      }

      html .tb-v-i {
        display: inline;
      }

      /* font size
      ---------------------------------------- */
      .font-7-tb-v,
      .f-7-tb-v,
      .f7-tb-v {
        font-size: 0.7rem;
      }

      .font-8-tb-v,
      .f-8-tb-v,
      .f8-tb-v {
        font-size: 0.8rem;
      }

      .font-9-tb-v,
      .f-9-tb-v,
      .f9-tb-v {
        font-size: 0.9rem;
      }

      .font-10-tb-v,
      .f-10-tb-v,
      .f10-tb-v {
        font-size: 1rem;
      }

      .font-11-tb-v,
      .f-11-tb-v,
      .f11-tb-v {
        font-size: 1.1rem;
      }

      .font-12-tb-v,
      .f-12-tb-v,
      .f12-tb-v {
        font-size: 1.2rem;
      }

      .font-13-tb-v,
      .f-13-tb-v,
      .f13-tb-v {
        font-size: 1.3rem;
      }

      .font-14-tb-v,
      .f-14-tb-v,
      .f14-tb-v {
        font-size: 1.4rem;
      }

      .font-15-tb-v,
      .f-15-tb-v,
      .f15-tb-v {
        font-size: 1.5rem;
      }

      .font-16-tb-v,
      .f-16-tb-v,
      .f16-tb-v {
        font-size: 1.6rem;
      }

      .font-17-tb-v,
      .f-17-tb-v,
      .f17-tb-v {
        font-size: 1.7rem;
      }

      .font-18-tb-v,
      .f-18-tb-v,
      .f18-tb-v {
        font-size: 1.8rem;
      }

      .font-19-tb-v,
      .f-19-tb-v,
      .f19-tb-v {
        font-size: 1.9rem;
      }

      .font-20-tb-v,
      .f-20-tb-v,
      .f20-tb-v {
        font-size: 2rem;
      }

      .font-21-tb-v,
      .f-21-tb-v,
      .f21-tb-v {
        font-size: 2.1rem;
      }

      .font-22-tb-v,
      .f-22-tb-v,
      .f22-tb-v {
        font-size: 2.2rem;
      }

      .font-23-tb-v,
      .f-23-tb-v,
      .f23-tb-v {
        font-size: 2.3rem;
      }

      .font-24-tb-v,
      .f-24-tb-v,
      .f24-tb-v {
        font-size: 2.4rem;
      }

      .font-25-tb-v,
      .f-25-tb-v,
      .f25-tb-v {
        font-size: 2.5rem;
      }

      .font-26-tb-v,
      .f-26-tb-v,
      .f26-tb-v {
        font-size: 2.6rem;
      }

      .font-27-tb-v,
      .f-27-tb-v,
      .f27-tb-v {
        font-size: 2.7rem;
      }

      .font-28-tb-v,
      .f-28-tb-v,
      .f28-tb-v {
        font-size: 2.8rem;
      }

      .font-29-tb-v,
      .f-29-tb-v,
      .f29-tb-v {
        font-size: 2.9rem;
      }

      .font-30-tb-v,
      .f-30-tb-v,
      .f30-tb-v {
        font-size: 3.0rem;
      }

      .font-32-tb-v,
      .f-32-tb-v,
      .f32-tb-v {
        font-size: 3.2rem;
      }

      .font-36-tb-v,
      .f-36-tb-v,
      .f36-tb-v {
        font-size: 3.6rem;
      }

      .font-40-tb-v,
      .f-40-tb-v,
      .f40-tb-v {
        font-size: 4rem;
      }

      .font-44-tb-v,
      .f-44-tb-v,
      .f44-tb-v {
        font-size: 4.4rem;
      }

      .font-46-tb-v,
      .f-46-tb-v,
      .f46-tb-v {
        font-size: 4.6rem;
      }

      .font-48-tb-v,
      .f-48-tb-v,
      .f48-tb-v {
        font-size: 4.8rem;
      }

      .font-50-tb-v,
      .f-50-tb-v,
      .f50-tb-v {
        font-size: 5rem;
      }

      .font-52-tb-v,
      .f-52-tb-v,
      .f52-tb-v {
        font-size: 5.2rem;
      }

      .font-54-tb-v,
      .f-54-tb-v,
      .f54-tb-v {
        font-size: 5.4rem;
      }

      .font-56-tb-v,
      .f-56-tb-v,
      .f56-tb-v {
        font-size: 5.6rem;
      }

      .font-58-tb-v,
      .f-58-tb-v,
      .f58-tb-v {
        font-size: 5.8rem;
      }

      .font-60-tb-v,
      .f-60-tb-v,
      .f60-tb-v {
        font-size: 6rem;
      }

      .font-64-tb-v
      .f-64-tb-v,
      .f64-tb-v {
        font-size: 6.4rem;
      }

      .font-72-tb-v,
      .f-72-tb-v,
      .f72-tb-v {
        font-size: 7.2rem;
      }

      .font-76-tb-v,
      .f-76-tb-v,
      .f76-tb-v {
        font-size: 7.6rem;
      }

      .font-80-tb-v,
      .f-80-tb-v,
      .f80-tb-v {
        font-size: 8rem;
      }

      .font-84-tb-v,
      .f-84-tb-v,
      .f84-tb-v {
        font-size: 8.4rem;
      }

      .font-88-tb-v,
      .f-88-tb-v,
      .f88-tb-v {
        font-size: 8.8rem;
      }

      .font-90-tb-v,
      .f-90-tb-v,
      .f90-tb-v {
        font-size: 9.0rem;
      }

      .font-92-tb-v,
      .f-92-tb-v,
      .f92-tb-v {
        font-size: 9.2rem;
      }

      .font-94-tb-v,
      .f-94-tb-v,
      .f94-tb-v {
        font-size: 9.4rem;
      }

      .font-96-tb-v,
      .f-96-tb-v,
      .f96-tb-v {
        font-size: 9.6rem;
      }

      .font-100-tb-v,
      .f-100-tb-v,
      .f100-tb-v {
        font-size: 10rem;
      }

      .font-104-tb-v,
      .f-104-tb-v,
      .f104-tb-v {
        font-size: 10.4rem;
      }

      .font-108-tb-v,
      .f-108-tb-v,
      .f108-tb-v {
        font-size: 10.8rem;
      }

      .font-110-tb-v,
      .f-110-tb-v,
      .f110-tb-v {
        font-size: 11rem;
      }

      .font-112-tb-v,
      .f-112-tb-v,
      .f112-tb-v {
        font-size: 11.2rem;
      }

      .font-116-tb-v,
      .f-116-tb-v,
      .f116-tb-v {
        font-size: 11.6rem;
      }

      .font-120-tb-v,
      .f-120-tb-v,
      .f120-tb-v {
        font-size: 12rem;
      }

      /* flexbox
      ---------------------------------------- */
      .flex-box-tb-v,
      .flexbox-tb-v,
      .flex-tb-v {
        display: flex;
        flex-wrap: wrap;
      }

      .flex-box-between-tb-v,
      .flex-box-be-tb-v,
      .flexbox-between-tb-v,
      .flexbox-be-tb-v,
      .flex-between-tb-v,
      .flex-be-tb-v {
        justify-content: space-between;
      }

      .flex-box-center-tb-v,
      .flex-box-c-tb-v,
      .flex-box-ce-tb-v,
      .flexbox-center-tb-v,
      .flexbox-c-tb-v,
      .flexbox-ce-tb-v,
      .flex-center-tb-v,
      .flex-c-tb-v,
      .flex-ce-tb-v {
        justify-content: center;
      }

      .flex-box-right-tb-v,
      .flex-box-r-tb-v,
      .flexbox-right-tb-v,
      .flexbox-r-tb-v,
      .flex-right-tb-v,
      .flex-r-tb-v {
        justify-content: flex-end;
      }

      .flex-box-bottom-tb-v,
      .flexbox-bottom-tb-v,
      .flex-bottom-tb-v {
        justify-content: flex-start;
      }

      .flex-v-tb-v,
      .flex-vertical-tb-v,
      .flex-vertical-center-tb-v,
      .flex-vc-tb-v,
      .flex-v-c-tb-v,
      .flex-v-t-c-tb-v,
      .flex-vt-c-tb-v,
      .flexbox-vertical-center-tb-v,
      .flexbox-vc-tb-v,
      .flexbox-v-c-tb-v,
      .flexbox-v-t-c-tb-v,
      .flexbox-vt-c-tb-v,
      .flex-box-vertical-center-tb-v,
      .flex-box-vc-tb-v,
      .flex-box-v-c-tb-v,
      .flex-box-v-t-c-tb-v,
      .flex-box-vt-c-tb-v {
        align-items: center;
      }

      .vertical-tb-v,
      .v-t-tb-v {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
      }

      .horizontal-tb-v,
      .h-r-tb-v,
      .h-z-tb-v {
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
      }

      .vertical-center-tb-v,
      .v-c-tb-v,
      .v-t-c-tb-v,
      .vt-c-tb-v {
        position: absolute;
        transform: translateY(-50%) translateX(-50%);
        top: 50%;
        left: 50%;
      }

      /* order
      ---------------------------------------- */
      .order-1-tb-v,
      .order1-tb-v,
      .or-1-tb-v {
        order: 1;
      }

      .order-2-tb-v,
      .order2-tb-v,
      .or-2-tb-v {
        order: 2;
      }

      .order-3-tb-v,
      .order3-tb-v,
      .or-3-tb-v {
        order: 3;
      }

      .order-4-tb-v,
      .order4-tb-v,
      .or-4-tb-v {
        order: 4;
      }

      .order-5-tb-v,
      .order5-tb-v,
      .or-5-tb-v {
        order: 5;
      }

      .order-6-tb-v,
      .order6-tb-v,
      .or-6-tb-v {
        order: 6;
      }

      .order-7-tb-v,
      .order7-tb-v,
      .or-7-tb-v {
        order: 7;
      }

      .order-8-tb-v,
      .order8-tb-v,
      .or-8-tb-v {
        order: 8;
      }

      .order-9-tb-v,
      .order9-tb-v,
      .or-9-tb-v {
        order: 9;
      }

      .order-10-tb-v,
      .order10-tb-v,
      .or-10-tb-v {
        order: 10;
      }

      /* float
      ---------------------------------------- */
      .float-left-tb-v,
      .f-left-tb-v,
      .f-l-tb-v {
        float: left;
      }

      .float-right-tb-v,
      .f-right-tb-v,
      .f-r-tb-v {
        float: right;
      }

      .center-tb-v {
        margin-left: auto;
        margin-right: auto;
      }

      .clear-none-tb-v,
      .cl-none-tb-v,
      .c-none-tb-v,
      .cl-n-tb-v,
      .c-n-tb-v {
        clear: none;
      }

      .clear-both-tb-v,
      .cl-both-tb-v,
      .c-both-tb-v,
      .cl-b-tb-v,
      .c-b-tb-v {
        clear: both;
      }

      /* position
      ---------------------------------------- */
      .relative-tb-v,
      .pr-tb-v,
      .p-r-tb-v {
        position: relative;
      }

      .absolute-tb-v,
      .pa-tb-v,
      .p-a-tb-v {
        position: absolute;
      }

      /* width
      ---------------------------------------- */
      .w-480-tb-v,
      .w480-tb-v {
        max-width: 480px;
      }

      .w-560-tb-v,
      .w560-tb-v {
        max-width: 560px;
      }

      .w-640-tb-v,
      .w640-tb-v {
        max-width: 640px;
      }

      .w-720-tb-v,
      .w720-tb-v {
        max-width: 720px;
      }

      .w-768-tb-v,
      .w768-tb-v {
        max-width: 768px;
      }

      .w-800-tb-v,
      .w800-tb-v {
        max-width: 800px;
      }

      .w-840-tb-v,
      .w840-tb-v {
        max-width: 840px;
      }

      .w-880-tb-v,
      .w880-tb-v {
        max-width: 880px;
      }

      .w-920-tb-v,
      .w920-tb-v {
        max-width: 920px;
      }

      .w-960-tb-v,
      .w960-tb-v {
        max-width: 960px;
      }

      .w-1000-tb-v,
      .w1000-tb-v {
        max-width: 1000px;
      }

      .w-1024-tb-v,
      .w1024-tb-v {
        max-width: 1024px;
      }

      .w-1040-tb-v,
      .w1040-tb-v {
        max-width: 1040px;
      }

      .w-1048-tb-v,
      .w1048-tb-v {
        max-width: 1048px;
      }

      .w-1080-tb-v,
      .w1080-tb-v {
        max-width: 1080px;
      }

      .w-1100-tb-v,
      .w1100-tb-v {
        max-width: 1100px;
      }

      .w-1120-tb-v,
      .w1120-tb-v {
        max-width: 1120px;
      }

      .w-1140-tb-v,
      .w1140-tb-v {
        max-width: 1140px;
      }

      .w-1160-tb-v,
      .w1160-tb-v {
        max-width: 1160px;
      }

      .w-1200-tb-v,
      .w1200-tb-v {
        max-width: 1200px;
      }

      .w-1240-tb-v,
      .w1240-tb-v {
        max-width: 1240px;
      }

      .w-1280-tb-v,
      .w1280-tb-v {
        max-width: 1280px;
      }

      .w-1320-tb-v,
      .w1320-tb-v {
        max-width: 1320px;
      }

      .w-1366-tb-v,
      .w1366-tb-v {
        max-width: 1366px;
      }

      .w-1400-tb-v,
      .w1400-tb-v {
        max-width: 1400px;
      }

      .w-1440-tb-v,
      .w1440-tb-v {
        max-width: 1440px;
      }

      .w-1480-tb-v,
      .w1480-tb-v {
        max-width: 1480px;
      }

      .w-1600-tb-v,
      .w1600-tb-v {
        max-width: 1600px;
      }

      /* column
      ---------------------------------------- */
      .both-p1-tb-v,
      .b-p1-tb-v,
      .row-p1-tb-v > * {
        padding-left: 1%;
        padding-right: 1%;
      }

      .both-p2-tb-v,
      .b-p2-tb-v,
      .row-p2-tb-v > * {
        padding-left: 2%;
        padding-right: 2%;
      }

      .both-p3-tb-v,
      .b-p3-tb-v,
      .row-p3-tb-v > * {
        padding-left: 3%;
        padding-right: 3%;
      }

      .both-p4-tb-v,
      .b-p4-tb-v,
      .row-p4-tb-v > * {
        padding-left: 4%;
        padding-right: 4%;
      }

      .both-p5-tb-v,
      .b-p5-tb-v,
      .row-p5-tb-v > * {
        padding-left: 5%;
        padding-right: 5%;
      }

      .both-p6-tb-v,
      .b-p6-tb-v,
      .row-p6-tb-v > * {
        padding-left: 6%;
        padding-right: 6%;
      }

      .both-p7-tb-v,
      .b-p7-tb-v,
      .row-p7-tb-v > * {
        padding-left: 7%;
        padding-right: 7%;
      }

      .both-p8-tb-v,
      .b-p8-tb-v,
      .row-p8-tb-v > * {
        padding-left: 8%;
        padding-right: 8%;
      }

      .both-p9-tb-v,
      .b-p9-tb-v,
      .row-p9-tb-v > * {
        padding-left: 9%;
        padding-right: 9%;
      }

      .both-p10-tb-v,
      .b-p10-tb-v,
      .row-p10-tb-v > * {
        padding-left: 10%;
        padding-right: 10%;
      }


      .w-a-tb-v,
      .wa-tb-v {
        width: auto;
      }

      .w-100-tb-v,
      .w100-tb-v,
      .row-w100-tb-v > * {
        width: 100%;
      }

      .w-90-tb-v,
      .w90-tb-v,
      .row-w90-tb-v > * {
        width: 90%;
      }

      .w-85-tb-v,
      .w85-tb-v,
      .row-w85-tb-v > * {
        width: 85%;
      }

      .w-80-tb-v,
      .w80-tb-v,
      .row-w80-tb-v > * {
        width: 80%;
      }

      .w-75-tb-v,
      .w75-tb-v,
      .row-w75-tb-v > * {
        width: 75%;
      }

      .w-70-tb-v,
      .w70-tb-v,
      .row-w70-tb-v > * {
        width: 70%;
      }

      .w-66-tb-v,
      .w66-tb-v,
      .row-w66-tb-v > * {
        width: 66.666%;
      }

      .w-65-tb-v,
      .w65-tb-v,
      .row-w65-tb-v > * {
        width: 65%;
      }

      .w-60-tb-v,
      .w60-tb-v,
      .row-w60-tb-v > * {
        width: 60%;
      }

      .w-55-tb-v,
      .w55-tb-v,
      .row-w55-tb-v > * {
        width: 55%;
      }

      .w-50-tb-v,
      .w50-tb-v,
      .row-w50-tb-v > * {
        width: 50%;
      }

      .w-49-tb-v,
      .w49-tb-v,
      .row-w49-tb-v > * {
        width: 49%;
      }

      .w-48-tb-v,
      .w48-tb-v,
      .row-w48-tb-v > * {
        width: 48%;
      }

      .w-47-tb-v,
      .w47-tb-v,
      .row-w47-tb-v > * {
        width: 47%;
      }

      .w-46-tb-v,
      .w46-tb-v,
      .row-w46-tb-v > * {
        width: 46%;
      }

      .w-45-tb-v,
      .w45-tb-v,
      .row-w45-tb-v > * {
        width: 45%;
      }

      .w-40-tb-v,
      .w40-tb-v,
      .row-w40-tb-v > * {
        width: 40%;
      }

      .w-35-tb-v,
      .w35-tb-v,
      .row-w35-tb-v > * {
        width: 35%;
      }

      .w-33-tb-v,
      .w33-tb-v,
      .row-w33-tb-v > * {
        width: 33.333%;
      }

      .w-32-tb-v,
      .w32-tb-v,
      .row-w32-tb-v > * {
        width: 32%;
      }

      .w-31-tb-v,
      .w31-tb-v,
      .row-w31-tb-v > * {
        width: 31%;
      }

      .w-30-tb-v,
      .w30-tb-v,
      .row-w30-tb-v > * {
        width: 30%;
      }

      .w-25-tb-v,
      .w25-tb-v,
      .row-w25-tb-v > * {
        width: 25%;
      }

      .w-20-tb-v,
      .w20-tb-v,
      .row-w20-tb-v > * {
        width: 20%;
      }

      .w-15-tb-v,
      .w15-tb-v,
      .row-w15-tb-v > * {
        width: 15%;
      }

      .w-10-tb-v,
      .w10-tb-v,
      .row-w10-tb-v > * {
        width: 10%;
      }

      .w-5-tb-v,
      .w5-tb-v,
      .row-w5-tb-v > * {
        width: 5%;
      }


      .row-1-tb-v > *,
      .col-1-tb-v {
        width: 100%;
      }

      .row-1-m1-tb-v > *,
      .col-1-m1-tb-v {
        width: calc(100% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-1-m15-tb-v > *,
      .col-1-m15-tb-v {
        width: calc(100% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-1-m2-tb-v > *,
      .col-1-m2-tb-v {
        width: calc(100% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-1-m25-tb-v > *,
      .col-1-m25-tb-v {
        width: calc(100% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-1-m3-tb-v > *,
      .col-1-m3-tb-v {
        width: calc(100% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-2-tb-v > *,
      .row-2-1-tb-v > *,
      .col-2-tb-v,
      .col-2-1-tb-v {
        width: 50%;
      }

      .row-2-m1-tb-v > *,
      .row-2-1-m1-tb-v > *,
      .col-2-m1-tb-v,
      .col-2-1-m1-tb-v {
        width: calc(50% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-2-m15-tb-v > *,
      .row-2-1-m15-tb-v > *,
      .col-2-m15-tb-v,
      .col-2-1-m15-tb-v {
        width: calc(50% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-2-m2-tb-v > *,
      .row-2-1-m2-tb-v > *,
      .col-2-m2-tb-v,
      .col-2-1-m2-tb-v {
        width: calc(50% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-2-m25-tb-v > *,
      .row-2-1-m25-tb-v > *,
      .col-2-m25-tb-v,
      .col-2-1-m25-tb-v {
        width: calc(50% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-2-m3-tb-v > *,
      .row-2-1-m3-tb-v > *,
      .col-2-m3-tb-v,
      .col-2-1-m3-tb-v {
        width: calc(50% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-3-tb-v > *,
      .row-3-1-tb-v > *,
      .col-3-tb-v,
      .col-3-1-tb-v {
        width: 33.333%;
      }

      .row-3-m1-tb-v > *,
      .row-3-1-m1-tb-v > *,
      .col-3-m1-tb-v,
      .col-3-1-m1-tb-v {
        width: calc(33.333% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-3-m15-tb-v > *,
      .row-3-1-m15-tb-v > *,
      .col-3-m15-tb-v,
      .col-3-1-m15-tb-v {
        width: calc(33.333% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-3-m2-tb-v > *,
      .row-3-1-m2-tb-v > *,
      .col-3-m2-tb-v,
      .col-3-1-m2-tb-v {
        width: calc(33.333% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-3-m25-tb-v > *,
      .row-3-1-m25-tb-v > *,
      .col-3-m25-tb-v,
      .col-3-1-m25-tb-v {
        width: calc(33.333% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-3-m3-tb-v > *,
      .row-3-1-m3-tb-v > *,
      .col-3-m3-tb-v,
      .col-3-1-m3-tb-v {
        width: calc(33.333% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-3-2-tb-v > *,
      .col-3-2-tb-v {
        width: 66.666%;
      }

      .row-3-2-m1-tb-v > *,
      .col-3-2-m1-tb-v {
        width: calc(66.666% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-3-2-m15-tb-v > *,
      .col-3-2-m15-tb-v {
        width: calc(66.666% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-3-2-m2-tb-v > *,
      .col-3-2-m2-tb-v {
        width: calc(66.666% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-3-2-m25-tb-v > *,
      .col-3-2-m25-tb-v {
        width: calc(66.666% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-3-2-m3-tb-v > *,
      .col-3-2-m3-tb-v {
        width: calc(66.666% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-4-tb-v > *,
      .row-4-1-tb-v > *,
      .col-4-tb-v,
      .col-4-1-tb-v {
        width: 25%;
      }

      .row-4-m1-tb-v > *,
      .row-4-1-m1-tb-v > *,
      .col-4-m1-tb-v,
      .col-4-1-m1-tb-v {
        width: calc(25% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-4-m15-tb-v > *,
      .row-4-1-m15-tb-v > *,
      .col-4-m15-tb-v,
      .col-4-1-m15-tb-v {
        width: calc(25% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-4-m2-tb-v > *,
      .row-4-1-m2-tb-v > *,
      .col-4-m2-tb-v,
      .col-4-1-m2-tb-v {
        width: calc(25% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-4-m25-tb-v > *,
      .row-4-1-m25-tb-v > *,
      .col-4-m25-tb-v,
      .col-4-1-m25-tb-v {
        width: calc(25% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-4-m3-tb-v > *,
      .row-4-1-m3-tb-v > *,
      .col-4-m3-tb-v,
      .col-4-1-m3-tb-v {
        width: calc(25% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-4-3-tb-v > *,
      .col-4-3-tb-v {
        width: 75%;
      }

      .row-4-3-m1-tb-v > *,
      .col-4-3-m1-tb-v {
        width: calc(75% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-4-3-m15-tb-v > *,
      .col-4-3-m15-tb-v {
        width: calc(75% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-4-3-m2-tb-v > *,
      .col-4-3-m2-tb-v {
        width: calc(75% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-4-3-m25-tb-v > *,
      .col-4-3-m25-tb-v {
        width: calc(75% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-4-3-m3-tb-v > *,
      .col-4-3-m3-tb-v {
        width: calc(75% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-5-tb-v > *,
      .row-5-1-tb-v > *,
      .col-5-tb-v,
      .col-5-1-tb-v {
        width: 20%;
      }

      .row-5-m1-tb-v > *,
      .row-5-1-m1-tb-v > *,
      .col-5-m1-tb-v,
      .col-5-1-m1-tb-v {
        width: calc(20% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-5-m15-tb-v > *,
      .row-5-1-m15-tb-v > *,
      .col-5-m15-tb-v,
      .col-5-1-m15-tb-v {
        width: calc(20% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-5-m2-tb-v > *,
      .row-5-1-m2-tb-v > *,
      .col-5-m2-tb-v,
      .col-5-1-m2-tb-v {
        width: calc(20% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-5-m25-tb-v > *,
      .row-5-1-m25-tb-v > *,
      .col-5-m25-tb-v,
      .col-5-1-m25-tb-v {
        width: calc(20% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-5-m3-tb-v > *,
      .row-5-1-m3-tb-v > *,
      .col-5-m3-tb-v,
      .col-5-1-m3-tb-v {
        width: calc(20% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-5-2-tb-v > *,
      .col-5-2-tb-v {
        width: 40%;
      }

      .row-5-2-m1-tb-v > *,
      .col-5-2-m1-tb-v {
        width: calc(40% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-5-2-m15-tb-v > *,
      .col-5-2-m15-tb-v {
        width: calc(40% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-5-2-m2-tb-v > *,
      .col-5-2-m2-tb-v {
        width: calc(40% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-5-2-m25-tb-v > *,
      .col-5-2-m25-tb-v {
        width: calc(40% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-5-2-m3-tb-v > *,
      .col-5-2-m3-tb-v {
        width: calc(40% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-5-3-tb-v > *,
      .col-5-3-tb-v {
        width: 60%;
      }

      .row-5-3-m1-tb-v > *,
      .col-5-3-m1-tb-v {
        width: calc(60% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-5-3-m15-tb-v > *,
      .col-5-3-m15-tb-v {
        width: calc(60% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-5-3-m2-tb-v > *,
      .col-5-3-m2-tb-v {
        width: calc(60% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-5-3-m25-tb-v > *,
      .col-5-3-m25-tb-v {
        width: calc(60% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-5-3-m3-tb-v > *,
      .col-5-3-m3-tb-v {
        width: calc(60% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-5-4-tb-v > *,
      .col-5-4-tb-v {
        width: 80%;
      }

      .row-5-4-m1-tb-v > *,
      .col-5-4-m1-tb-v {
        width: calc(80% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-5-4-m15-tb-v > *,
      .col-5-4-m15-tb-v {
        width: calc(80% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-5-4-m2-tb-v > *,
      .col-5-4-m2-tb-v {
        width: calc(80% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-5-4-m25-tb-v > *,
      .col-5-4-m25-tb-v {
        width: calc(80% - 5%);
        margin-left: 2.5%;
        margin-right: 2.5%;
      }

      .row-5-4-m3-tb-v > *,
      .col-5-4-m3-tb-v {
        width: calc(80% - 6%);
        margin-left: 3%;
        margin-right: 3%;
      }

      .row-6-tb-v > *,
      .col-6-tb-v,
      .row-6-1-tb-v > *,
      .col-6-1-tb-v {
        width: 16.666%;
      }

      .row-6-m1-tb-v > *,
      .col-6-m1-tb-v,
      .row-6-1-m1-tb-v > *,
      .col-6-1-m1-tb-v {
        width: calc(16.666% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-6-m15-tb-v > *,
      .col-6-m15-tb-v,
      .row-6-1-m15-tb-v > *,
      .col-6-1-m15-tb-v {
        width: calc(16.666% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-6-m2-tb-v > *,
      .col-6-m2-tb-v,
      .row-6-1-m2-tb-v > *,
      .col-6-1-m2-tb-v {
        width: calc(16.666% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-7-tb-v > *,
      .col-7-tb-v,
      .row-7-1-tb-v > *,
      .col-7-1-tb-v {
        width: 14.285%;
      }

      .row-7-m1-tb-v > *,
      .col-7-m1-tb-v,
      .row-7-1-m1-tb-v > *,
      .col-7-1-m1-tb-v {
        width: calc(14.285% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-7-m15-tb-v > *,
      .col-7-m15-tb-v,
      .row-7-1-m15-tb-v > *,
      .col-7-1-m15-tb-v {
        width: calc(14.285% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-7-m2-tb-v > *,
      .col-7-m2-tb-v,
      .row-7-1-m2-tb-v > *,
      .col-7-1-m2-tb-v {
        width: calc(14.285% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-8-tb-v > *,
      .col-8-tb-v ,
      .row-8-1-tb-v > *,
      .col-8-1-tb-v {
        width: 12.5%;
      }

      .row-8-m1-tb-v > *,
      .col-8-m1-tb-v,
      .row-8-1-m1-tb-v > *,
      .col-8-1-m1-tb-v {
        width: calc(12.5% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-8-m15-tb-v > *,
      .col-8-m15-tb-v,
      .row-8-1-m15-tb-v > *,
      .col-8-1-m15-tb-v {
        width: calc(12.5% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-8-m2-tb-v > *,
      .col-8-m2-tb-v,
      .row-8-1-m2-tb-v > *,
      .col-8-1-m2-tb-v {
        width: calc(12.5% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-9-tb-v > *,
      .col-9-tb-v,
      .row-9-1-tb-v > *,
      .col-9-1-tb-v {
        width: 11.111%;
      }

      .row-9-m1-tb-v > *,
      .col-9-m1-tb-v,
      .row-9-1-m1-tb-v > *,
      .col-9-1-m1-tb-v {
        width: calc(11.111% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-9-m15-tb-v > *,
      .col-9-m15-tb-v,
      .row-9-1-m15-tb-v > *,
      .col-9-1-m15-tb-v {
        width: calc(11.111% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-9-m2-tb-v > *,
      .col-9-m2-tb-v,
      .row-9-1-m2-tb-v > *,
      .col-9-1-m2-tb-v {
        width: calc(11.111% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }

      .row-10-tb-v > *,
      .col-10-tb-v,
      .row-10-1-tb-v > *,
      .col-10-1-tb-v {
        width: 10%;
      }

      .row-10-m1-tb-v > *,
      .col-10-m1-tb-v,
      .row-10-1-m1-tb-v > *,
      .col-10-1-m1-tb-v {
        width: calc(10% - 2%);
        margin-left: 1%;
        margin-right: 1%;
      }

      .row-10-m15-tb-v > *,
      .col-10-m15-tb-v,
      .row-10-1-m15-tb-v > *,
      .col-10-1-m15-tb-v {
        width: calc(10% - 3%);
        margin-left: 1.5%;
        margin-right: 1.5%;
      }

      .row-10-m2-tb-v > *,
      .col-10-m2-tb-v,
      .row-10-1-m2-tb-v > *,
      .col-10-1-m2-tb-v {
        width: calc(10% - 4%);
        margin-left: 2%;
        margin-right: 2%;
      }


      .h10-tb-v,
      .h-10-tb-v {
        height: 10px;
      }

      .h12-tb-v,
      .h-12-tb-v {
        height: 12px;
      }

      .h14-tb-v,
      .h-14-tb-v {
        height: 14px;
      }

      .h16-tb-v,
      .h-16-tb-v {
        height: 16px;
      }

      .h18-tb-v,
      .h-18-tb-v {
        height: 18px;
      }

      .h20-tb-v,
      .h-20-tb-v {
        height: 20px;
      }

      .h24-tb-v,
      .h-24-tb-v {
        height: 24px;
      }

      .h28-tb-v,
      .h-28-tb-v {
        height: 28px;
      }

      .h30-tb-v,
      .h-30-tb-v {
        height: 30px;
      }

      .h32-tb-v,
      .h-32-tb-v {
        height: 32px;
      }

      .h36-tb-v,
      .h-36-tb-v {
        height: 32px;
      }

      .h40-tb-v,
      .h-40-tb-v {
        height: 40px;
      }

      .h50-tb-v,
      .h-50-tb-v {
        height: 50px;
      }

      .h60-tb-v,
      .h-60-tb-v {
        height: 60px;
      }

      .h70-tb-v,
      .h-70-tb-v {
        height: 70px;
      }

      .h80-tb-v,
      .h-80-tb-v {
        height: 80px;
      }

      .h90-tb-v,
      .h-90-tb-v {
        height: 90px;
      }

      .h100-tb-v,
      .h-100-tb-v {
        height: 100px;
      }

      .h100p-tb-v,
      .h100-p-tb-v,
      .h-100p-tb-v,
      .h-100-p-tb-v {
        height: 100%;
      }

      /* padding & margin
      ---------------------------------------- */
      .pt-0-tb-v,
      .pt0-tb-v {
        padding-top: 0px;
      }

      .pt-2-tb-v,
      .pt2-tb-v {
        padding-top: 2px;
      }

      .pt-4-tb-v,
      .pt4-tb-v {
        padding-top: 4px;
      }

      .pt-6-tb-v,
      .pt6-tb-v {
        padding-top: 6px;
      }

      .pt-8-tb-v,
      .pt8-tb-v {
        padding-top: 8px;
      }

      .pt-10-tb-v,
      .pt10-tb-v {
        padding-top: 10px;
      }

      .pt-12-tb-v,
      .pt12-tb-v {
        padding-top: 12px;
      }

      .pt-14-tb-v,
      .pt14-tb-v {
        padding-top: 14px;
      }

      .pt-16-tb-v,
      .pt16-tb-v {
        padding-top: 16px;
      }

      .pt-18-tb-v,
      .pt18-tb-v {
        padding-top: 18px;
      }

      .pt-20-tb-v,
      .pt20-tb-v {
        padding-top: 20px;
      }

      .pt-22-tb-v,
      .pt22-tb-v {
        padding-top: 22px;
      }

      .pt-24-tb-v,
      .pt24-tb-v {
        padding-top: 24px;
      }

      .pt-26-tb-v,
      .pt26-tb-v {
        padding-top: 26px;
      }

      .pt-28-tb-v,
      .pt28-tb-v {
        padding-top: 28px;
      }

      .pt-30-tb-v,
      .pt30-tb-v {
        padding-top: 30px;
      }

      .pt-32-tb-v,
      .pt32-tb-v {
        padding-top: 32px;
      }

      .pt-36-tb-v,
      .pt36-tb-v {
        padding-top: 36px;
      }

      .pt-40-tb-v,
      .pt40-tb-v {
        padding-top: 40px;
      }

      .pt-44-tb-v,
      .pt44-tb-v {
        padding-top: 44px;
      }

      .pt-46-tb-v,
      .pt46-tb-v {
        padding-top: 46px;
      }

      .pt-48-tb-v,
      .pt48-tb-v {
        padding-top: 48px;
      }

      .pt-50-tb-v,
      .pt50-tb-v {
        padding-top: 50px;
      }

      .pt-60-tb-v,
      .pt60-tb-v {
        padding-top: 60px;
      }

      .pt-70-tb-v,
      .pt70-tb-v {
        padding-top: 70px;
      }

      .pt-80-tb-v,
      .pt80-tb-v {
        padding-top: 80px;
      }

      .pt-90-tb-v,
      .pt90-tb-v {
        padding-top: 90px;
      }

      .pt-100-tb-v,
      .pt100-tb-v {
        padding-top: 100px;
      }

      .pt-110-tb-v,
      .pt110-tb-v {
        padding-top: 110px;
      }

      .pt-120-tb-v,
      .pt120-tb-v {
        padding-top: 120px;
      }

      .pt-140-tb-v,
      .pt140-tb-v {
        padding-top: 140px;
      }

      .pt-150-tb-v,
      .pt150-tb-v {
        padding-top: 150px;
      }

      .pt-160-tb-v,
      .pt160-tb-v {
        padding-top: 160px;
      }

      .pt-180-tb-v,
      .pt180-tb-v {
        padding-top: 180px;
      }

      .pt-200-tb-v,
      .pt200-tb-v {
        padding-top: 200px;
      }

      .pt-240-tb-v,
      .pt240-tb-v {
        padding-top: 240px;
      }

      .pt-250-tb-v,
      .pt250-tb-v {
        padding-top: 250px;
      }

      .pt-260-tb-v,
      .pt260-tb-v {
        padding-top: 260px;
      }

      .pt-280-tb-v,
      .pt280-tb-v {
        padding-top: 280px;
      }

      .pt-300-tb-v,
      .pt300-tb-v {
        padding-top: 300px;
      }

      .pt-320-tb-v,
      .pt320-tb-v {
        padding-top: 320px;
      }

      .pt-350-tb-v,
      .pt350-tb-v {
        padding-top: 350px;
      }

      .pt-360-tb-v,
      .pt360-tb-v {
        padding-top: 360px;
      }

      .pt-400-tb-v,
      .pt400-tb-v {
        padding-top: 400px;
      }

      .pb-0-tb-v,
      .pb0-tb-v {
        padding-bottom: 0px;
      }

      .pb-2-tb-v,
      .pb2-tb-v {
        padding-bottom: 2px;
      }

      .pb-4-tb-v,
      .pb4-tb-v {
        padding-bottom: 4px;
      }

      .pb-6-tb-v,
      .pb6-tb-v {
        padding-bottom: 6px;
      }

      .pb-8-tb-v,
      .pb8-tb-v {
        padding-bottom: 8px;
      }

      .pb-10-tb-v,
      .pb10-tb-v {
        padding-bottom: 10px;
      }

      .pb-12-tb-v,
      .pb12-tb-v {
        padding-bottom: 12px;
      }

      .pb-14-tb-v,
      .pb14-tb-v {
        padding-bottom: 14px;
      }

      .pb-16-tb-v,
      .pb16-tb-v {
        padding-bottom: 16px;
      }

      .pb-18-tb-v,
      .pb18-tb-v {
        padding-bottom: 18px;
      }

      .pb-20-tb-v,
      .pb20-tb-v {
        padding-bottom: 20px;
      }

      .pb-22-tb-v,
      .pb22-tb-v {
        padding-bottom: 22px;
      }

      .pb-24-tb-v,
      .pb24-tb-v {
        padding-bottom: 24px;
      }

      .pb-26-tb-v,
      .pb26-tb-v {
        padding-bottom: 26px;
      }

      .pb-28-tb-v,
      .pb28-tb-v {
        padding-bottom: 28px;
      }

      .pb-30-tb-v,
      .pb30-tb-v {
        padding-bottom: 30px;
      }

      .pb-32-tb-v,
      .pb32-tb-v {
        padding-bottom: 32px;
      }

      .pb-36-tb-v,
      .pb36-tb-v {
        padding-bottom: 36px;
      }

      .pb-40-tb-v,
      .pb40-tb-v {
        padding-bottom: 40px;
      }

      .pb-44-tb-v,
      .pb44-tb-v {
        padding-bottom: 44px;
      }

      .pb-46-tb-v,
      .pb46-tb-v {
        padding-bottom: 46px;
      }

      .pb-48-tb-v,
      .pb48-tb-v {
        padding-bottom: 48px;
      }

      .pb-50-tb-v,
      .pb50-tb-v {
        padding-bottom: 50px;
      }

      .pb-60-tb-v,
      .pb60-tb-v {
        padding-bottom: 60px;
      }

      .pb-70-tb-v,
      .pb70-tb-v {
        padding-bottom: 70px;
      }

      .pb-80-tb-v,
      .pb80-tb-v {
        padding-bottom: 80px;
      }

      .pb-90-tb-v,
      .pb90-tb-v {
        padding-bottom: 90px;
      }

      .pb-100-tb-v,
      .pb100-tb-v {
        padding-bottom: 100px;
      }

      .pb-110-tb-v,
      .pb110-tb-v {
        padding-bottom: 110px;
      }

      .pb-120-tb-v,
      .pb120-tb-v {
        padding-bottom: 120px;
      }

      .pb-140-tb-v,
      .pb140-tb-v {
        padding-bottom: 140px;
      }

      .pb-150-tb-v,
      .pb150-tb-v {
        padding-bottom: 150px;
      }

      .pb-160-tb-v,
      .pb160-tb-v {
        padding-bottom: 160px;
      }

      .pb-180-tb-v,
      .pb180-tb-v {
        padding-bottom: 180px;
      }

      .pb-200-tb-v,
      .pb200-tb-v {
        padding-bottom: 200px;
      }

      .pb-240-tb-v,
      .pb240-tb-v {
        padding-bottom: 240px;
      }

      .pb-250-tb-v,
      .pb250-tb-v {
        padding-bottom: 250px;
      }

      .pb-260-tb-v,
      .pb260-tb-v {
        padding-bottom: 260px;
      }

      .pb-280-tb-v,
      .pb280-tb-v {
        padding-bottom: 280px;
      }

      .pb-300-tb-v,
      .pb300-tb-v {
        padding-bottom: 300px;
      }

      .pb-320-tb-v,
      .pb320-tb-v {
        padding-bottom: 320px;
      }

      .pb-350-tb-v,
      .pb350-tb-v {
        padding-bottom: 350px;
      }

      .pb-360-tb-v,
      .pb360-tb-v {
        padding-bottom: 360px;
      }

      .pb-400-tb-v,
      .pb400-tb-v {
        padding-bottom: 400px;
      }

      .mt-0-tb-v,
      .mt0-tb-v {
        margin-top: 0px;
      }

      .mt-2-tb-v,
      .mt2-tb-v {
        margin-top: 2px;
      }

      .mt-4-tb-v,
      .mt4-tb-v {
        margin-top: 4px;
      }

      .mt-6-tb-v,
      .mt6-tb-v {
        margin-top: 6px;
      }

      .mt-8-tb-v,
      .mt8-tb-v {
        margin-top: 8px;
      }

      .mt-10-tb-v,
      .mt10-tb-v {
        margin-top: 10px;
      }

      .mt-12-tb-v,
      .mt12-tb-v {
        margin-top: 12px;
      }

      .mt-14-tb-v,
      .mt14-tb-v {
        margin-top: 14px;
      }

      .mt-16-tb-v,
      .mt16-tb-v {
        margin-top: 16px;
      }

      .mt-18-tb-v,
      .mt18-tb-v {
        margin-top: 18px;
      }

      .mt-20-tb-v,
      .mt20-tb-v {
        margin-top: 20px;
      }

      .mt-22-tb-v,
      .mt22-tb-v {
        margin-top: 22px;
      }

      .mt-24-tb-v,
      .mt24-tb-v {
        margin-top: 24px;
      }

      .mt-26-tb-v,
      .mt26-tb-v {
        margin-top: 26px;
      }

      .mt-28-tb-v,
      .mt28-tb-v {
        margin-top: 28px;
      }

      .mt-30-tb-v,
      .mt30-tb-v {
        margin-top: 30px;
      }

      .mt-32-tb-v,
      .mt32-tb-v {
        margin-top: 32px;
      }

      .mt-36-tb-v,
      .mt36-tb-v {
        margin-top: 36px;
      }

      .mt-40-tb-v,
      .mt40-tb-v {
        margin-top: 40px;
      }

      .mt-44-tb-v,
      .mt44-tb-v {
        margin-top: 44px;
      }

      .mt-46-tb-v,
      .mt46-tb-v {
        margin-top: 46px;
      }

      .mt-48-tb-v,
      .mt48-tb-v {
        margin-top: 48px;
      }

      .mt-50-tb-v,
      .mt50-tb-v {
        margin-top: 50px;
      }

      .mt-60-tb-v,
      .mt60-tb-v {
        margin-top: 60px;
      }

      .mt-70-tb-v,
      .mt70-tb-v {
        margin-top: 70px;
      }

      .mt-80-tb-v,
      .mt80-tb-v {
        margin-top: 80px;
      }

      .mt-90-tb-v,
      .mt90-tb-v {
        margin-top: 90px;
      }

      .mt-100-tb-v,
      .mt100-tb-v {
        margin-top: 100px;
      }

      .mt-110-tb-v,
      .mt110-tb-v {
        margin-top: 110px;
      }

      .mt-120-tb-v,
      .mt120-tb-v {
        margin-top: 120px;
      }

      .mt-140-tb-v,
      .mt140-tb-v {
        margin-top: 140px;
      }

      .mt-150-tb-v,
      .mt150-tb-v {
        margin-top: 150px;
      }

      .mt-160-tb-v,
      .mt160-tb-v {
        margin-top: 160px;
      }

      .mt-180-tb-v,
      .mt180-tb-v {
        margin-top: 180px;
      }

      .mt-200-tb-v,
      .mt200-tb-v {
        margin-top: 200px;
      }

      .mt-240-tb-v,
      .mt240-tb-v {
        margin-top: 240px;
      }

      .mt-250-tb-v,
      .mt250-tb-v {
        margin-top: 250px;
      }

      .mt-260-tb-v,
      .mt260-tb-v {
        margin-top: 260px;
      }

      .mt-280-tb-v,
      .mt280-tb-v {
        margin-top: 280px;
      }

      .mt-300-tb-v,
      .mt300-tb-v {
        margin-top: 300px;
      }

      .mt-320-tb-v,
      .mt320-tb-v {
        margin-top: 320px;
      }

      .mt-350-tb-v,
      .mt350-tb-v {
        margin-top: 350px;
      }

      .mt-360-tb-v,
      .mt360-tb-v {
        margin-top: 360px;
      }

      .mt-400-tb-v,
      .mt400-tb-v {
        margin-top: 400px;
      }

      .mb-0-tb-v,
      .mb0-tb-v {
        margin-bottom: 0px;
      }

      .mb-2-tb-v,
      .mb2-tb-v {
        margin-bottom: 2px;
      }

      .mb-4-tb-v,
      .mb4-tb-v {
        margin-bottom: 4px;
      }

      .mb-6-tb-v,
      .mb6-tb-v {
        margin-bottom: 6px;
      }

      .mb-8-tb-v,
      .mb8-tb-v {
        margin-bottom: 8px;
      }

      .mb-10-tb-v,
      .mb10-tb-v {
        margin-bottom: 10px;
      }

      .mb-12-tb-v,
      .mb12-tb-v {
        margin-bottom: 12px;
      }

      .mb-14-tb-v,
      .mb14-tb-v {
        margin-bottom: 14px;
      }

      .mb-16-tb-v,
      .mb16-tb-v {
        margin-bottom: 16px;
      }

      .mb-18-tb-v,
      .mb18-tb-v {
        margin-bottom: 18px;
      }

      .mb-20-tb-v,
      .mb20-tb-v {
        margin-bottom: 20px;
      }

      .mb-22-tb-v,
      .mb22-tb-v {
        margin-bottom: 22px;
      }

      .mb-24-tb-v,
      .mb24-tb-v {
        margin-bottom: 24px;
      }

      .mb-26-tb-v,
      .mb26-tb-v {
        margin-bottom: 26px;
      }

      .mb-28-tb-v,
      .mb28-tb-v {
        margin-bottom: 28px;
      }

      .mb-30-tb-v,
      .mb30-tb-v {
        margin-bottom: 30px;
      }

      .mb-32-tb-v,
      .mb32-tb-v {
        margin-bottom: 32px;
      }

      .mb-36-tb-v,
      .mb36-tb-v {
        margin-bottom: 36px;
      }

      .mb-40-tb-v,
      .mb40-tb-v {
        margin-bottom: 40px;
      }

      .mb-44-tb-v,
      .mb44-tb-v {
        margin-bottom: 44px;
      }

      .mb-46-tb-v,
      .mb46-tb-v {
        margin-bottom: 46px;
      }

      .mb-48-tb-v,
      .mb48-tb-v {
        margin-bottom: 48px;
      }

      .mb-50-tb-v,
      .mb50-tb-v {
        margin-bottom: 50px;
      }

      .mb-60-tb-v,
      .mb60-tb-v {
        margin-bottom: 60px;
      }

      .mb-70-tb-v,
      .mb70-tb-v {
        margin-bottom: 70px;
      }

      .mb-80-tb-v,
      .mb80-tb-v {
        margin-bottom: 80px;
      }

      .mb-90-tb-v,
      .mb90-tb-v {
        margin-bottom: 90px;
      }

      .mb-100-tb-v,
      .mb100-tb-v {
        margin-bottom: 100px;
      }

      .mb-110-tb-v,
      .mb110-tb-v {
        margin-bottom: 110px;
      }

      .mb-120-tb-v,
      .mb120-tb-v {
        margin-bottom: 120px;
      }

      .mb-140-tb-v,
      .mb140-tb-v {
        margin-bottom: 140px;
      }

      .mb-150-tb-v,
      .mb150-tb-v {
        margin-bottom: 150px;
      }

      .mb-160-tb-v,
      .mb160-tb-v {
        margin-bottom: 160px;
      }

      .mb-180-tb-v,
      .mb180-tb-v {
        margin-bottom: 180px;
      }

      .mb-200-tb-v,
      .mb200-tb-v {
        margin-bottom: 200px;
      }

      .mb-240-tb-v,
      .mb240-tb-v {
        margin-bottom: 240px;
      }

      .mb-250-tb-v,
      .mb250-tb-v {
        margin-bottom: 250px;
      }

      .mb-260-tb-v,
      .mb260-tb-v {
        margin-bottom: 260px;
      }

      .mb-280-tb-v,
      .mb280-tb-v {
        margin-bottom: 280px;
      }

      .mb-300-tb-v,
      .mb300-tb-v {
        margin-bottom: 300px;
      }

      .mb-320-tb-v,
      .mb320-tb-v {
        margin-bottom: 320px;
      }

      .mb-350-tb-v,
      .mb350-tb-v {
        margin-bottom: 350px;
      }

      .mb-360-tb-v,
      .mb360-tb-v {
        margin-bottom: 360px;
      }

      .mb-400-tb-v,
      .mb400-tb-v {
        margin-bottom: 400px;
      }

      .pl-0-tb-v,
      .pl0-tb-v {
        padding-left: 0;
      }

      .pl-2-tb-v,
      .pl2-tb-v {
        padding-left: 2px;
      }

      .pl-4-tb-v,
      .pl4-tb-v {
        padding-left: 4px;
      }

      .pl-6-tb-v,
      .pl6-tb-v {
        padding-left: 6px;
      }

      .pl-8-tb-v,
      .pl8-tb-v {
        padding-left: 8px;
      }

      .pl-10-tb-v,
      .pl10-tb-v {
        padding-left: 10px;
      }

      .pl-12-tb-v,
      .pl12-tb-v {
        padding-left: 12px;
      }

      .pl-14-tb-v,
      .pl14-tb-v {
        padding-left: 14px;
      }

      .pl-16-tb-v,
      .pl16-tb-v {
        padding-left: 16px;
      }

      .pl-18-tb-v,
      .pl18-tb-v {
        padding-left: 18px;
      }

      .pl-20-tb-v,
      .pl20-tb-v {
        padding-left: 20px;
      }

      .pl-22-tb-v,
      .pl22-tb-v {
        padding-left: 22px;
      }

      .pl-24-tb-v,
      .pl24-tb-v {
        padding-left: 24px;
      }

      .pl-26-tb-v,
      .pl26-tb-v {
        padding-left: 26px;
      }

      .pl-28-tb-v,
      .pl28-tb-v {
        padding-left: 28px;
      }

      .pl-30-tb-v,
      .pl30-tb-v {
        padding-left: 30px;
      }

      .pl-32-tb-v,
      .pl32-tb-v {
        padding-left: 32px;
      }

      .pl-36-tb-v,
      .pl36-tb-v {
        padding-left: 36px;
      }

      .pl-40-tb-v,
      .pl40-tb-v {
        padding-left: 40px;
      }

      .pl-44-tb-v,
      .pl44-tb-v {
        padding-left: 44px;
      }

      .pl-46-tb-v,
      .pl46-tb-v {
        padding-left: 46px;
      }

      .pl-48-tb-v,
      .pl48-tb-v {
        padding-left: 48px;
      }

      .pl-50-tb-v,
      .pl50-tb-v {
        padding-left: 50px;
      }

      .pl-60-tb-v,
      .pl60-tb-v {
        padding-left: 60px;
      }

      .pl-70-tb-v,
      .pl70-tb-v {
        padding-left: 70px;
      }

      .pl-80-tb-v,
      .pl80-tb-v {
        padding-left: 80px;
      }

      .pl-90-tb-v,
      .pl90-tb-v {
        padding-left: 90px;
      }

      .pl-100-tb-v,
      .pl100-tb-v {
        padding-left: 100px;
      }

      .pl-120-tb-v,
      .pl120-tb-v {
        padding-left: 120px;
      }

      .pl-140-tb-v,
      .pl140-tb-v {
        padding-left: 140px;
      }

      .pl-150-tb-v,
      .pl150-tb-v {
        padding-left: 150px;
      }

      .pl-160-tb-v,
      .pl160-tb-v {
        padding-left: 160px;
      }

      .pl-180-tb-v,
      .pl180-tb-v {
        padding-left: 180px;
      }

      .pl-200-tb-v,
      .pl200-tb-v {
        padding-left: 200px;
      }

      .pr-0-tb-v,
      .pr0-tb-v {
        padding-right: 0;
      }

      .pr-2-tb-v,
      .pr2-tb-v {
        padding-right: 2px;
      }

      .pr-4-tb-v,
      .pr4-tb-v {
        padding-right: 4px;
      }

      .pr-6-tb-v,
      .pr6-tb-v {
        padding-right: 6px;
      }

      .pr-8-tb-v,
      .pr8-tb-v {
        padding-right: 8px;
      }

      .pr-10-tb-v,
      .pr10-tb-v {
        padding-right: 10px;
      }

      .pr-12-tb-v,
      .pr12-tb-v {
        padding-right: 12px;
      }

      .pr-14-tb-v,
      .pr14-tb-v {
        padding-right: 14px;
      }

      .pr-16-tb-v,
      .pr16-tb-v {
        padding-right: 16px;
      }

      .pr-18-tb-v,
      .pr18-tb-v {
        padding-right: 18px;
      }

      .pr-20-tb-v,
      .pr20-tb-v {
        padding-right: 20px;
      }

      .pr-22-tb-v,
      .pr22-tb-v {
        padding-right: 22px;
      }

      .pr-24-tb-v,
      .pr24-tb-v {
        padding-right: 24px;
      }

      .pr-26-tb-v,
      .pr26-tb-v {
        padding-right: 26px;
      }

      .pr-28-tb-v,
      .pr28-tb-v {
        padding-right: 28px;
      }

      .pr-30-tb-v,
      .pr30-tb-v {
        padding-right: 30px;
      }

      .pr-32-tb-v,
      .pr32-tb-v {
        padding-right: 32px;
      }

      .pr-36-tb-v,
      .pr36-tb-v {
        padding-right: 36px;
      }

      .pr-40-tb-v,
      .pr40-tb-v {
        padding-right: 40px;
      }

      .pr-44-tb-v,
      .pr44-tb-v {
        padding-right: 44px;
      }

      .pr-46-tb-v,
      .pr46-tb-v {
        padding-right: 46px;
      }

      .pr-48-tb-v,
      .pr48-tb-v {
        padding-right: 48px;
      }

      .pr-50-tb-v,
      .pr50-tb-v {
        padding-right: 50px;
      }

      .pr-60-tb-v,
      .pr60-tb-v {
        padding-right: 60px;
      }

      .pr-70-tb-v,
      .pr70-tb-v {
        padding-right: 70px;
      }

      .pr-80-tb-v,
      .pr80-tb-v {
        padding-right: 80px;
      }

      .pr-90-tb-v,
      .pr90-tb-v {
        padding-right: 90px;
      }

      .pr-100-tb-v,
      .pr100-tb-v {
        padding-right: 100px;
      }

      .pr-120-tb-v,
      .pr120-tb-v {
        padding-right: 120px;
      }

      .pr-140-tb-v,
      .pr140-tb-v {
        padding-right: 140px;
      }

      .pr-150-tb-v,
      .pr150-tb-v {
        padding-right: 150px;
      }

      .pr-160-tb-v,
      .pr160-tb-v {
        padding-right: 160px;
      }

      .pr-180-tb-v,
      .pr180-tb-v {
        padding-right: 180px;
      }

      .pr-200-tb-v,
      .pr200-tb-v {
        padding-right: 200px;
      }

      .ml-0-tb-v,
      .ml0-tb-v {
        margin-left: 0;
      }

      .ml-a-tb-v,
      .mla-tb-v {
        margin-left: auto;
      }

      .ml-2-tb-v,
      .ml2-tb-v {
        margin-left: 2px;
      }

      .ml-4-tb-v,
      .ml4-tb-v {
        margin-left: 4px;
      }

      .ml-6-tb-v,
      .ml6-tb-v {
        margin-left: 6px;
      }

      .ml-8-tb-v,
      .ml8-tb-v {
        margin-left: 8px;
      }

      .ml-10-tb-v,
      .ml10-tb-v {
        margin-left: 10px;
      }

      .ml-12-tb-v,
      .ml12-tb-v {
        margin-left: 12px;
      }

      .ml-14-tb-v,
      .ml14-tb-v {
        margin-left: 14px;
      }

      .ml-16-tb-v,
      .ml16-tb-v {
        margin-left: 16px;
      }

      .ml-18-tb-v,
      .ml18-tb-v {
        margin-left: 18px;
      }

      .ml-20-tb-v,
      .ml20-tb-v {
        margin-left: 20px;
      }

      .ml-22-tb-v,
      .ml22-tb-v {
        margin-left: 22px;
      }

      .ml-24-tb-v,
      .ml24-tb-v {
        margin-left: 24px;
      }

      .ml-26-tb-v,
      .ml26-tb-v {
        margin-left: 26px;
      }

      .ml-28-tb-v,
      .ml28-tb-v {
        margin-left: 28px;
      }

      .ml-30-tb-v,
      .ml30-tb-v {
        margin-left: 30px;
      }

      .ml-32-tb-v,
      .ml32-tb-v {
        margin-left: 32px;
      }

      .ml-36-tb-v,
      .ml36-tb-v {
        margin-left: 36px;
      }

      .ml-40-tb-v,
      .ml40-tb-v {
        margin-left: 40px;
      }

      .ml-44-tb-v,
      .ml44-tb-v {
        margin-left: 44px;
      }

      .ml-46-tb-v,
      .ml46-tb-v {
        margin-left: 46px;
      }

      .ml-48-tb-v,
      .ml48-tb-v {
        margin-left: 48px;
      }

      .ml-50-tb-v,
      .ml50-tb-v {
        margin-left: 50px;
      }

      .ml-60-tb-v,
      .ml60-tb-v {
        margin-left: 60px;
      }

      .ml-70-tb-v,
      .ml70-tb-v {
        margin-left: 70px;
      }

      .ml-80-tb-v,
      .ml80-tb-v {
        margin-left: 80px;
      }

      .ml-90-tb-v,
      .ml90-tb-v {
        margin-left: 90px;
      }

      .ml-100-tb-v,
      .ml100-tb-v {
        margin-left: 100px;
      }

      .ml-120-tb-v,
      .ml120-tb-v {
        margin-left: 120px;
      }

      .ml-140-tb-v,
      .ml140-tb-v {
        margin-left: 140px;
      }

      .ml-150-tb-v,
      .ml150-tb-v {
        margin-left: 150px;
      }

      .ml-160-tb-v,
      .ml160-tb-v {
        margin-left: 160px;
      }

      .ml-180-tb-v,
      .ml180-tb-v {
        margin-left: 180px;
      }

      .ml-200-tb-v,
      .ml200-tb-v {
        margin-left: 200px;
      }

      .mr-a-tb-v,
      .mra-tb-v {
        margin-right: auto;
      }

      .mr-0-tb-v,
      .mr0-tb-v {
        margin-right: 0;
      }

      .mr-2-tb-v,
      .mr2-tb-v {
        margin-right: 2px;
      }

      .mr-4-tb-v,
      .mr4-tb-v {
        margin-right: 4px;
      }

      .mr-6-tb-v,
      .mr6-tb-v {
        margin-right: 6px;
      }

      .mr-8-tb-v,
      .mr8-tb-v {
        margin-right: 8px;
      }

      .mr-10-tb-v,
      .mr10-tb-v {
        margin-right: 10px;
      }

      .mr-12-tb-v,
      .mr12-tb-v {
        margin-right: 12px;
      }

      .mr-14-tb-v,
      .mr14-tb-v {
        margin-right: 14px;
      }

      .mr-16-tb-v,
      .mr16-tb-v {
        margin-right: 16px;
      }

      .mr-18-tb-v,
      .mr18-tb-v {
        margin-right: 18px;
      }

      .mr-20-tb-v,
      .mr20-tb-v {
        margin-right: 20px;
      }

      .mr-22-tb-v,
      .mr22-tb-v {
        margin-right: 22px;
      }

      .mr-24-tb-v,
      .mr24-tb-v {
        margin-right: 24px;
      }

      .mr-26-tb-v,
      .mr26-tb-v {
        margin-right: 26px;
      }

      .mr-28-tb-v,
      .mr28-tb-v {
        margin-right: 28px;
      }

      .mr-30-tb-v,
      .mr30-tb-v {
        margin-right: 30px;
      }

      .mr-32-tb-v,
      .mr32-tb-v {
        margin-right: 32px;
      }

      .mr-36-tb-v,
      .mr36-tb-v {
        margin-right: 36px;
      }

      .mr-40-tb-v,
      .mr40-tb-v {
        margin-right: 40px;
      }

      .mr-44-tb-v,
      .mr44-tb-v {
        margin-right: 44px;
      }

      .mr-46-tb-v,
      .mr46-tb-v {
        margin-right: 46px;
      }

      .mr-48-tb-v,
      .mr48-tb-v {
        margin-right: 48px;
      }

      .mr-50-tb-v,
      .mr50-tb-v {
        margin-right: 50px;
      }

      .mr-60-tb-v,
      .mr60-tb-v {
        margin-right: 60px;
      }

      .mr-70-tb-v,
      .mr70-tb-v {
        margin-right: 70px;
      }

      .mr-80-tb-v,
      .mr80-tb-v {
        margin-right: 80px;
      }

      .mr-90-tb-v,
      .mr90-tb-v {
        margin-right: 90px;
      }

      .mr-100-tb-v,
      .mr100-tb-v {
        margin-right: 100px;
      }

      .mr-120-tb-v,
      .mr120-tb-v {
        margin-right: 120px;
      }

      .mr-140-tb-v,
      .mr140-tb-v {
        margin-right: 140px;
      }

      .mr-150-tb-v,
      .mr150-tb-v {
        margin-right: 150px;
      }

      .mr-160-tb-v,
      .mr160-tb-v {
        margin-right: 160px;
      }

      .mr-180-tb-v,
      .mr180-tb-v {
        margin-right: 180px;
      }

      .mr-200-tb-v,
      .mr200-tb-v {
        margin-right: 200px;
      }

      .pl-2p-tb-v,
      .pl2p-tb-v {
        padding-left: 2%;
      }

      .pl-4p-tb-v,
      .pl4p-tb-v {
        padding-left: 4%;
      }

      .pl-6p-tb-v,
      .pl6p-tb-v {
        padding-left: 6%;
      }

      .pl-8p-tb-v,
      .pl8p-tb-v {
        padding-left: 8%;
      }

      .pl-10p-tb-v,
      .pl10p-tb-v {
        padding-left: 10%;
      }

      .pr-2p-tb-v,
      .pr2p-tb-v {
        padding-right: 2%;
      }

      .pr-4p-tb-v,
      .pr4p-tb-v {
        padding-right: 4%;
      }

      .pr-6p-tb-v,
      .pr6p-tb-v {
        padding-right: 6%;
      }

      .pr-8p-tb-v,
      .pr8p-tb-v {
        padding-right: 8%;
      }

      .pr-10p-tb-v,
      .pr10p-tb-v {
        padding-right: 10%;
      }

      .ml-2p-tb-v,
      .ml2p-tb-v {
        margin-left: 2%;
      }

      .ml-4p-tb-v,
      .ml4p-tb-v {
        margin-left: 4%;
      }

      .ml-6p-tb-v,
      .ml6p-tb-v {
        margin-left: 6%;
      }

      .ml-8p-tb-v,
      .ml8p-tb-v {
        margin-left: 8%;
      }

      .ml-10p-tb-v,
      .ml10p-tb-v {
        margin-left: 10%;
      }

      .mr-2p-tb-v,
      .mr2p-tb-v {
        margin-right: 2%;
      }

      .mr-4p-tb-v,
      .mr4p-tb-v {
        margin-right: 4%;
      }

      .mr-6p-tb-v,
      .mr6p-tb-v {
        margin-right: 6%;
      }

      .mr-8p-tb-v,
      .mr8p-tb-v {
        margin-right: 8%;
      }

      .mr-10p-tb-v,
      .mr10p-tb-v {
        margin-right: 10%;
      }

      .p-0-tb-v,
      .p0-tb-v {
        padding: 0%;
      }

      .p-2p-tb-v,
      .p2p-tb-v {
        padding: 2%;
      }

      .p-4p-tb-v,
      .p4p-tb-v {
        padding: 4%;
      }

      .p-6p-tb-v,
      .p6p-tb-v {
        padding: 6%;
      }

      .p-8p-tb-v,
      .p8p-tb-v {
        padding: 8%;
      }

      .p-10p-tb-v,
      .p10p-tb-v {
        padding: 10%;
      }

      .p-12p-tb-v,
      .p12p-tb-v {
        padding: 12%;
      }

      .p-14p-tb-v,
      .p14p-tb-v {
        padding: 14%;
      }

      .p-16p-tb-v,
      .p16p-tb-v {
        padding: 16%;
      }

      .p-18p-tb-v,
      .p18p-tb-v {
        padding: 18%;
      }

      .p-20p-tb-v,
      .p20p-tb-v {
        padding: 20%;
      }

      .p-24p-tb-v,
      .p24p-tb-v {
        padding: 24%;
      }

      .p-28p-tb-v,
      .p28p-tb-v {
        padding: 28%;
      }

      .p-30p-tb-v,
      .p30p-tb-v {
        padding: 30%;
      }

      .m-0-tb-v,
      .m0-tb-v {
        margin: 0%;
      }

      .m-2p-tb-v,
      .m2p-tb-v {
        margin: 2%;
      }

      .m-4p-tb-v,
      .m4p-tb-v {
        margin: 4%;
      }

      .m-6p-tb-v,
      .m6p-tb-v {
        margin: 6%;
      }

      .m-8p-tb-v,
      .m8p-tb-v {
        margin: 8%;
      }

      .m-10p-tb-v,
      .m10p-tb-v {
        margin: 10%;
      }

      .m-12p-tb-v,
      .m12p-tb-v {
        margin: 12%;
      }

      .m-14p-tb-v,
      .m14p-tb-v {
        margin: 14%;
      }

      .m-16p-tb-v,
      .m16p-tb-v {
        margin: 16%;
      }

      .m-18p-tb-v,
      .m18p-tb-v {
        margin: 18%;
      }

      .m-20p-tb-v,
      .m20p-tb-v {
        margin: 20%;
      }

      .m-24p-tb-v,
      .m24p-tb-v {
        margin: 24%;
      }

      .m-28p-tb-v,
      .m28p-tb-v {
        margin: 28%;
      }

      .m-30p-tb-v,
      .m30p-tb-v {
        margin: 30%;
      }

      .p-4-tb-v,
      .p4-tb-v {
        padding: 4px;
      }

      .p-6-tb-v,
      .p6-tb-v {
        padding: 6px;
      }

      .p-8-tb-v,
      .p8-tb-v {
        padding: 8px;
      }

      .p-10-tb-v,
      .p10-tb-v {
        padding: 10px;
      }

      .p-16-tb-v,
      .p16-tb-v {
        padding: 16px;
      }

      .p-20-tb-v,
      .p20-tb-v {
        padding: 20px;
      }

      .p-24-tb-v,
      .p24-tb-v {
        padding: 24px;
      }

      .p-30-tb-v,
      .p30-tb-v {
        padding: 30px;
      }

      .p-40-tb-v,
      .p40-tb-v {
        padding: 40px;
      }

      .m-width-0-tb-v,
      .m-w-0-tb-v {
        margin-left: 0;
        margin-right: 0;
      }

      /* display
      ---------------------------------------- */
      html .display-b-tb-v,
      html .d-b-tb-v {
        display: block;
      }

      html .display-ib-tb-v,
      html .d-i-b-tb-v {
        display: inline-block;
      }

      html .display-i-tb-v,
      html .d-i-tb-v {
        display: inline;
      }

      html .display-n-tb-v,
      html .d-n-tb-v {
        display: none;
      }

      /* line height
      ---------------------------------------- */
      .l-h-normal-tb-v,
      .l-h-n-tb-v,
      .lh-normal-tb-v,
      .lh-n-tb-v,
      .lhn-tb-v {
        line-height: normal;
      }

      .l-h-0-tb-v,
      .lh-0-tb-v,
      .lh0-tb-v {
        line-height: 0;
      }

      .l-h-1-tb-v,
      .lh-1-tb-v,
      .lh1-tb-v {
        line-height: 1;
      }

      .l-h-11-tb-v,
      .lh-11-tb-v,
      .lh11-tb-v {
        line-height: 1.1;
      }

      .l-h-12-tb-v,
      .lh-12-tb-v,
      .lh12-tb-v {
        line-height: 1.2;
      }

      .l-h-13-tb-v,
      .lh-13-tb-v,
      .lh13-tb-v {
        line-height: 1.3;
      }

      .l-h-14-tb-v,
      .lh-14-tb-v,
      .lh14-tb-v {
        line-height: 1.4;
      }

      .l-h-15-tb-v,
      .lh-15-tb-v,
      .lh15-tb-v {
        line-height: 1.5;
      }

      .l-h-16-tb-v,
      .lh-16-tb-v,
      .lh16-tb-v {
        line-height: 1.6;
      }

      .l-h-17-tb-v,
      .lh-17-tb-v,
      .lh17-tb-v {
        line-height: 1.7;
      }

      .l-h-18-tb-v,
      .lh-18-tb-v,
      .lh18-tb-v {
        line-height: 1.8;
      }

      .l-h-19-tb-v,
      .lh-19-tb-v,
      .lh19-tb-v {
        line-height: 1.9;
      }

      .l-h-2-tb-v,
      .lh-2-tb-v,
      .lh2-tb-v {
        line-height: 2;
      }

      .l-h-21-tb-v,
      .lh-21-tb-v,
      .lh21-tb-v {
        line-height: 2.1;
      }

      .l-h-22-tb-v,
      .lh-22-tb-v,
      .lh22-tb-v {
        line-height: 2.2;
      }

      .l-h-24-tb-v,
      .lh-24-tb-v,
      .lh24-tb-v {
        line-height: 2.4;
      }

      /* letter spacing
      ---------------------------------------- */
      .l-s-05-tb-v,
      .ls-05-tb-v,
      .ls05-tb-v {
        letter-spacing: 0.05rem;
      }

      .l-s-1-tb-v,
      .ls-1-tb-v,
      .ls1-tb-v {
        letter-spacing: 0.1rem;
      }

      .l-s-15-tb-v,
      .ls-15-tb-v,
      .ls15-tb-v {
        letter-spacing: 0.15rem;
      }

      .l-s-2-tb-v,
      .ls-2-tb-v,
      .ls2-tb-v {
        letter-spacing: 0.2rem;
      }

      .l-s-25-tb-v,
      .ls-25-tb-v,
      .ls25-tb-v {
        letter-spacing: 0.25rem;
      }

      .l-s-3-tb-v,
      .ls-3-tb-v,
      .ls3-tb-v {
        letter-spacing: 0.3rem;
      }

      /* font style
      ---------------------------------------- */
      .bold-tb-v,
      .strong-tb-v {
        font-weight: bold;
      }

      .font-normal-tb-v,
      .f-normal-tb-v,
      .normal-tb-v {
        font-weight: normal;
      }

      .text-center-tb-v,
      .t-center-tb-v,
      .t-c-tb-v,
      .tc-tb-v {
        text-align: center;
      }

      .t-j-tb-v,
      .tj-tb-v {
        text-align: justify;
      }

      .t-left-tb-v,
      .t-l-tb-v,
      .tl-tb-v {
        text-align: left;
      }

      .t-right-tb-v,
      .t-r-tb-v,
      .tr-tb-v {
        text-align: right;
      }

      .small-tb-v,
      .mini-tb-v {
        font-size: 1.1rem;
      }

      .red-tb-v {
        color: #ff2a00;
      }

      .lighter-tb-v {
        font-weight: lighter;
      }

      .fw100-tb-v,
      .fw-100-tb-v,
      .f-w-100-tb-v {
        font-weight: 100;
      }

      .fw200-tb-v,
      .fw-200-tb-v,
      .f-w-200-tb-v {
        font-weight: 200;
      }

      .fw300-tb-v,
      .fw-300-tb-v,
      .f-w-300-tb-v {
        font-weight: 300;
      }

      .fw400-tb-v,
      .fw-400-tb-v,
      .f-w-400-tb-v {
        font-weight: 400;
      }

      .fw500-tb-v,
      .fw-500-tb-v,
      .f-w-500-tb-v {
        font-weight: 500;
      }

      .fw600-tb-v,
      .fw-600-tb-v,
      .f-w-600-tb-v {
        font-weight: 600;
      }

      .fw700-tb-v,
      .fw-700-tb-v,
      .f-w-700-tb-v {
        font-weight: 700;
      }

      .fw800-tb-v,
      .fw-800-tb-v,
      .f-w-800-tb-v {
        font-weight: 800;
      }

      .fw900-tb-v,
      .fw-900-tb-v,
      .f-w-900-tb-v {
        font-weight: 900;
      }

      .mincho-tb-v {
        font-family: 'Noto Serif JP', serif;
      }

      .marugo-tb-v {
        font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
      }

      .td-u-tb-v,
      .t-d-u-tb-v {
        text-decoration: underline !important;
      }

      .td-n-tb-v,
      .t-d-n-tb-v {
        text-decoration: none !important;
      }

    }

  }

}