.txt-fs15 {
  font-size: max(1.5rem, 14px);
}

.txt-fs16 {
  font-size: max(1.6rem, 14px);
}

@media screen and (max-width: 999px) {
  .txt-fs16 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .txt-fs16 {
    font-size: 1.6rem;
  }
}

.txt-fs17 {
  font-size: max(1.7rem, 14px);
}

@media screen and (max-width: 767px) {
  .txt-fs17 {
    font-size: 1.5rem;
  }
}

.txt-fs18 {
  font-size: max(1.8rem, 14px);
}

@media screen and (max-width: 767px) {
  .txt-fs18 {
    font-size: 1.6rem;
  }
}

.txt-fs20 {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .txt-fs20 {
    font-size: 1.8rem;
  }
}

.txt-fs21 {
  font-size: 2.1rem;
}

@media screen and (max-width: 767px) {
  .txt-fs21 {
    font-size: 1.9rem;
  }
}

.txt-fs22 {
  font-size: 2.2rem;
}

@media screen and (max-width: 767px) {
  .txt-fs22 {
    font-size: 2rem;
  }
}

.txt-fs23 {
  font-size: 2.3rem;
}

@media screen and (max-width: 767px) {
  .txt-fs23 {
    font-size: 2rem;
  }
}

.txt-fs25 {
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  .txt-fs25 {
    font-size: 2.1rem;
  }
}

.txt-fs26 {
  font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
  .txt-fs26 {
    font-size: 2.1rem;
  }
}

.txt-fs28 {
  font-size: 2.8rem;
}

@media screen and (max-width: 767px) {
  .txt-fs28 {
    font-size: 2.5rem;
  }
}

.txt-fs30 {
  font-size: 3rem;
}

@media screen and (max-width: 767px) {
  .txt-fs30 {
    font-size: 2.4rem;
  }
}

.txt-fs32 {
  font-size: 3.2rem;
}

@media screen and (max-width: 767px) {
  .txt-fs32 {
    font-size: 2.8rem;
  }
}

.txt-fs36 {
  font-size: 3.6rem;
}

@media screen and (max-width: 767px) {
  .txt-fs36 {
    font-size: 3.3rem;
  }
}

.txt-fs37 {
  font-size: 3.7rem;
}

@media screen and (max-width: 999px) {
  .txt-fs37 {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 767px) {
  .txt-fs37 {
    font-size: 2.2rem;
  }
}

.txt-fs38{
  font-size: 3.8rem;
}

@media screen and (max-width: 767px) {
  .txt-fs38 {
    font-size: 2.8rem;
  }
}

.txt-fs60 {
  font-size: 6rem;
}

@media screen and (max-width: 767px) {
  .txt-fs60 {
    font-size: 3.7rem;
  }
}

.txt-fs63 {
  font-size: 6.3rem;
}

@media screen and (max-width: 999px) {
  .txt-fs63 {
    font-size: 5.6rem;
  }
}

@media screen and (max-width: 767px) {
  .txt-fs63 {
    font-size: 4.2rem;
  }
}

@media screen and (max-width: 767px) {
  .view-pc {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .view-medium {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .view-sp {
    display: none !important;
  }
}

.col-12 {
  width: 100%;
}

.hv-r:hover {
  color: #0072af;
}

.text {
  color: #000;
}