@charset "utf-8";
/* 1. All Devices
-------------------------------------------------------------------------------- */

/* basic
---------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

iframe {
  width: 100%;
}

strong {
  font-weight: bold;
}

img[src$=".svg"] {
  vertical-align: baseline;
}

/* trimming
---------------------------------------- */
.thumb {
  overflow: hidden;
  position: relative;
}

.thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* font size
---------------------------------------- */
.font-7,
.f-7,
.f7 {
  font-size: 0.7rem;
}

.font-8,
.f-8,
.f8 {
  font-size: 0.8rem;
}

.font-9,
.f-9,
.f9 {
  font-size: 0.9rem;
}

.font-10,
.f-10,
.f10 {
  font-size: 1rem;
}

.font-11,
.f-11,
.f11 {
  font-size: 1.1rem;
}

.font-12,
.f-12,
.f12 {
  font-size: 1.2rem;
}

.font-13,
.f-13,
.f13 {
  font-size: 1.3rem;
}

.font-14,
.f-14,
.f14 {
  font-size: 1.4rem;
}

.font-15,
.f-15,
.f15 {
  font-size: 1.5rem;
}

.font-16,
.f-16,
.f16 {
  font-size: 1.6rem;
}

.font-17,
.f-17,
.f17 {
  font-size: 1.7rem;
}

.font-18,
.f-18,
.f18 {
  font-size: 1.8rem;
}

.font-19,
.f-19,
.f19 {
  font-size: 1.9rem;
}

.font-20,
.f-20,
.f20 {
  font-size: 2rem;
}

.font-21,
.f-21,
.f21 {
  font-size: 2.1rem;
}

.font-22,
.f-22,
.f22 {
  font-size: 2.2rem;
}

.font-23,
.f-23,
.f23 {
  font-size: 2.3rem;
}

.font-24,
.f-24,
.f24 {
  font-size: 2.4rem;
}

.font-25,
.f-25,
.f25 {
  font-size: 2.5rem;
}

.font-26,
.f-26,
.f26 {
  font-size: 2.6rem;
}

.font-27,
.f-27,
.f27 {
  font-size: 2.7rem;
}

.font-28,
.f-28,
.f28 {
  font-size: 2.8rem;
}

.font-29,
.f-29,
.f29 {
  font-size: 2.9rem;
}

.font-30,
.f-30,
.f30 {
  font-size: 3.0rem;
}

.font-32,
.f-32,
.f32 {
  font-size: 3.2rem;
}

.font-36,
.f-36,
.f36 {
  font-size: 3.6rem;
}

.font-40,
.f-40,
.f40 {
  font-size: 4rem;
}

.font-44,
.f-44,
.f44 {
  font-size: 4.4rem;
}

.font-46,
.f-46,
.f46 {
  font-size: 4.6rem;
}

.font-48,
.f-48,
.f48 {
  font-size: 4.8rem;
}

.font-50,
.f-50,
.f50 {
  font-size: 5rem;
}

.font-52,
.f-52,
.f52 {
  font-size: 5.2rem;
}

.font-54,
.f-54,
.f54 {
  font-size: 5.4rem;
}

.font-56,
.f-56,
.f56 {
  font-size: 5.6rem;
}

.font-58,
.f-58,
.f58 {
  font-size: 5.8rem;
}

.font-60,
.f-60,
.f60 {
  font-size: 6rem;
}

.font-64,
.f-64,
.f64 {
  font-size: 6.4rem;
}

.font-72,
.f-72,
.f72 {
  font-size: 7.2rem;
}

.font-76,
.f-76,
.f76 {
  font-size: 7.6rem;
}

.font-80,
.f-80,
.f80 {
  font-size: 8rem;
}

/* flexbox
---------------------------------------- */
.flex-box,
.flexbox,
.flex {
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -js-display: flex;
}

