/* 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, #faq_warp .faq_blc .q {
  font-size: 2rem; }
  @media (max-width: 960px) {
    .fs20, #faq_warp .faq_blc .q {
      font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .fs20, #faq_warp .faq_blc .q {
      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; } }

#faq_warp .faq_blc {
  background-color: #b8d6eb;
  position: relative;
  padding: 20px 40px;
  border-radius: 3px; }
  #faq_warp .faq_blc:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 0;
    height: 0;
    border: 90px solid transparent;
    border-top: 90px solid #5f9cc7;
    border-left: 90px solid #5f9cc7;
    border-radius: 3px 0 0; }
  #faq_warp .faq_blc:not(:first-child) {
    margin-top: 40px; }
  @media (max-width: 600px) {
    #faq_warp .faq_blc {
      padding: 20px; } }
  #faq_warp .faq_blc .q, #faq_warp .faq_blc .a_wrap {
    position: relative; }
  #faq_warp .faq_blc .q {
    margin-left: 48px;
    text-indent: -24px;
    color: #fff;
    line-height: 1; }
    #faq_warp .faq_blc .q::before {
      margin-right: 15px;
      display: inline-block;
      vertical-align: middle;
      content: url(../img/faq/q.png); }
  #faq_warp .faq_blc .a_wrap {
    margin-top: 13px;
    background-color: #f7f7f7;
    padding: 20px; }
  #faq_warp .faq_blc .a {
    position: relative;
    padding-left: 30px; }
    #faq_warp .faq_blc .a::before {
      position: absolute;
      top: 3px;
      left: 0;
      content: url(../img/faq/a.png);
      padding-right: 15px; }

#tips_wrap .tips_blc:not(:first-child) {
  margin-top: 40px; }

#tips_wrap .tips_txt {
  margin-top: 30px; }
