/* ===== 共通スタイル ===== */

.news,
.lower-cont {
  background: #fff;
}

.top,
.lower-title_cont {
  border-bottom: 3px solid #e91e79;
  background: linear-gradient(transparent 0%, hsla(333, 82%, 52%, 0.15) 100%);
}

.news.top h2,
.lower-title_cont h2 {
  text-align: center;
  color: #e91e79;
}

.news-items,
.c-block-wrap {
  border-bottom: none;
}

.news-items_block h3,
.c-block-item h3,
.concept-ttl {
  border-bottom: 1px solid #6bb6ff;
  text-align: left;
  padding-bottom: 15px;
}

/* .text-area, */
.img-1c,
.img-2c {
  padding-top: 30px;
}

.text-area p:not(:first-child),
.asterisk {
  padding-top: 15px;
}

.img-2c:not(:first-child) {
  padding-top: 30px;
}

/* ===== メディアクエリ（769px以上） ===== */
@media screen and (min-width: 769px) {
  .news,
  .lower-cont {
    padding: 3.125rem !important;
  }

  .img-2c {
    display: flex;
    justify-content: space-between;
  }

  .img-2c .img-wrapper {
    width: 49%;
    padding-top: 0;
  }
}
