@charset "utf-8";

/* font weight */
.fw_b{
  font-weight: bold;
}

/* font size */
.text--base{
  font-size: 16px;
  line-height: 1.75;
}
.text--xxs{
  font-size: 12px;
  line-height: 1.75;
}
.text--xs{
  font-size: 14px;
  line-height: 1.75;
}
.text--m{
  font-size: 16px;
  line-height: 1.5;
}
.text--l{
  font-size: 17px;
  line-height: 1.5;
}
.text--xl{
  font-size: 18px;
  line-height: 1;
}
.text--xxl{
  font-size: 20px;
  line-height: 1;
}
.text--xxxl{
  font-size: 22px;
  line-height: 1.545;
}

/* letter-spacing */
.char--space--m{
  letter-spacing: 0.03em;
}



@media only screen and (max-width: 768px) {
  /* font weight */
  .rsp_fw_n{
    font-weight: normal;
  }

  /* font size */
  .text--xl--mv{
    font-size: 18px;
    line-height: 32px;
  }
  .text--xxs{
    font-size: 12px;
    line-height: 1.75;
  }
  .text--xs{
    font-size: 14px;
    line-height: 1.75;
  }
  .text--m{
    font-size: 14px;
    line-height: 1.5;
  }
  .text--l{
    font-size: 15px;
    line-height: 1.5;
  }
  .text--xl{
    font-size: 15px;
    line-height: 1;
  }
  .text--xxl{
    font-size: 15px;
    line-height: 1;
  }
  .text--xxxl{
    font-size: 16px;
    line-height: 1.5;
  }

  .edw_contents .rsp_fs12{
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: normal;
  }
}


/*
24 1.708333333333333 text--xxxxl--2
24 1.166666666666667 text--xxxxl--1
22 1.545454545454545 text--xxxl
20 0.784313725490196 text--xxl
18  1.416666666666667 text--xl
17 1.5  text--l
16 2.8125 text--m--3
16 1.5 text--m
16 1.375 // サイドナビ text--m--1
15 1.733333333333333 text--s
14 2 text--xs
12 1.75 text--xxs
10 1.7 text--xxxs
*/
