@charset "UTF-8";
/**
 * ViewPort Mixin and setting rem to pixel.
 */
/** ここでデザインファイルのサイズを入力 */
/**
 * mixin
 */
/**
 * pxをvwで返す関数
 */
/** デスクトップ上でpxをvwを返す */
/** モバイル上でpxをvwを返す */
/** largeDisplay（1536px以上）でウィンドウサイズサイズに追従するための関数 */
/**
 * Colors
 */
.social-contribution-featured {
  max-width: 1088rem;
  margin: 0 auto 80rem;
}
@media (max-width: 768px) {
  .social-contribution-featured {
    margin-bottom: 48rem;
    padding: 0 24rem;
  }
}
.social-contribution-featured__intro {
  margin-top: 38rem;
  margin-bottom: 46rem;
  font-size: 16rem;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .social-contribution-featured__intro {
    margin-bottom: 32rem;
    font-size: 14rem;
    line-height: 180%;
    text-align: left;
  }
}
.social-contribution-featured__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40rem;
}
@media (max-width: 768px) {
  .social-contribution-featured__wrap {
    flex-direction: column;
    gap: 32rem;
  }
}
.social-contribution-featured__item {
  display: flex;
  flex: 1 1 calc((100% - 80rem) / 3);
  flex-direction: column;
  min-width: 280rem;
  max-width: 336rem;
}
@media (max-width: 768px) {
  .social-contribution-featured__item {
    flex: 1 1 100%;
    max-width: none;
  }
}
.social-contribution-featured__heading {
  display: flex;
  align-items: center;
  gap: 21rem;
  margin-bottom: 10rem;
  padding-left: 12rem;
}
@media (max-width: 768px) {
  .social-contribution-featured__heading {
    gap: 17rem;
    margin-bottom: 16rem;
  }
}
.social-contribution-featured__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36rem;
}
.social-contribution-featured__icon svg {
  width: auto;
  max-width: 48rem;
  height: 54rem;
}
.social-contribution-featured__title {
  color: #FF9000;
  font-size: 22rem;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 768px) {
  .social-contribution-featured__title {
    font-size: 20rem;
  }
}
.social-contribution-featured__image {
  margin: 0 0 20rem;
  line-height: 0;
  border-radius: 16rem;
  overflow: hidden;
}
.social-contribution-featured__image img {
  display: block;
  width: 100%;
  height: auto;
}
.social-contribution-featured__text {
  margin: 0;
  font-size: 16rem;
  font-weight: 400;
  line-height: 193%;
  text-align: left;
}
@media (max-width: 768px) {
  .social-contribution-featured__text {
    font-size: 14rem;
    line-height: 180%;
  }
}

.section__social-contribution .blog-wrap {
  margin-top: 0;
}