/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_contribution .c_ttl40 {
  line-height: 1.15;
  letter-spacing: 0.04em;
}
.p_contribution .c_ttl24 {
  line-height: 1.825;
  letter-spacing: 0.04em;
}
.p_contribution__txt {
  line-height: 1.6;
}
.p_contribution01 {
  padding-top: 20px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p_contribution01 {
    padding-top: 50px;
    margin-bottom: 76px;
  }
}
.p_contribution01 .c_ttl40 {
  margin-bottom: 30px;
  font-size: 1.625rem;
  font-size: clamp(
      1.375rem,
      11.4285714286vw + -1.4107142857rem,
      1.625rem
  );
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p_contribution01 .c_ttl40 {
    margin-bottom: 42px;
    font-size: clamp(
      1.625rem,
      2.9661016949vw + 0.2012711864rem,
      2.5rem
  );
  }
}
.p_contribution01 .c_ttl24 {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p_contribution01 .c_ttl24 {
    margin-bottom: 65px;
  }
}
.p_contribution01__img {
  width: 220px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_contribution01__img {
    width: 362px;
  }
}
.p_contribution02 {
  padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .p_contribution02 {
    padding-bottom: clamp(
      10rem,
      18.2203389831vw + 1.2542372881rem,
      15.375rem
  );
  }
}
.p_contribution02__sec {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec {
    margin-bottom: clamp(
      7.5rem,
      7.6271186441vw + 3.8389830508rem,
      9.75rem
  );
  }
}
.p_contribution02__sec:last-child {
  margin-bottom: 0;
}
.p_contribution02__sec .c_ttl24 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec .c_ttl24 {
    margin-bottom: 36px;
  }
}
.p_contribution02__sec .c_tbl {
  margin-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec .c_tbl {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec .c_tbl__box {
    margin-bottom: 29px;
  }
}
.p_contribution02__sec .c_tbl__box:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec .c_tbl__box > * + * {
    margin-top: 17px;
  }
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec .c_dots {
    width: 90%;
  }
}
.p_contribution02__sec .c_dots__item {
  line-height: 1.6;
}
.p_contribution02__sec .c_dots__item::before {
  top: 8px;
}
@media screen and (min-width: 768px) {
  .p_contribution02__sec .c_dots__item::before {
    left: 0;
  }
}
.p_contribution02__note {
  margin-top: 30px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p_contribution02__note {
    margin-top: 52px;
  }
}
/*# sourceMappingURL=contribution.css.map */
