.p-sec01-block {
  margin: 0 auto 7rem;
}
.p-sec01__text {
  margin: 24px 0 40px;
}
@media screen and (max-width: 767px) {
  .p-sec01__text {
    margin: 12px 0 20px;
  }
}
.p-sec01__text.txt_ind {
  padding-left: 1.8rem;
  text-indent: -1.8rem;
}
.p-sec01__text.txt_ind::before, .p-sec01__text.txt_ind::after {
  display: none;
}
.p-sec01__text > a {
  color: #2a4b93;
  text-decoration: underline;
}
.p-sec01 .m-titA:last-child {
  margin-bottom: 30px;
}

.btnlink {
  margin: 5rem auto;
}
@media screen and (max-width: 767px) {
  .btnlink {
    margin: 3rem auto 0;
  }
}
.btnlink > .m-titC {
  margin-bottom: 1.4rem;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .btnlink > .m-titC {
    font-size: 1.8rem;
  }
}
.btnlink > .m-titC > small {
  padding-left: 1rem;
  font-size: 80%;
  font-weight: normal;
}

.bnrlink {
  width: 58%;
  max-width: 645px;
  margin: 0 0 7rem;
}
@media screen and (max-width: 767px) {
  .bnrlink {
    width: 100%;
    margin: 0 auto 3rem;
  }
}

.link {
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .link .m-btnC__icon {
    margin-left: 16px;
  }
}
.link > small {
  display: block;
  margin: 1rem 0 0;
  color: #606060;
  font-size: 80%;
}

.m-antibody-medicine-block h2 > br {
  display: none;
}
@media screen and (max-width: 767px) {
  .m-antibody-medicine-block h2 > br {
    display: block;
  }
}
.m-antibody-medicine-block__contents {
  padding: 0 3rem 5rem;
}
@media screen and (max-width: 767px) {
  .m-antibody-medicine-block__contents {
    padding: 0 1.5rem 3rem;
  }
}
.m-antibody-medicine__titlearea:not(:first-of-type) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .m-antibody-medicine__titlearea:not(:first-of-type) {
    margin-top: 3rem;
  }
}
.m-antibody-medicine__titlearea + ul {
  margin-bottom: 2rem;
}
.m-antibody-medicine__table {
  margin-bottom: 4rem;
}
.m-antibody-medicine__links li a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.2rem;
  margin-left: 0.8rem;
  background: url(/jp/pharmaceutical-raw-materials/assets/img/icon_arrow1_blue_right.svg) no-repeat center;
  transition: 0.3s ease;
}
.m-antibody-medicine__links li a[target=_blank]:hover::after {
  transform: translateX(5px);
}
.m-antibody-medicine__links li a[rel="noopener noreferrer"]::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.2rem;
  margin-left: 0.8rem;
  background: url(/jp/pharmaceutical-raw-materials/assets/img/icon_ex.svg) no-repeat center;
}
.m-antibody-medicine__links li > small {
  display: block;
  color: #2a4b93;
  font-size: 100%;
  line-height: 1.1;
}
.m-antibody-medicine__btns {
  padding: 0;
}
.m-antibody-medicine__btmnav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 4rem;
}
.m-antibody-medicine__btmnav > li {
  padding-bottom: 0.5rem;
}
.m-antibody-medicine__btmnav > li > a {
  display: flex;
  align-items: center;
  color: #2a4b93;
}
.m-antibody-medicine__btmnav > li > a::after {
  content: "";
  width: 1.8rem;
  height: 1.4rem;
  margin: 0 0.8rem;
  background: url(/jp/pharmaceutical-raw-materials/assets/img/icon_arrow1_blue_right.svg) no-repeat center;
  transition: 0.3s ease;
}
.m-antibody-medicine__btmnav > li > a:hover {
  text-decoration: underline;
}
.m-antibody-medicine__btmnav > li.prv > a::after {
  order: -1;
  transform: scale(-1, 1);
}
.m-antibody-medicine__btmnav > li.prv > a:hover::after {
  translate: -5px;
}
.m-antibody-medicine__btmnav > li.nxt {
  margin-left: auto;
}
.m-antibody-medicine__btmnav > li.nxt > a:hover::after {
  transform: translateX(5px);
}

.m-antibody-medicine .m-titC small,
.m-regenerative-medicine .m-titC small {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.2;
  color: #192443;
}/*# sourceMappingURL=modality_share.css.map */


/* add 250423 */
.cl_gry{background: #f5f5f5 !important;}
dl.cl_gry{
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}
dl.cl_gry dt{font-weight: bold;padding: 8px;}
dl.cl_gry dd{padding: 0 8px 8px;line-height: 1.4;}