.p_certification_sec__block__txt .txt, .p_certification_sec__block__btn__txt, .p_certification_sec__txt01 {
  font-size: 1.0625rem;
}

.p_certification_anchor__btn .c_btn01__link {
  font-size: 1.0625rem;
}

.p_certification_sec__block__ttl, .p_certification_sec__block__txt01 {
  font-size: 1.25rem;
}
.p_certification_anchor {
  margin-top: 30px;
}
.p_certification_anchor__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.p_certification_anchor__btn .c_btn01 {
  margin: 0;
}
.p_certification_anchor__btn .c_btn01__link {
  letter-spacing: 0.063em;
  font-weight: 700;
  font-family: "BIZ UDPGothic", sans-serif;
}
.p_certification_sec__blocks {
  margin-top: 35px;
}
.p_certification_sec__block {
  margin-top: 40px;
}
.p_certification_sec__block:first-child {
  margin-top: 0 !important;
}
.p_certification_sec__block__ttl {
  color: #285a2c;
  font-weight: 500;
  line-height: 1.5;
}
.p_certification_sec__block__txt {
  margin-top: 10px;
}
.p_certification_sec__block__txt .txt {
  color: #000;
  line-height: 1.5;
  margin-top: 20px;
}
.p_certification_sec__block__txt .txt:first-child {
  margin-top: 0;
}
.p_certification_sec__block__txt01 {
  color: #285a2c;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 20px;
}
.p_certification_sec__block__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px auto 0;
  width: 100%;
  gap: 20px;
}
.p_certification_sec__block__btn .c_btn01 {
  margin: 0;
}
.p_certification_sec__block__btn__txt {
  line-height: 1.5;
  color: #000;
}
.p_certification_sec__block__img {
  text-align: center;
}
.p_certification_sec__txt01 {
  margin-top: 30px;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
}
.p_certification_sec01 {
  padding-top: 20px;
  margin-top: 60px;
}
.p_certification_sec01__img01 {
  width: 100%;
  max-width: 259px;
  margin: 30px auto 0;
}
.p_certification_sec02 {
  padding-top: 20px;
  margin-top: 60px;
}
.p_certification_sec02__img01 {
  max-width: 218px;
  width: 100%;
  margin: 30px auto 0;
}
.p_certification_sec03 {
  padding-top: 20px;
  margin-top: 20px;
}
.p_certification_sec03__img01 {
  max-width: 412px;
  width: 100%;
  margin: 30px auto 0;
}
.p_certification_sec03 .p_certification_sec__block__txt01 {
  margin-top: 0;
  letter-spacing: 0;
}
.p_certification_sec03 .p_certification_sec__block__btn {
  position: relative;
  gap: 20px;
}
.p_certification_sec03 .p_certification_sec__block__btn__group {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p_certification_sec03 .p_certification_sec__block__btn__group .c_btn01 {
  margin-top: 10px;
}
.p_certification .line {
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: 0.5s;
}
.p_certification_sec04 {
  padding-top: 20px;
  margin-top: 60px;
}
.p_certification_sec04 .p_certification_sec__block__ttl__sub {
  margin-top: 10px;
}
.p_certification_sec04 .p_certification_sec__block__btn {
  text-align: center;
}
.p_certification_sec04 .p_certification_sec__block__btn__txt {
  margin-bottom: 10px;
}
.p_certification_sec04 .p_certification_sec__block__btn .c_btn01 {
  width: 320px;
}
.p_certification_sec04 .img_04 {
  margin: 25px auto 0;
  width: 100%;
  max-width: 612px;
}
.p_certification_sec04 .img_05 {
  margin: 30px auto 0;
  width: 100%;
  max-width: 744px;
}
.p_certification_sec05 {
  padding-top: 20px;
  margin-top: 60px;
}
.p_certification_sec05 .p_certification_sec__block__ttl__sub {
  margin-top: 10px;
}
.p_certification_sec05 .img_04 {
  margin: 25px auto 0;
  width: 100%;
  max-width: 745px;
}
.p_certification_sec05 .img_05 {
  margin: 30px auto 0;
  width: 100%;
  max-width: 744px;
}
@media screen and (min-width: 768px) {
  .p_certification_sec__block__txt .txt, .p_certification_sec__block__btn__txt, .p_certification_sec__txt01 {
    font-size: 1.25rem;
  }
  .p_certification_anchor__btn .c_btn01__link {
    font-size: 1.3125rem;
  }
  .p_certification_sec__block__ttl, .p_certification_sec__block__txt01 {
    font-size: 1.625rem;
  }
  .p_certification .c_ttl01__line {
    margin-top: 28px;
  }
  .p_certification .c_ttl01__txt02 {
    margin-top: 20px;
  }
  .p_certification .c_ttl02 {
    padding-inline: 31px;
  }
  .p_certification_anchor {
    margin-top: 119px;
  }
  .p_certification_anchor__btn {
    gap: 49px 40px;
    padding: 0 18px;
    margin-top: 30px;
    max-width: 902px;
    margin-left: auto;
    margin-right: auto;
  }
  .p_certification_sec__blocks {
    margin-top: 46px;
  }
  .p_certification_sec__block {
    margin-top: 96px;
  }
  .p_certification_sec__block__ttl {
    line-height: 1.4230769231;
  }
  .p_certification_sec__block__txt {
    margin-top: 17px;
  }
  .p_certification_sec__block__txt .txt {
    line-height: 1.9;
    margin-top: 38px;
  }
  .p_certification_sec__block__txt01 {
    text-align: center;
    margin-top: 46px;
    line-height: 1.4230769231;
  }
  .p_certification_sec__block__btn {
    gap: 33px clamp(2.5rem, 8.2364341085vw + -1.4534883721rem, 7.8125rem);
    margin-top: 68px;
  }
  .p_certification_sec__block__btn__txt {
    line-height: 1.9;
  }
  .p_certification_sec__txt01 {
    line-height: 1.9;
    margin-top: 40px;
  }
  .p_certification_sec01 {
    padding-top: 40px;
    margin-top: 154px;
  }
  .p_certification_sec01__img01 {
    margin-top: 33px;
  }
  .p_certification_sec02 {
    padding-top: 40px;
    margin-top: 160px;
  }
  .p_certification_sec02__img01 {
    margin-top: 51px;
  }
  .p_certification_sec02 .p_certification_sec__blocks {
    margin-top: 1px;
  }
  .p_certification_sec03 {
    padding-top: 40px;
    margin-top: 160px;
  }
  .p_certification_sec03__img01 {
    margin-top: 52px;
  }
  .p_certification_sec03 .p_certification_sec__txt01 {
    margin-top: 47px;
  }
  .p_certification_sec03 .p_certification_sec__blocks {
    margin-top: 53px;
  }
  .p_certification_sec03 .p_certification_sec__block__txt01 {
    line-height: 1.7692307692;
    text-align: left;
    margin: 0 auto;
    max-width: 990px;
    padding-left: clamp(0rem, 10.9615384615vw + -8.7692307692rem, 3.5625rem);
  }
  .p_certification_sec03 .p_certification_sec__block__btn {
    margin-top: 45px;
    gap: 33px clamp(1.25rem, 10.1744186047vw + -3.6337209302rem, 7.8125rem);
  }
  .p_certification_sec03 .p_certification_sec__block__btn__group {
    display: block;
  }
  .p_certification_sec03 .p_certification_sec__block__btn__group:nth-child(1) {
    left: clamp(-1.75rem, -4.6666666667vw + 3.5rem, 0rem);
  }
  .p_certification_sec03 .p_certification_sec__block__btn__group:nth-child(2) {
    right: clamp(-1.75rem, -4.6666666667vw + 3.5rem, 0rem);
  }
  .p_certification_sec03 .p_certification_sec__block__btn__group .c_btn01 {
    margin-top: 18px;
  }
  .p_certification .line {
    text-underline-offset: 3px;
  }
  .p_certification a.line:hover {
    text-decoration-color: transparent;
  }
  .p_certification_sec04 {
    padding-top: 45px;
    margin-top: 165px;
  }
  .p_certification_sec04 .c_ttl02 {
    padding-inline: 17px;
  }
  .p_certification_sec04 .p_certification_sec__txt01 {
    margin-top: 46px;
  }
  .p_certification_sec04 .p_certification_sec__blocks {
    margin-top: 72px;
  }
  .p_certification_sec04 .p_certification_sec__block {
    margin-top: 205px;
  }
  .p_certification_sec04 .p_certification_sec__block__ttl__sub {
    margin-top: 27px;
  }
  .p_certification_sec04 .p_certification_sec__block__txt {
    margin-top: 6px;
  }
  .p_certification_sec04 .p_certification_sec__block__btn {
    text-align: left;
    margin-top: 46px;
    padding-left: clamp(0rem, 16.3461538462vw + -13.0769230769rem, 5.3125rem);
    gap: 33px clamp(2.5rem, 9.6899224806vw + -2.1511627907rem, 8.75rem);
  }
  .p_certification_sec04 .p_certification_sec__block__btn__txt {
    margin-bottom: 18px;
  }
  .p_certification_sec04 .p_certification_sec__block__btn .c_btn01 {
    width: 410px;
  }
  .p_certification_sec04 .p_certification_sec__block__btn .c_btn01 .c_btn01__link {
    padding: 6px 54px 8px 49px;
  }
  .p_certification_sec04 .img_04 {
    margin-top: 47px;
  }
  .p_certification_sec04 .img_05 {
    margin-top: 124px;
  }
  .p_certification_sec05 {
    padding-top: 45px;
    margin-top: 159px;
  }
  .p_certification_sec05 .c_ttl02 {
    padding-inline: 17px;
  }
  .p_certification_sec05 .p_certification_sec__txt01 {
    margin-top: 46px;
  }
  .p_certification_sec05 .p_certification_sec__blocks {
    margin-top: 72px;
  }
  .p_certification_sec05 .p_certification_sec__block {
    margin-top: 170px;
  }
  .p_certification_sec05 .p_certification_sec__block__ttl__sub {
    margin-top: 27px;
  }
  .p_certification_sec05 .p_certification_sec__block__txt {
    margin-top: 6px;
  }
  .p_certification_sec05 .p_certification_sec__block__btn {
    margin-top: 46px;
    padding-left: clamp(0rem, 16.3461538462vw + -13.0769230769rem, 5.3125rem);
    gap: 33px clamp(2.5rem, 9.6899224806vw + -2.1511627907rem, 8.75rem);
  }
  .p_certification_sec05 .p_certification_sec__block__btn__txt {
    margin-bottom: 18px;
  }
  .p_certification_sec05 .p_certification_sec__block__btn .c_btn01 {
    width: 410px;
  }
  .p_certification_sec05 .img_04 {
    margin-top: 74px;
  }
  .p_certification_sec05 .img_05 {
    margin-top: 84px;
  }
}
/*# sourceMappingURL=maps/certification.css.map */