.flex-box-between,
.flex-box-be,
.flexbox-between,
.flexbox-be,
.flex-between,
.flex-be {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.flex-box-center,
.flex-box-c,
.flex-box-ce,
.flexbox-center,
.flexbox-c,
.flexbox-ce,
.flex-center,
.flex-c,
.flex-ce {
  -webkit-justify-content: center;
  justify-content: center;
}

.flex-box-left,
.flex-box-l,
.flexbox-left,
.flexbox-l,
.flex-left,
.flex-l {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.flex-box-right,
.flex-box-r,
.flexbox-right,
.flexbox-r,
.flex-right,
.flex-r {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.flex-box-bottom,
.flexbox-bottom,
.flex-bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.vertical {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100vh;
}

/* order
---------------------------------------- */
.order-1,
.order1,
.or-1 {
  order: 1;
}

.order-2,
.order2,
.or-2 {
  order: 2;
}

.order-3,
.order3,
.or-3 {
  order: 3;
}

.order-4,
.order4,
.or-4 {
  order: 4;
}

.order-5,
.order5,
.or-5 {
  order: 5;
}

.order-6,
.order6,
.or-6 {
  order: 6;
}

.order-7,
.order7,
.or-7 {
  order: 7;
}

.order-8,
.order8,
.or-8 {
  order: 8;
}

.order-9,
.order9,
.or-9 {
  order: 9;
}

.order-10,
.order10,
.or-10 {
  order: 10;
}

/* clearfix
---------------------------------------- */
.clearfix::after,
.clear::after {
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

.clearfix,
.clear {
  display: inline-block;
}

* html .clearfix,
* html .clear {/* hides from IE Mac */
  height: 1%;
}

.clearfix,
.clear {
  display:block;
}

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

.float-right,
.f-right,
.f-r {
  float: right;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.clear-none,
.cl-none,
.c-none,
.cl-n,
.c-n {
  clear: none;
}

.clear-both,
.cl-both,
.c-both,
.cl-b,
.c-b {
  clear: both;
}

/* position
---------------------------------------- */
.relative,
.pr,
.p-r {
  position: relative;
}

.absolute,
.pa,
.p-a {
  position: absolute;
}

/* column
---------------------------------------- */
.w-p-1,
.w-p-1p,
.wp-1,
.wp-1p {
  padding-left: 1%;
  padding-right: 1%;
}

.w-p-2,
.w-p-2p,
.wp-2,
.wp-2p {
  padding-left: 2%;
  padding-right: 2%;
}

.w-p-3,
.w-p-3p,
.wp-3,
.wp-3p {
  padding-left: 3%;
  padding-right: 3%;
}

.w-p-4,
.w-p-4p,
.wp-4,
.wp-4p {
  padding-left: 4%;
  padding-right: 4%;
}

.w-p-5,
.w-p-5p,
.wp-5,
.wp-5p {
  padding-left: 5%;
  padding-right: 5%;
}

.w-100,
.w100 {
  width: 100%;
}

.w-90,
.w90 {
  width: 90%;
}

.w-80,
.w80 {
  width: 80%;
}

.w-75,
.w75 {
  width: 75%;
}

.w-70,
.w70 {
  width: 70%;
}

.w-60,
.w60 {
  width: 60%;
}

.w-50,
.w50 {
  width: 50%;
}

.w-40,
.w40 {
  width: 40%;
}

.w-33,
.w33 {
  width: 33.333%;
}

.w-30,
.w30 {
  width: 30%;
}

.w-25,
.w25 {
  width: 25%;
}

.w-20,
.w20 {
  width: 20%;
}

.w-10,
.w10 {
  width: 10%;
}

.w-5,
.w5 {
  width: 5%;
}

.col-1-m2,
.c-1-m2 {
  width: 96%; margin-left: 2%; margin-right: 2%;
}

.col-1,
.c-1 {
  width: 98%; margin-left: 1%; margin-right: 1%;
}

.col-1-0,
.c-1-0,
.col-1-1,
.c-1-1 {
  width: 100%; margin-left: 0%; margin-right: 0%;
}

.col-2-m2,
.c-2-m2,
.col-2-1-m2,
.c-2-1-m2,

.col-4-2-m2,
.c-4-2-m2 {
  width: 46%; margin-left: 2%; margin-right: 2%;
}

.col-2,
.c-2,
.col-2-1,
.c-2-1,

.col-4-2,
.c-4-2 {
  width: 48%; margin-left: 1%; margin-right: 1%;
}

.col-2-0,
.c-2-0,
.col-2-1-0,
.c-2-1-0,

.col-4-0,
.c-4-0 {
  width: 50%; margin-left: 0%; margin-right: 0%;
}

.col-3-m2,
.c-3-m2,
.col-3-1-m2,
.c-3-1-m2 {
  width: 29.33%; margin-left: 2%; margin-right: 2%;
}

.col-3,
.c-3,
.col-3-1,
.c-3-1 {
  width: 31.33%; margin-left: 1%; margin-right: 1%;
}

.col-3-0,
.c-3-0,
.col-3-1-0,
.c-3-1-0 {
  width: 33.33%; margin-left: 0%; margin-right: 0%;
}

.col-3-2-m2,
.c-3-2-m2 {
  width: 62.66%; margin-left: 2%; margin-right: 2%;
}

.col-3-2,
.c-3-2 {
  width: 64.66%; margin-left: 1%; margin-right: 1%;
}

.col-3-2-0,
.c-3-2-0 {
  width: 66.66%; margin-left: 0%; margin-right: 0%;
}

.col-4-m2,
.c-4-m2,
.col-4-1-m2,
.c-4-1-m2 {
  width: 21%; margin-left: 2%; margin-right: 2%;
}

.col-4,
.c-4,
.col-4-1,
.c-4-1 {
  width: 23%; margin-left: 1%; margin-right: 1%;
}

.col-4-0,
.c-4-0,
.col-4-1-0,
.c-4-1-0 {
  width: 25%; margin-left: 0%; margin-right: 0%;
}

.col-4-3,
.c-4-3 {
  width: 73%; margin-left: 1%; margin-right: 1%;
}

.col-4-3-0,
.c-4-3-0 {
  width: 75%; margin-left: 0%; margin-right: 0%;
}

.col-5-m2,
.c-5-m2,
.col-5-1-m2,
.c-5-1-m2 {
  width: 16%; margin-left: 2%; margin-right: 2%;
}

.col-5,
.c-5,
.col-5-1,
.c-5-1 {
  width: 18%; margin-left: 1%; margin-right: 1%;
}

.col-5-0,
.c-5-0,
.col-5-1-0,
.c-5-1-0 {
  width: 20%; margin-left: 0%; margin-right: 0%;
}

.col-5-2-m2,
.c-5-2-m2 {
  width: 36%; margin-left: 2%; margin-right: 2%;
}

.col-5-2,
.c-5-2 {
  width: 38%; margin-left: 1%; margin-right: 1%;
}

.col-5-2-0,
.c-5-2-0 {
  width: 40%; margin-left: 0%; margin-right: 0%;
}

.col-5-3-m2,
.c-5-3-m2 {
  width: 56%; margin-left: 2%; margin-right: 2%;
}

.col-5-3,
.c-5-3 {
  width: 58%; margin-left: 1%; margin-right: 1%;
}

.col-5-3-0,
.c-5-3-0 {
  width: 60%; margin-left: 0%; margin-right: 0%;
}

.col-5-4-m2,
.c-5-4-m2 {
  width: 76%; margin-left: 2%; margin-right: 2%;
}

.col-5-4,
.c-5-4 {
  width: 78%; margin-left: 1%; margin-right: 1%;
}

.col-5-4-0,
.c-5-4-0 {
  width: 80%; margin-left: 0%; margin-right: 0%;
}

.col-6-m2,
.c-6-m2,
.col-6-1-m2,
.c-6-1-m2 {
  width: 12.6%; margin-left: 2%; margin-right: 2%;
}

.col-6,
.c-6,
.col-6-1,
.c-6-1 {
  width: 14.6%; margin-left: 1%; margin-right: 1%;
}

.h10,
.h-10 {
  height: 10px;
}

.h12,
.h-12 {
  height: 12px;
}

.h14,
.h-14 {
  height: 14px;
}

.h16,
.h-16 {
  height: 16px;
}

.h18,
.h-18 {
  height: 18px;
}

.h20,
.h-20 {
  height: 20px;
}

.h24,
.h-24 {
  height: 24px;
}

.h28,
.h-28 {
  height: 28px;
}

.h30,
.h-30 {
  height: 30px;
}

.h32,
.h-32 {
  height: 32px;
}

.h36,
.h-36 {
  height: 32px;
}

.h40,
.h-40 {
  height: 40px;
}

.h50,
.h-50 {
  height: 50px;
}

.h60,
.h-60 {
  height: 60px;
}

.h70,
.h-70 {
  height: 70px;
}

.h80,
.h-80 {
  height: 80px;
}

.h90,
.h-90 {
  height: 90px;
}

.h100,
.h-100 {
  height: 100px;
}

/* padding & margin
---------------------------------------- */
.pt-0,
.pt0 {
  padding-top: 0px;
}

.pt-2,
.pt2 {
  padding-top: 2px;
}

.pt-4,
.pt4 {
  padding-top: 4px;
}

.pt-6,
.pt6 {
  padding-top: 6px;
}

.pt-8,
.pt8 {
  padding-top: 8px;
}

.pt-10,
.pt10 {
  padding-top: 10px;
}

.pt-12,
.pt12 {
  padding-top: 12px;
}

.pt-14,
.pt14 {
  padding-top: 14px;
}

.pt-16,
.pt16 {
  padding-top: 16px;
}

.pt-18,
.pt18 {
  padding-top: 18px;
}

.pt-20,
.pt20 {
  padding-top: 20px;
}

.pt-22,
.pt22 {
  padding-top: 22px;
}

.pt-24,
.pt24 {
  padding-top: 24px;
}

.pt-26,
.pt26 {
  padding-top: 26px;
}

.pt-28,
.pt28 {
  padding-top: 28px;
}

.pt-30,
.pt30 {
  padding-top: 30px;
}

.pt-32,
.pt32 {
  padding-top: 32px;
}

.pt-36,
.pt36 {
  padding-top: 36px;
}

.pt-40,
.pt40 {
  padding-top: 40px;
}

.pt-44,
.pt44 {
  padding-top: 44px;
}

.pt-46,
.pt46 {
  padding-top: 46px;
}

.pt-48,
.pt48 {
  padding-top: 48px;
}

.pt-50,
.pt50 {
  padding-top: 50px;
}

.pt-60,
.pt60 {
  padding-top: 60px;
}

.pt-70,
.pt70 {
  padding-top: 70px;
}

.pt-80,
.pt80 {
  padding-top: 80px;
}

.pt-90,
.pt90 {
  padding-top: 90px;
}

.pt-100,
.pt100 {
  padding-top: 100px;
}

.pt-120,
.pt120 {
  padding-top: 120px;
}

.pt-140,
.pt140 {
  padding-top: 140px;
}

.pt-150,
.pt150 {
  padding-top: 150px;
}

.pt-160,
.pt160 {
  padding-top: 160px;
}

.pt-180,
.pt180 {
  padding-top: 180px;
}

.pt-200,
.pt200 {
  padding-top: 200px;
}

.pt-240,
.pt240 {
  padding-top: 240px;
}

.pt-250,
.pt250 {
  padding-top: 250px;
}

.pt-260,
.pt260 {
  padding-top: 260px;
}

.pt-280,
.pt280 {
  padding-top: 280px;
}

.pt-300,
.pt300 {
  padding-top: 300px;
}

.pt-320,
.pt320 {
  padding-top: 320px;
}

.pt-350,
.pt350 {
  padding-top: 350px;
}

.pt-360,
.pt360 {
  padding-top: 360px;
}

.pt-400,
.pt400 {
  padding-top: 400px;
}

.pb-0,
.pb0 {
  padding-bottom: 0px;
}

.pb-2,
.pb2 {
  padding-bottom: 2px;
}

.pb-4,
.pb4 {
  padding-bottom: 4px;
}

.pb-6,
.pb6 {
  padding-bottom: 6px;
}

.pb-8,
.pb8 {
  padding-bottom: 8px;
}

.pb-10,
.pb10 {
  padding-bottom: 10px;
}

.pb-12,
.pb12 {
  padding-bottom: 12px;
}

.pb-14,
.pb14 {
  padding-bottom: 14px;
}

.pb-16,
.pb16 {
  padding-bottom: 16px;
}

.pb-18,
.pb18 {
  padding-bottom: 18px;
}

.pb-20,
.pb20 {
  padding-bottom: 20px;
}

.pb-22,
.pb22 {
  padding-bottom: 22px;
}

.pb-24,
.pb24 {
  padding-bottom: 24px;
}

.pb-26,
.pb26 {
  padding-bottom: 26px;
}

.pb-28,
.pb28 {
  padding-bottom: 28px;
}

.pb-30,
.pb30 {
  padding-bottom: 30px;
}

.pb-32,
.pb32 {
  padding-bottom: 32px;
}

.pb-36,
.pb36 {
  padding-bottom: 36px;
}

.pb-40,
.pb40 {
  padding-bottom: 40px;
}

.pb-44,
.pb44 {
  padding-bottom: 44px;
}

.pb-46,
.pb46 {
  padding-bottom: 46px;
}

.pb-48,
.pb48 {
  padding-bottom: 48px;
}

.pb-50,
.pb50 {
  padding-bottom: 50px;
}

.pb-60,
.pb60 {
  padding-bottom: 60px;
}

.pb-70,
.pb70 {
  padding-bottom: 70px;
}

.pb-80,
.pb80 {
  padding-bottom: 80px;
}

.pb-90,
.pb90 {
  padding-bottom: 90px;
}

.pb-100,
.pb100 {
  padding-bottom: 100px;
}

.pb-120,
.pb120 {
  padding-bottom: 120px;
}

.pb-140,
.pb140 {
  padding-bottom: 140px;
}

.pb-150,
.pb150 {
  padding-bottom: 150px;
}

.pb-160,
.pb160 {
  padding-bottom: 160px;
}

.pb-180,
.pb180 {
  padding-bottom: 180px;
}

.pb-200,
.pb200 {
  padding-bottom: 200px;
}

.pb-240,
.pb240 {
  padding-bottom: 240px;
}

.pb-250,
.pb250 {
  padding-bottom: 250px;
}

.pb-260,
.pb260 {
  padding-bottom: 260px;
}

.pb-280,
.pb280 {
  padding-bottom: 280px;
}

.pb-300,
.pb300 {
  padding-bottom: 300px;
}

.pb-320,
.pb320 {
  padding-bottom: 320px;
}

.pb-350,
.pb350 {
  padding-bottom: 350px;
}

.pb-360,
.pb360 {
  padding-bottom: 360px;
}

.pb-400,
.pb400 {
  padding-bottom: 400px;
}

.mt-0,
.mt0 {
  margin-top: 0px;
}

.mt-2,
.mt2 {
  margin-top: 2px;
}

.mt-4,
.mt4 {
  margin-top: 4px;
}

.mt-6,
.mt6 {
  margin-top: 6px;
}

.mt-8,
.mt8 {
  margin-top: 8px;
}

.mt-10,
.mt10 {
  margin-top: 10px;
}

.mt-12,
.mt12 {
  margin-top: 12px;
}

.mt-14,
.mt14 {
  margin-top: 14px;
}

.mt-16,
.mt16 {
  margin-top: 16px;
}

.mt-18,
.mt18 {
  margin-top: 18px;
}

.mt-20,
.mt20 {
  margin-top: 20px;
}

.mt-22,
.mt22 {
  margin-top: 22px;
}

.mt-24,
.mt24 {
  margin-top: 24px;
}

.mt-26,
.mt26 {
  margin-top: 26px;
}

.mt-28,
.mt28 {
  margin-top: 28px;
}

.mt-30,
.mt30 {
  margin-top: 30px;
}

.mt-32,
.mt32 {
  margin-top: 32px;
}

.mt-36,
.mt36 {
  margin-top: 36px;
}

.mt-40,
.mt40 {
  margin-top: 40px;
}

.mt-44,
.mt44 {
  margin-top: 44px;
}

.mt-46,
.mt46 {
  margin-top: 46px;
}

.mt-48,
.mt48 {
  margin-top: 48px;
}

.mt-50,
.mt50 {
  margin-top: 50px;
}

.mt-60,
.mt60 {
  margin-top: 60px;
}

.mt-70,
.mt70 {
  margin-top: 70px;
}

.mt-80,
.mt80 {
  margin-top: 80px;
}

.mt-90,
.mt90 {
  margin-top: 90px;
}

.mt-100,
.mt100 {
  margin-top: 100px;
}

.mt-120,
.mt120 {
  margin-top: 120px;
}

.mt-140,
.mt140 {
  margin-top: 140px;
}

.mt-150,
.mt150 {
  margin-top: 150px;
}

.mt-160,
.mt160 {
  margin-top: 160px;
}

.mt-180,
.mt180 {
  margin-top: 180px;
}

.mt-200,
.mt200 {
  margin-top: 200px;
}

.mt-240,
.mt240 {
  margin-top: 240px;
}

.mt-250,
.mt250 {
  margin-top: 250px;
}

.mt-260,
.mt260 {
  margin-top: 260px;
}

.mt-280,
.mt280 {
  margin-top: 280px;
}

.mt-300,
.mt300 {
  margin-top: 300px;
}

.mt-320,
.mt320 {
  margin-top: 320px;
}

.mt-350,
.mt350 {
  margin-top: 350px;
}

.mt-360,
.mt360 {
  margin-top: 360px;
}

.mt-400,
.mt400 {
  margin-top: 400px;
}

.mb-0,
.mb0 {
  margin-bottom: 0px;
}

.mb-2,
.mb2 {
  margin-bottom: 2px;
}

.mb-4,
.mb4 {
  margin-bottom: 4px;
}

.mb-6,
.mb6 {
  margin-bottom: 6px;
}

.mb-8,
.mb8 {
  margin-bottom: 8px;
}

.mb-10,
.mb10 {
  margin-bottom: 10px;
}

.mb-12,
.mb12 {
  margin-bottom: 12px;
}

.mb-14,
.mb14 {
  margin-bottom: 14px;
}

.mb-16,
.mb16 {
  margin-bottom: 16px;
}

.mb-18,
.mb18 {
  margin-bottom: 18px;
}

.mb-20,
.mb20 {
  margin-bottom: 20px;
}

.mb-22,
.mb22 {
  margin-bottom: 22px;
}

.mb-24,
.mb24 {
  margin-bottom: 24px;
}

.mb-26,
.mb26 {
  margin-bottom: 26px;
}

.mb-28,
.mb28 {
  margin-bottom: 28px;
}

.mb-30,
.mb30 {
  margin-bottom: 30px;
}

.mb-32,
.mb32 {
  margin-bottom: 32px;
}

.mb-36,
.mb36 {
  margin-bottom: 36px;
}

.mb-40,
.mb40 {
  margin-bottom: 40px;
}

.mb-44,
.mb44 {
  margin-bottom: 44px;
}

.mb-46,
.mb46 {
  margin-bottom: 46px;
}

.mb-48,
.mb48 {
  margin-bottom: 48px;
}

.mb-50,
.mb50 {
  margin-bottom: 50px;
}

.mb-60,
.mb60 {
  margin-bottom: 60px;
}

.mb-70,
.mb70 {
  margin-bottom: 70px;
}

.mb-80,
.mb80 {
  margin-bottom: 80px;
}

.mb-90,
.mb90 {
  margin-bottom: 90px;
}

.mb-100,
.mb100 {
  margin-bottom: 100px;
}

.mb-120,
.mb120 {
  margin-bottom: 120px;
}

.mb-140,
.mb140 {
  margin-bottom: 140px;
}

.mb-150,
.mb150 {
  margin-bottom: 150px;
}

.mb-160,
.mb160 {
  margin-bottom: 160px;
}

.mb-180,
.mb180 {
  margin-bottom: 180px;
}

.mb-200,
.mb200 {
  margin-bottom: 200px;
}

.mb-240,
.mb240 {
  margin-bottom: 240px;
}

.mb-250,
.mb250 {
  margin-bottom: 250px;
}

.mb-260,
.mb260 {
  margin-bottom: 260px;
}

.mb-280,
.mb280 {
  margin-bottom: 280px;
}

.mb-300,
.mb300 {
  margin-bottom: 300px;
}

.mb-320,
.mb320 {
  margin-bottom: 320px;
}

.mb-350,
.mb350 {
  margin-bottom: 350px;
}

.mb-360,
.mb360 {
  margin-bottom: 360px;
}

.mb-400,
.mb400 {
  margin-bottom: 400px;
}

.pl-0,
.pl0 {
  padding-left: 0;
}

.pl-2,
.pl2 {
  padding-left: 2px;
}

.pl-4,
.pl4 {
  padding-left: 4px;
}

.pl-6,
.pl6 {
  padding-left: 6px;
}

.pl-8,
.pl8 {
  padding-left: 8px;
}

.pl-10,
.pl10 {
  padding-left: 10px;
}

.pl-12,
.pl12 {
  padding-left: 12px;
}

.pl-14,
.pl14 {
  padding-left: 14px;
}

.pl-16,
.pl16 {
  padding-left: 16px;
}

.pl-18,
.pl18 {
  padding-left: 18px;
}

.pl-20,
.pl20 {
  padding-left: 20px;
}

.pl-22,
.pl22 {
  padding-left: 22px;
}

.pl-24,
.pl24 {
  padding-left: 24px;
}

.pl-26,
.pl26 {
  padding-left: 26px;
}

.pl-28,
.pl28 {
  padding-left: 28px;
}

.pl-30,
.pl30 {
  padding-left: 30px;
}

.pl-32,
.pl32 {
  padding-left: 32px;
}

.pl-36,
.pl36 {
  padding-left: 36px;
}

.pl-40,
.pl40 {
  padding-left: 40px;
}

.pl-44,
.pl44 {
  padding-left: 44px;
}

.pl-46,
.pl46 {
  padding-left: 46px;
}

.pl-48,
.pl48 {
  padding-left: 48px;
}

.pl-50,
.pl50 {
  padding-left: 50px;
}

.pl-60,
.pl60 {
  padding-left: 60px;
}

.pl-70,
.pl70 {
  padding-left: 70px;
}

.pl-80,
.pl80 {
  padding-left: 80px;
}

.pl-90,
.pl90 {
  padding-left: 90px;
}

.pl-100,
.pl100 {
  padding-left: 100px;
}

.pl-120,
.pl120 {
  padding-left: 120px;
}

.pl-140,
.pl140 {
  padding-left: 140px;
}

.pl-150,
.pl150 {
  padding-left: 150px;
}

.pl-160,
.pl160 {
  padding-left: 160px;
}

.pl-180,
.pl180 {
  padding-left: 180px;
}

.pl-200,
.pl200 {
  padding-left: 200px;
}

.pr-0,
.pr0 {
  padding-right: 0;
}

.pr-2,
.pr2 {
  padding-right: 2px;
}

.pr-4,
.pr4 {
  padding-right: 4px;
}

.pr-6,
.pr6 {
  padding-right: 6px;
}

.pr-8,
.pr8 {
  padding-right: 8px;
}

.pr-10,
.pr10 {
  padding-right: 10px;
}

.pr-12,
.pr12 {
  padding-right: 12px;
}

.pr-14,
.pr14 {
  padding-right: 14px;
}

.pr-16,
.pr16 {
  padding-right: 16px;
}

.pr-18,
.pr18 {
  padding-right: 18px;
}

.pr-20,
.pr20 {
  padding-right: 20px;
}

.pr-22,
.pr22 {
  padding-right: 22px;
}

.pr-24,
.pr24 {
  padding-right: 24px;
}

.pr-26,
.pr26 {
  padding-right: 26px;
}

.pr-28,
.pr28 {
  padding-right: 28px;
}

.pr-30,
.pr30 {
  padding-right: 30px;
}

.pr-32,
.pr32 {
  padding-right: 32px;
}

.pr-36,
.pr36 {
  padding-right: 36px;
}

.pr-40,
.pr40 {
  padding-right: 40px;
}

.pr-44,
.pr44 {
  padding-right: 44px;
}

.pr-46,
.pr46 {
  padding-right: 46px;
}

.pr-48,
.pr48 {
  padding-right: 48px;
}

.pr-50,
.pr50 {
  padding-right: 50px;
}

.pr-60,
.pr60 {
  padding-right: 60px;
}

.pr-70,
.pr70 {
  padding-right: 70px;
}

.pr-80,
.pr80 {
  padding-right: 80px;
}

.pr-90,
.pr90 {
  padding-right: 90px;
}

.pr-100,
.pr100 {
  padding-right: 100px;
}

.pr-120,
.pr120 {
  padding-right: 120px;
}

.pr-140,
.pr140 {
  padding-right: 140px;
}

.pr-150,
.pr150 {
  padding-right: 150px;
}

.pr-160,
.pr160 {
  padding-right: 160px;
}

.pr-180,
.pr180 {
  padding-right: 180px;
}

.pr-200,
.pr200 {
  padding-right: 200px;
}

.ml-0,
.ml0 {
  margin-left: 0;
}

.ml-2,
.ml2 {
  margin-left: 2px;
}

.ml-4,
.ml4 {
  margin-left: 4px;
}

.ml-6,
.ml6 {
  margin-left: 6px;
}

.ml-8,
.ml8 {
  margin-left: 8px;
}

.ml-10,
.ml10 {
  margin-left: 10px;
}

.ml-12,
.ml12 {
  margin-left: 12px;
}

.ml-14,
.ml14 {
  margin-left: 14px;
}

.ml-16,
.ml16 {
  margin-left: 16px;
}

.ml-18,
.ml18 {
  margin-left: 18px;
}

.ml-20,
.ml20 {
  margin-left: 20px;
}

.ml-22,
.ml22 {
  margin-left: 22px;
}

.ml-24,
.ml24 {
  margin-left: 24px;
}

.ml-26,
.ml26 {
  margin-left: 26px;
}

.ml-28,
.ml28 {
  margin-left: 28px;
}

.ml-30,
.ml30 {
  margin-left: 30px;
}

.ml-32,
.ml32 {
  margin-left: 32px;
}

.ml-36,
.ml36 {
  margin-left: 36px;
}

.ml-40,
.ml40 {
  margin-left: 40px;
}

.ml-44,
.ml44 {
  margin-left: 44px;
}

.ml-46,
.ml46 {
  margin-left: 46px;
}

.ml-48,
.ml48 {
  margin-left: 48px;
}

.ml-50,
.ml50 {
  margin-left: 50px;
}

.ml-60,
.ml60 {
  margin-left: 60px;
}

.ml-70,
.ml70 {
  margin-left: 70px;
}

.ml-80,
.ml80 {
  margin-left: 80px;
}

.ml-90,
.ml90 {
  margin-left: 90px;
}

.ml-100,
.ml100 {
  margin-left: 100px;
}

.ml-120,
.ml120 {
  margin-left: 120px;
}

.ml-140,
.ml140 {
  margin-left: 140px;
}

.ml-150,
.ml150 {
  margin-left: 150px;
}

.ml-160,
.ml160 {
  margin-left: 160px;
}

.ml-180,
.ml180 {
  margin-left: 180px;
}

.ml-200,
.ml200 {
  margin-left: 200px;
}

.mr-0,
.mr0 {
  margin-right: 0;
}

.mr-2,
.mr2 {
  margin-right: 2px;
}

.mr-4,
.mr4 {
  margin-right: 4px;
}

.mr-6,
.mr6 {
  margin-right: 6px;
}

.mr-8,
.mr8 {
  margin-right: 8px;
}

.mr-10,
.mr10 {
  margin-right: 10px;
}

.mr-12,
.mr12 {
  margin-right: 12px;
}

.mr-14,
.mr14 {
  margin-right: 14px;
}

.mr-16,
.mr16 {
  margin-right: 16px;
}

.mr-18,
.mr18 {
  margin-right: 18px;
}

.mr-20,
.mr20 {
  margin-right: 20px;
}

.mr-22,
.mr22 {
  margin-right: 22px;
}

.mr-24,
.mr24 {
  margin-right: 24px;
}

.mr-26,
.mr26 {
  margin-right: 26px;
}

.mr-28,
.mr28 {
  margin-right: 28px;
}

.mr-30,
.mr30 {
  margin-right: 30px;
}

.mr-32,
.mr32 {
  margin-right: 32px;
}

.mr-36,
.mr36 {
  margin-right: 36px;
}

.mr-40,
.mr40 {
  margin-right: 40px;
}

.mr-44,
.mr44 {
  margin-right: 44px;
}

.mr-46,
.mr46 {
  margin-right: 46px;
}

.mr-48,
.mr48 {
  margin-right: 48px;
}

.mr-50,
.mr50 {
  margin-right: 50px;
}

.mr-60,
.mr60 {
  margin-right: 60px;
}

.mr-70,
.mr70 {
  margin-right: 70px;
}

.mr-80,
.mr80 {
  margin-right: 80px;
}

.mr-90,
.mr90 {
  margin-right: 90px;
}

.mr-100,
.mr100 {
  margin-right: 100px;
}

.mr-120,
.mr120 {
  margin-right: 120px;
}

.mr-140,
.mr140 {
  margin-right: 140px;
}

.mr-150,
.mr150 {
  margin-right: 150px;
}

.mr-160,
.mr160 {
  margin-right: 160px;
}

.mr-180,
.mr180 {
  margin-right: 180px;
}

.mr-200,
.mr200 {
  margin-right: 200px;
}

.pl-2p,
.pl2p {
  padding-left: 2%;
}

.pl-4p,
.pl4p {
  padding-left: 4%;
}

.pl-6p,
.pl6p {
  padding-left: 6%;
}

.pl-8p,
.pl8p {
  padding-left: 8%;
}

.pl-10p,
.pl10p {
  padding-left: 10%;
}

.pr-2p,
.pr2p {
  padding-right: 2%;
}

.pr-4p,
.pr4p {
  padding-right: 4%;
}

.pr-6p,
.pr6p {
  padding-right: 6%;
}

.pr-8p,
.pr8p {
  padding-right: 8%;
}

.pr-10p,
.pr10p {
  padding-right: 10%;
}

.ml-2p,
.ml2p {
  margin-left: 2%;
}

.ml-4p,
.ml4p {
  margin-left: 4%;
}

.ml-6p,
.ml6p {
  margin-left: 6%;
}

.ml-8p,
.ml8p {
  margin-left: 8%;
}

.ml-10p,
.ml10p {
  margin-left: 10%;
}

.mr-2p,
.mr2p {
  margin-right: 2%;
}

.mr-4p,
.mr4p {
  margin-right: 4%;
}

.mr-6p,
.mr6p {
  margin-right: 6%;
}

.mr-8p,
.mr8p {
  margin-right: 8%;
}

.mr-10p,
.mr10p {
  margin-right: 10%;
}

.p-0,
.p0 {
  padding: 0%;
}

.p-2p,
.p2p {
  padding: 2%;
}

.p-4p,
.p4p {
  padding: 4%;
}

.p-6p,
.p6p {
  padding: 6%;
}

.p-8p,
.p8p {
  padding: 8%;
}

.p-10p,
.p10p {
  padding: 10%;
}

.p-12p,
.p12p {
  padding: 12%;
}

.p-14p,
.p14p {
  padding: 14%;
}

.p-16p,
.p16p {
  padding: 16%;
}

.p-18p,
.p18p {
  padding: 18%;
}

.p-20p,
.p20p {
  padding: 20%;
}

.p-24p,
.p24p {
  padding: 24%;
}

.p-28p,
.p28p {
  padding: 28%;
}

.p-30p,
.p30p {
  padding: 30%;
}

.m-0,
.m0 {
  margin: 0%;
}

.m-2p,
.m2p {
  margin: 2%;
}

.m-4p,
.m4p {
  margin: 4%;
}

.m-6p,
.m6p {
  margin: 6%;
}

.m-8p,
.m8p {
  margin: 8%;
}

.m-10p,
.m10p {
  margin: 10%;
}

.m-12p,
.m12p {
  margin: 12%;
}

.m-14p,
.m14p {
  margin: 14%;
}

.m-16p,
.m16p {
  margin: 16%;
}

.m-18p,
.m18p {
  margin: 18%;
}

.m-20p,
.m20p {
  margin: 20%;
}

.m-24p,
.m24p {
  margin: 24%;
}

.m-28p,
.m28p {
  margin: 28%;
}

.m-30p,
.m30p {
  margin: 30%;
}

.p-4,
.p4 {
  padding: 4px;
}

.p-6,
.p6 {
  padding: 6px;
}

.p-8,
.p8 {
  padding: 8px;
}

.p-10,
.p10 {
  padding: 10px;
}

.p-16,
.p16 {
  padding: 16px;
}

.p-20,
.p20 {
  padding: 20px;
}

.p-24,
.p24 {
  padding: 24px;
}

.p-30,
.p30 {
  padding: 30px;
}

.p-40,
.p40 {
  padding: 40px;
}

.m-width-0,
.m-w-0 {
  margin-left: 0;
  margin-right: 0;
}

/* display
---------------------------------------- */
.display-b,
.d-b {
  display: block;
}

.display-ib,
.d-i-b {
  display: inline-block;
}

.display-i,
.d-i {
  display: inline;
}

/* line height
---------------------------------------- */
.l-h-normal,
.l-h-n,
.lh-normal,
.lh-n {
  line-height: normal;
}

.l-h-0,
.lh-0 {
  line-height: 0;
}

.l-h-1,
.lh-1 {
  line-height: 1;
}

.l-h-11,
.lh-11 {
  line-height: 1.1;
}

.l-h-12,
.lh-12 {
  line-height: 1.2;
}

.l-h-15,
.lh-15 {
  line-height: 1.5;
}

.l-h-16,
.lh-16 {
  line-height: 1.6;
}

.l-h-18,
.lh-18 {
  line-height: 1.8;
}

.l-h-2,
.lh-2 {
  line-height: 2;
}

.l-h-22,
.lh-22 {
  line-height: 2.2;
}

.l-h-24,
.lh-24 {
  line-height: 2.4;
}

/* alpha
---------------------------------------- */
.alpha-100,
.al-100 {
  background-color: rgba(255,255,255,1);
}

.alpha-90,
.al-90 {
  background-color: rgba(255,255,255,0.9);
}

.alpha-80,
.al-80 {
  background-color: rgba(255,255,255,0.8);
}

.alpha,
.al,
.alpha-70,
.al-70 {
  background-color: rgba(255,255,255,0.7);
}

.alpha-60,
.al-60 {
  background-color: rgba(255,255,255,0.6);
}

.alpha-50,
.al-50 {
  background-color: rgba(255,255,255,0.5);
}

/* kadomaru
---------------------------------------- */
.kado-4,
.kadomaru-4,
.kado4,
.kadomaru4 {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.kado-6,
.kadomaru-6,
.kado6,
.kadomaru6 {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

.kado-8,
.kadomaru-8,
.kado8,
.kadomaru8 {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.kado-10,
.kadomaru-10,
.kado10,
.kadomaru10 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.kado-12,
.kadomaru-12,
.kado12,
.kadomaru12 {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}

.kado-14,
.kadomaru-14,
.kado14,
.kadomaru14 {
  border-radius: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
}

.circle,
.maru {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

/* box shadow
---------------------------------------- */
.box-shadow,
.bs,
.b-s,
.b-sha,
.b-shadow {
  box-shadow: 2px 2px 2px 0px #aaaaaa;
  -moz-box-shadow: 2px 2px 2px 0px #aaaaaa;
  -webkit-box-shadow: 2px 2px 2px 0px #aaaaaa;
}

.box-shadow-2,
.bs-2,
.b-s-2,
.b-sha-2,
.b-shadow-2 {
  -webkit-box-shadow: 12px 10px #ccc;
  -moz-box-shadow: 12px 10px #ccc;
  box-shadow: 12px 10px #ccc;
}

/* text shadow
---------------------------------------- */
.text-shadow,
.t-s,
.ts {
  text-shadow: 0px 1px 2px rgba(0,0,0,0.7);
}

.text-shadow-2,
.t-s-2,
.ts-2 {
  text-shadow: 3px 2px 1px rgba(0,0,0,0.9)
}

.text-shadow-none,
.t-s-none,
.ts-none {
  text-shadow: 0px 0px 0px rgba(0,0,0,0);
}

/* images fit
---------------------------------------- */
.img-fit {
  width: 100%;
  height: auto;
  display: block;
}

/* img align
---------------------------------------- */
.centered,
.aligncenter,
.imgcenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright,
.imgright {
  padding: 4px;
  margin: 0 0 10px 10px;
  display: inline;
  float: right;
}

.alignleft,
.imgleft {
  padding: 4px;
  margin: 0 10px 10px 0;
  display: inline;
  float: left;
}

/* font style
---------------------------------------- */
.bold,
.strong {
  font-weight: bold;
}

.font-normal,
.f-normal,
.normal {
  font-weight: normal;
}

.text-center,
.t-center,
.t-c,
.tc {
  text-align: center;
}

.t-left,
.t-l,
.tl {
  text-align: left;
}

.t-right,
.t-r,
.tr {
  text-align: right;
}

.small,
.mini {
  font-size: 1.1rem;
}

.red {
  color: #ff2a00;
}

.lighter {
  font-weight: lighter;
}

.fw100,
.fw-100,
.f-w-100 {
  font-weight: 100;
}

.fw200,
.fw-200,
.f-w-200 {
  font-weight: 200;
}

.fw300,
.fw-300,
.f-w-300 {
  font-weight: 300;
}

.fw400,
.fw-400,
.f-w-400 {
  font-weight: 400;
}

.fw500,
.fw-500,
.f-w-500 {
  font-weight: 500;
}

.fw600,
.fw-600,
.f-w-600 {
  font-weight: 600;
}

.fw700,
.fw-700,
.f-w-700 {
  font-weight: 700;
}

.fw800,
.fw-800,
.f-w-800 {
  font-weight: 800;
}

.fw900,
.fw-900,
.f-w-900 {
  font-weight: 900;
}

.mincho {
  font-family: 'Noto Serif JP', serif;
}

.marugo {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.td-u,
.t-d-u {
  text-decoration: underline !important;
}

.td-n,
.t-d-n {
  text-decoration: none !important;
}

/* bg style
---------------------------------------- */
.shasen {
  background: url("../images/shasen.png");
}


/* 2. SP
-------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  html .tb,
  html .tb-i,
  html .tb-ib,
  html .tb-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;
  }

}



/* 3. TB (orientation: portrait)
-------------------------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (orientation: portrait) {
  html .sp,
  html .sp-i,
  html .sp-ib,
  html .sp-i-b,
  html .pc,
  html .pc-i,
  html .pc-ib,
  html .pc-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;
  }

  /* flexbox
  ---------------------------------------- */
  .flex-box-tb,
  .flexbox-tb,
  .flex-tb {
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -js-display: flex;
  }

  .flex-box-between-tb,
  .flex-box-be-tb,
  .flexbox-between-tb,
  .flexbox-be-tb,
  .flex-between-tb,
  .flex-be-tb {
    -webkit-justify-content: space-between;
    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 {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .flex-box-right-tb,
  .flex-box-r-tb,
  .flexbox-right-tb,
  .flexbox-r-tb,
  .flex-right-tb,
  .flex-r-tb {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .flex-box-bottom-tb,
  .flexbox-bottom-tb,
  .flex-bottom-tb {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .vertical-tb {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  /* 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;
  }

  /* column
  ---------------------------------------- */
  .w-p-1-tb,
  .w-p-1p-tb,
  .wp-1-tb,
  .wp-1p-tb {
    padding-left: 1%;
    padding-right: 1%;
  }

  .w-p-2-tb,
  .w-p-2p-tb,
  .wp-2-tb,
  .wp-2p-tb {
    padding-left: 2%;
    padding-right: 2%;
  }

  .w-p-3-tb,
  .w-p-3p-tb,
  .wp-3-tb,
  .wp-3p-tb {
    padding-left: 3%;
    padding-right: 3%;
  }

  .w-p-4-tb,
  .w-p-4p-tb,
  .wp-4-tb,
  .wp-4p-tb {
    padding-left: 4%;
    padding-right: 4%;
  }

  .w-p-5-tb,
  .w-p-5p-tb,
  .wp-5-tb,
  .wp-5p-tb {
    padding-left: 5%;
    padding-right: 5%;
  }

  .w-100-tb,
  .w100-tb {
    width: 100%;
  }

  .w-90-tb,
  .w90-tb {
    width: 90%;
  }

  .w-80-tb,
  .w80-tb {
    width: 80%;
  }

  .w-75-tb,
  .w75-tb {
    width: 75%;
  }

  .w-70-tb,
  .w70-tb {
    width: 70%;
  }

  .w-60-tb,
  .w60-tb {
    width: 60%;
  }

  .w-50-tb,
  .w50-tb {
    width: 50%;
  }

  .w-40-tb,
  .w40-tb {
    width: 40%;
  }

  .w-33-tb,
  .w33-tb {
    width: 33.333%;
  }

  .w-30-tb,
  .w30-tb {
    width: 30%;
  }

  .w-25-tb,
  .w25-tb {
    width: 25%;
  }

  .w-20-tb,
  .w20-tb {
    width: 20%;
  }

  .w-10-tb,
  .w10-tb {
    width: 10%;
  }

  .w-5-tb,
  .w5-tb {
    width: 5%;
  }

  .col-1-m2-tb,
  .c-1-m2-tb {
    width: 96%; margin-left: 2%; margin-right: 2%;
  }

  .col-1-tb,
  .c-1-tb {
    width: 98%; margin-left: 1%; margin-right: 1%;
  }

  .col-1-0-tb,
  .c-1-0-tb,
  .col-1-1-tb,
  .c-1-1-tb {
    width: 100%; margin-left: 0%; margin-right: 0%;
  }

  .col-2-m2-tb,
  .c-2-m2-tb,
  .col-2-1-m2-tb,
  .c-2-1-m2-tb,

  .col-4-2-m2-tb,
  .c-4-2-m2-tb {
    width: 46%; margin-left: 2%; margin-right: 2%;
  }

  .col-2-tb,
  .c-2-tb,
  .col-2-1-tb,
  .c-2-1-tb,

  .col-4-2-tb,
  .c-4-2-tb {
    width: 48%; margin-left: 1%; margin-right: 1%;
  }

  .col-2-0-tb,
  .c-2-0-tb,
  .col-2-1-0-tb,
  .c-2-1-0-tb,

  .col-4-0-tb,
  .c-4-0-tb {
    width: 50%; margin-left: 0%; margin-right: 0%;
  }

  .col-3-m2-tb,
  .c-3-m2-tb,
  .col-3-1-m2-tb,
  .c-3-1-m2-tb {
    width: 29.33%; margin-left: 2%; margin-right: 2%;
  }

  .col-3-tb,
  .c-3-tb,
  .col-3-1-tb,
  .c-3-1-tb {
    width: 31.33%; margin-left: 1%; margin-right: 1%;
  }

  .col-3-0-tb,
  .c-3-0-tb,
  .col-3-1-0-tb,
  .c-3-1-0-tb {
    width: 33.33%; margin-left: 0%; margin-right: 0%;
  }

  .col-3-2-m2-tb,
  .c-3-2-m2-tb {
    width: 62.66%; margin-left: 2%; margin-right: 2%;
  }

  .col-3-2-tb,
  .c-3-2-tb {
    width: 64.66%; margin-left: 1%; margin-right: 1%;
  }

  .col-3-2-0-tb,
  .c-3-2-0-tb {
    width: 66.66%; margin-left: 0%; margin-right: 0%;
  }

  .col-4-m2-tb,
  .c-4-m2-tb,
  .col-4-1-m2-tb,
  .c-4-1-m2-tb {
    width: 21%; margin-left: 2%; margin-right: 2%;
  }

  .col-4-tb,
  .c-4-tb,
  .col-4-1-tb,
  .c-4-1-tb {
    width: 23%; margin-left: 1%; margin-right: 1%;
  }

  .col-4-0-tb,
  .c-4-0-tb,
  .col-4-1-0-tb,
  .c-4-1-0-tb {
    width: 25%; margin-left: 0%; margin-right: 0%;
  }

  .col-4-3-tb,
  .c-4-3-tb {
    width: 73%; margin-left: 1%; margin-right: 1%;
  }

  .col-4-3-0-tb,
  .c-4-3-0-tb {
    width: 75%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-m2-tb,
  .c-5-m2-tb,
  .col-5-1-m2-tb,
  .c-5-1-m2-tb {
    width: 16%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-tb,
  .c-5-tb,
  .col-5-1-tb,
  .c-5-1-tb {
    width: 18%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-0-tb,
  .c-5-0-tb,
  .col-5-1-0-tb,
  .c-5-1-0-tb {
    width: 20%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-2-m2-tb,
  .c-5-2-m2-tb {
    width: 36%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-2-tb,
  .c-5-2-tb {
    width: 38%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-2-0-tb,
  .c-5-2-0-tb {
    width: 40%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-3-m2-tb,
  .c-5-3-m2-tb {
    width: 56%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-3-tb,
  .c-5-3-tb {
    width: 58%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-3-0-tb,
  .c-5-3-0-tb {
    width: 60%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-4-m2-tb,
  .c-5-4-m2-tb {
    width: 76%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-4-tb,
  .c-5-4-tb {
    width: 78%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-4-0-tb,
  .c-5-4-0-tb {
    width: 80%; margin-left: 0%; margin-right: 0%;
  }

  .col-6-m2-tb,
  .c-6-m2-tb,
  .col-6-1-m2-tb,
  .c-6-1-m2-tb {
    width: 12.6%; margin-left: 2%; margin-right: 2%;
  }

  .col-6-tb,
  .c-6-tb,
  .col-6-1-tb,
  .c-6-1-tb {
    width: 14.6%; margin-left: 1%; margin-right: 1%;
  }

  .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;
  }

  /* 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-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-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-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-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-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-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
  ---------------------------------------- */
  .display-b-tb,
  .d-b-tb {
    display: block;
  }

  .display-ib-tb,
  .d-i-b-tb {
    display: inline-block;
  }

  .display-i-tb,
  .d-i-tb {
    display: inline;
  }

  /* line height
  ---------------------------------------- */
  .l-h-normal-tb,
  .l-h-n-tb,
  .lh-normal-tb,
  .lh-n-tb {
    line-height: normal;
  }

  .l-h-0-tb,
  .lh-0-tb {
    line-height: 0;
  }

  .l-h-1-tb,
  .lh-1-tb {
    line-height: 1;
  }

  .l-h-11-tb,
  .lh-11-tb {
    line-height: 1.1;
  }

  .l-h-12-tb,
  .lh-12-tb {
    line-height: 1.2;
  }

  .l-h-15-tb,
  .lh-15-tb {
    line-height: 1.5;
  }

  .l-h-16-tb,
  .lh-16-tb {
    line-height: 1.6;
  }

  .l-h-18-tb,
  .lh-18-tb {
    line-height: 1.8;
  }

  .l-h-2-tb,
  .lh-2-tb {
    line-height: 2;
  }

  .l-h-22-tb,
  .lh-22-tb {
    line-height: 2.2;
  }

  .l-h-24-tb,
  .lh-24-tb {
    line-height: 2.4;
  }

  /* 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-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'-tb, serif;
  }

  .marugo-tb {
    font-family:"ヒラギノ丸ゴ Pro W4"-tb,"ヒラギノ丸ゴ Pro"-tb,"Hiragino Maru Gothic Pro"-tb,"ヒラギノ角ゴ Pro W3"-tb,"Hiragino Kaku Gothic Pro"-tb,"HG丸ｺﾞｼｯｸM-PRO"-tb,"HGMaruGothicMPRO";
  }

  .td-u-tb,
  .t-d-u-tb {
    text-decoration: underline !important;
  }

  .td-n-tb,
  .t-d-n-tb {
    text-decoration: none !important;
  }

}



/* 4. TB (orientation: landscape) and PC
-------------------------------------------------------------------------------- */
@media only screen and (min-width: 768px) /* and (orientation: landscape) */ {
  html .sp,
  html .sp-i,
  html .sp-ib,
  html .sp-i-b,
  html .tb,
  html .tb-i,
  html .tb-ib,
  html .tb-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;
  }

  /* flexbox
  ---------------------------------------- */
  .flex-box-pc,
  .flexbox-pc,
  .flex-pc {
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -js-display: flex;
  }

  .flex-box-between-pc,
  .flex-box-be-pc,
  .flexbox-between-pc,
  .flexbox-be-pc,
  .flex-between-pc,
  .flex-be-pc {
    -webkit-justify-content: space-between;
    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 {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .flex-box-right-pc,
  .flex-box-r-pc,
  .flexbox-right-pc,
  .flexbox-r-pc,
  .flex-right-pc,
  .flex-r-pc {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .flex-box-bottom-pc,
  .flexbox-bottom-pc,
  .flex-bottom-pc {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .vertical-pc {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  /* 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;
  }

  /* column
  ---------------------------------------- */
  .w-p-1-pc,
  .w-p-1p-pc,
  .wp-1-pc,
  .wp-1p-pc {
    padding-left: 1%;
    padding-right: 1%;
  }

  .w-p-2-pc,
  .w-p-2p-pc,
  .wp-2-pc,
  .wp-2p-pc {
    padding-left: 2%;
    padding-right: 2%;
  }

  .w-p-3-pc,
  .w-p-3p-pc,
  .wp-3-pc,
  .wp-3p-pc {
    padding-left: 3%;
    padding-right: 3%;
  }

  .w-p-4-pc,
  .w-p-4p-pc,
  .wp-4-pc,
  .wp-4p-pc {
    padding-left: 4%;
    padding-right: 4%;
  }

  .w-p-5-pc,
  .w-p-5p-pc,
  .wp-5-pc,
  .wp-5p-pc {
    padding-left: 5%;
    padding-right: 5%;
  }

  .w-100-pc,
  .w100-pc {
    width: 100%;
  }

  .w-90-pc,
  .w90-pc {
    width: 90%;
  }

  .w-80-pc,
  .w80-pc {
    width: 80%;
  }

  .w-75-pc,
  .w75-pc {
    width: 75%;
  }

  .w-70-pc,
  .w70-pc {
    width: 70%;
  }

  .w-60-pc,
  .w60-pc {
    width: 60%;
  }

  .w-50-pc,
  .w50-pc {
    width: 50%;
  }

  .w-40-pc,
  .w40-pc {
    width: 40%;
  }

  .w-33-pc,
  .w33-pc {
    width: 33.333%;
  }

  .w-30-pc,
  .w30-pc {
    width: 30%;
  }

  .w-25-pc,
  .w25-pc {
    width: 25%;
  }

  .w-20-pc,
  .w20-pc {
    width: 20%;
  }

  .w-10-pc,
  .w10-pc {
    width: 10%;
  }

  .w-5-pc,
  .w5-pc {
    width: 5%;
  }

  .col-1-m2-pc,
  .c-1-m2-pc {
    width: 96%; margin-left: 2%; margin-right: 2%;
  }

  .col-1-pc,
  .c-1-pc {
    width: 98%; margin-left: 1%; margin-right: 1%;
  }

  .col-1-0-pc,
  .c-1-0-pc,
  .col-1-1-pc,
  .c-1-1-pc {
    width: 100%; margin-left: 0%; margin-right: 0%;
  }

  .col-2-m2-pc,
  .c-2-m2-pc,
  .col-2-1-m2-pc,
  .c-2-1-m2-pc,

  .col-4-2-m2-pc,
  .c-4-2-m2-pc {
    width: 46%; margin-left: 2%; margin-right: 2%;
  }

  .col-2-pc,
  .c-2-pc,
  .col-2-1-pc,
  .c-2-1-pc,

  .col-4-2-pc,
  .c-4-2-pc {
    width: 48%; margin-left: 1%; margin-right: 1%;
  }

  .col-2-0-pc,
  .c-2-0-pc,
  .col-2-1-0-pc,
  .c-2-1-0-pc,

  .col-4-0-pc,
  .c-4-0-pc {
    width: 50%; margin-left: 0%; margin-right: 0%;
  }

  .col-3-m2-pc,
  .c-3-m2-pc,
  .col-3-1-m2-pc,
  .c-3-1-m2-pc {
    width: 29.33%; margin-left: 2%; margin-right: 2%;
  }

  .col-3-pc,
  .c-3-pc,
  .col-3-1-pc,
  .c-3-1-pc {
    width: 31.33%; margin-left: 1%; margin-right: 1%;
  }

  .col-3-0-pc,
  .c-3-0-pc,
  .col-3-1-0-pc,
  .c-3-1-0-pc {
    width: 33.33%; margin-left: 0%; margin-right: 0%;
  }

  .col-3-2-m2-pc,
  .c-3-2-m2-pc {
    width: 62.66%; margin-left: 2%; margin-right: 2%;
  }

  .col-3-2-pc,
  .c-3-2-pc {
    width: 64.66%; margin-left: 1%; margin-right: 1%;
  }

  .col-3-2-0-pc,
  .c-3-2-0-pc {
    width: 66.66%; margin-left: 0%; margin-right: 0%;
  }

  .col-4-m2-pc,
  .c-4-m2-pc,
  .col-4-1-m2-pc,
  .c-4-1-m2-pc {
    width: 21%; margin-left: 2%; margin-right: 2%;
  }

  .col-4-pc,
  .c-4-pc,
  .col-4-1-pc,
  .c-4-1-pc {
    width: 23%; margin-left: 1%; margin-right: 1%;
  }

  .col-4-0-pc,
  .c-4-0-pc,
  .col-4-1-0-pc,
  .c-4-1-0-pc {
    width: 25%; margin-left: 0%; margin-right: 0%;
  }

  .col-4-3-pc,
  .c-4-3-pc {
    width: 73%; margin-left: 1%; margin-right: 1%;
  }

  .col-4-3-0-pc,
  .c-4-3-0-pc {
    width: 75%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-m2-pc,
  .c-5-m2-pc,
  .col-5-1-m2-pc,
  .c-5-1-m2-pc {
    width: 16%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-pc,
  .c-5-pc,
  .col-5-1-pc,
  .c-5-1-pc {
    width: 18%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-0-pc,
  .c-5-0-pc,
  .col-5-1-0-pc,
  .c-5-1-0-pc {
    width: 20%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-2-m2-pc,
  .c-5-2-m2-pc {
    width: 36%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-2-pc,
  .c-5-2-pc {
    width: 38%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-2-0-pc,
  .c-5-2-0-pc {
    width: 40%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-3-m2-pc,
  .c-5-3-m2-pc {
    width: 56%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-3-pc,
  .c-5-3-pc {
    width: 58%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-3-0-pc,
  .c-5-3-0-pc {
    width: 60%; margin-left: 0%; margin-right: 0%;
  }

  .col-5-4-m2-pc,
  .c-5-4-m2-pc {
    width: 76%; margin-left: 2%; margin-right: 2%;
  }

  .col-5-4-pc,
  .c-5-4-pc {
    width: 78%; margin-left: 1%; margin-right: 1%;
  }

  .col-5-4-0-pc,
  .c-5-4-0-pc {
    width: 80%; margin-left: 0%; margin-right: 0%;
  }

  .col-6-m2-pc,
  .c-6-m2-pc,
  .col-6-1-m2-pc,
  .c-6-1-m2-pc {
    width: 12.6%; margin-left: 2%; margin-right: 2%;
  }

  .col-6-pc,
  .c-6-pc,
  .col-6-1-pc,
  .c-6-1-pc {
    width: 14.6%; margin-left: 1%; margin-right: 1%;
  }

  .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;
  }

  /* 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-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-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-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-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-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-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
  ---------------------------------------- */
  .display-b-pc,
  .d-b-pc {
    display: block;
  }

  .display-ib-pc,
  .d-i-b-pc {
    display: inline-block;
  }

  .display-i-pc,
  .d-i-pc {
    display: inline;
  }

  /* line height
  ---------------------------------------- */
  .l-h-normal-pc,
  .l-h-n-pc,
  .lh-normal-pc,
  .lh-n-pc {
    line-height: normal;
  }

  .l-h-0-pc,
  .lh-0-pc {
    line-height: 0;
  }

  .l-h-1-pc,
  .lh-1-pc {
    line-height: 1;
  }

  .l-h-11-pc,
  .lh-11-pc {
    line-height: 1.1;
  }

  .l-h-12-pc,
  .lh-12-pc {
    line-height: 1.2;
  }

  .l-h-15-pc,
  .lh-15-pc {
    line-height: 1.5;
  }

  .l-h-16-pc,
  .lh-16-pc {
    line-height: 1.6;
  }

  .l-h-18-pc,
  .lh-18-pc {
    line-height: 1.8;
  }

  .l-h-2-pc,
  .lh-2-pc {
    line-height: 2;
  }

  .l-h-22-pc,
  .lh-22-pc {
    line-height: 2.2;
  }

  .l-h-24-pc,
  .lh-24-pc {
    line-height: 2.4;
  }

  /* 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-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'-pc, serif;
  }

  .marugo-pc {
    font-family:"ヒラギノ丸ゴ Pro W4"-pc,"ヒラギノ丸ゴ Pro"-pc,"Hiragino Maru Gothic Pro"-pc,"ヒラギノ角ゴ Pro W3"-pc,"Hiragino Kaku Gothic Pro"-pc,"HG丸ｺﾞｼｯｸM-PRO"-pc,"HGMaruGothicMPRO";
  }

  .td-u-pc,
  .t-d-u-pc {
    text-decoration: underline !important;
  }

  .td-n-pc,
  .t-d-n-pc {
    text-decoration: none !important;
  }

}