/* media query */
/* font size */
.fs12 {
  font-size: 1.2rem; }
  @media (max-width: 960px) {
    .fs12 {
      font-size: 1.1rem; } }
  @media (max-width: 600px) {
    .fs12 {
      font-size: 1rem; } }

.fs16 {
  font-size: 1.6rem; }
  @media (max-width: 960px) {
    .fs16 {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .fs16 {
      font-size: 1.3rem; } }

.fs18 {
  font-size: 1.8rem; }
  @media (max-width: 960px) {
    .fs18 {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .fs18 {
      font-size: 1.3rem; } }

.fs10 {
  font-size: 1rem; }
  @media (max-width: 960px) {
    .fs10 {
      font-size: 0.9rem; } }
  @media (max-width: 600px) {
    .fs10 {
      font-size: 0.8rem; } }

.fs11 {
  font-size: 1.1rem; }
  @media (max-width: 960px) {
    .fs11 {
      font-size: 1rem; } }
  @media (max-width: 600px) {
    .fs11 {
      font-size: 0.9rem; } }

.fs13 {
  font-size: 1.3rem; }
  @media (max-width: 960px) {
    .fs13 {
      font-size: 1.2rem; } }
  @media (max-width: 600px) {
    .fs13 {
      font-size: 1.1rem; } }

.fs14 {
  font-size: 1.4rem; }
  @media (max-width: 960px) {
    .fs14 {
      font-size: 1.3rem; } }
  @media (max-width: 600px) {
    .fs14 {
      font-size: 1.2rem; } }

.fs15 {
  font-size: 1.5rem; }
  @media (max-width: 960px) {
    .fs15 {
      font-size: 1.4rem; } }
  @media (max-width: 600px) {
    .fs15 {
      font-size: 1.3rem; } }

.fs17 {
  font-size: 1.7rem; }
  @media (max-width: 960px) {
    .fs17 {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .fs17 {
      font-size: 1.5rem; } }

.fs19 {
  font-size: 1.9rem; }
  @media (max-width: 960px) {
    .fs19 {
      font-size: 1.7rem; } }
  @media (max-width: 600px) {
    .fs19 {
      font-size: 1.5rem; } }

.fs20 {
  font-size: 2rem; }
  @media (max-width: 960px) {
    .fs20 {
      font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .fs20 {
      font-size: 1.6rem; } }

.fs21 {
  font-size: 2.1rem; }
  @media (max-width: 960px) {
    .fs21 {
      font-size: 1.9rem; } }
  @media (max-width: 600px) {
    .fs21 {
      font-size: 1.6rem; } }

.fs22 {
  font-size: 2.2rem; }
  @media (max-width: 960px) {
    .fs22 {
      font-size: 2rem; } }
  @media (max-width: 600px) {
    .fs22 {
      font-size: 1.7rem; } }

.fs23 {
  font-size: 2.3rem; }
  @media (max-width: 960px) {
    .fs23 {
      font-size: 2.1rem; } }
  @media (max-width: 600px) {
    .fs23 {
      font-size: 1.7rem; } }

.fs24 {
  font-size: 2.4rem; }
  @media (max-width: 960px) {
    .fs24 {
      font-size: 2.1rem; } }
  @media (max-width: 600px) {
    .fs24 {
      font-size: 1.8rem; } }

.fs25 {
  font-size: 2.5rem; }
  @media (max-width: 960px) {
    .fs25 {
      font-size: 2.1rem; } }
  @media (max-width: 600px) {
    .fs25 {
      font-size: 1.8rem; } }

.fs26 {
  font-size: 2.6rem; }
  @media (max-width: 960px) {
    .fs26 {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .fs26 {
      font-size: 1.9rem; } }

.fs27 {
  font-size: 2.7rem; }
  @media (max-width: 960px) {
    .fs27 {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .fs27 {
      font-size: 1.9rem; } }

.fs28 {
  font-size: 2.8rem; }
  @media (max-width: 960px) {
    .fs28 {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .fs28 {
      font-size: 1.9rem; } }

.fs29 {
  font-size: 2.9rem; }
  @media (max-width: 960px) {
    .fs29 {
      font-size: 2.3rem; } }
  @media (max-width: 600px) {
    .fs29 {
      font-size: 2rem; } }

.fs30 {
  font-size: 3rem; }
  @media (max-width: 960px) {
    .fs30 {
      font-size: 2.3rem; } }
  @media (max-width: 600px) {
    .fs30 {
      font-size: 2rem; } }

.fs31 {
  font-size: 3.1rem; }
  @media (max-width: 960px) {
    .fs31 {
      font-size: 2.3rem; } }
  @media (max-width: 600px) {
    .fs31 {
      font-size: 2rem; } }

.fs32 {
  font-size: 3.2rem; }
  @media (max-width: 960px) {
    .fs32 {
      font-size: 2.4rem; } }
  @media (max-width: 600px) {
    .fs32 {
      font-size: 2.1rem; } }

.fs33 {
  font-size: 3.3rem; }
  @media (max-width: 960px) {
    .fs33 {
      font-size: 2.4rem; } }
  @media (max-width: 600px) {
    .fs33 {
      font-size: 2.1rem; } }

.fs34 {
  font-size: 3.4rem; }
  @media (max-width: 960px) {
    .fs34 {
      font-size: 2.4rem; } }
  @media (max-width: 600px) {
    .fs34 {
      font-size: 2.1rem; } }

.fs35 {
  font-size: 3.5rem; }
  @media (max-width: 960px) {
    .fs35 {
      font-size: 2.5rem; } }
  @media (max-width: 600px) {
    .fs35 {
      font-size: 2.2rem; } }

.fs36 {
  font-size: 3.6rem; }
  @media (max-width: 960px) {
    .fs36 {
      font-size: 2.5rem; } }
  @media (max-width: 600px) {
    .fs36 {
      font-size: 2.2rem; } }

.fs37 {
  font-size: 3.7rem; }
  @media (max-width: 960px) {
    .fs37 {
      font-size: 2.5rem; } }
  @media (max-width: 600px) {
    .fs37 {
      font-size: 2.2rem; } }

.fs38 {
  font-size: 3.8rem; }
  @media (max-width: 960px) {
    .fs38 {
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .fs38 {
      font-size: 2.3rem; } }

.fs39 {
  font-size: 3.9rem; }
  @media (max-width: 960px) {
    .fs39 {
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .fs39 {
      font-size: 2.3rem; } }

.fs40 {
  font-size: 4rem; }
  @media (max-width: 960px) {
    .fs40 {
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .fs40 {
      font-size: 2.3rem; } }

.u-main_cnt .txt {
  margin-top: 30px; }

.u-main_cnt .clm2 {
  margin-top: 30px; }
  .u-main_cnt .clm2 .img_right {
    float: right;
    padding: 0 0 10px 10px; }
    @media (max-width: 600px) {
      .u-main_cnt .clm2 .img_right {
        float: none;
        padding: 0;
        display: block;
        margin: 0 auto 20px; } }

.u-main_cnt .list_txt {
  margin: 20px 0;
  padding: 20px;
  border: solid 2px #5f9cc7; }

.u-main_cnt .sign_wrap .ttl04_txt:not(:last-child) {
  margin-bottom: 20px; }

.u-main_cnt .sign_wrap {
  margin-top: 30px; }
