.prd-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin: 6rem 0 3rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .prd-ttl {
    font-size: 3.6rem;
    margin: 7rem 0 4.4rem;
  }
}

.search {
  margin-bottom: 6.4rem;
}

@media screen and (max-width: 767px) {
  .search {
    margin-bottom: 6.8rem;
  }
}

.search-txt {
  width: 16.3rem;
  height: 2.9rem;
  border-radius: initial;
  border: 1px solid;
  border-right: none;
}

.search-btn {
  background: #006DBB;
  height: 2.9rem;
  padding: 0;
  width: 2.9rem;
  line-height: 1.4;
  border: none;
  border-top: 0.1rem solid;
  border-right: 0.1rem solid;
  border-bottom: 0.1rem solid;
  vertical-align: middle;
}

.search-txt {
  width: 30rem;
  height: 4rem;
}

@media screen and (max-width: 767px) {
  .search-txt {
    width: 58.85rem;
    height: 8rem;
    border-radius: initial;
    border: 1px solid;
    border-right: none;
  }
}

.search-btn {
  height: 4rem;
  width: 4rem;
}

@media screen and (max-width: 767px) {
  .search-btn {
    height: 8rem;
    width: 8rem;
  }
}

.bg-prd-info.pt-wider.pt-wider {
  padding-top: 8.2rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .bg-prd-info.pt-wider.pt-wider {
    padding-top: 4.67rem;
  }
}

.prd-info-link-item-inner {
  font-weight: bold;
}

.p-products a {
  color: #0081F0;
}

sup {
  font-size: 60%;
  vertical-align: super;
}
