/* ==============================
   Base
============================== */
:root {
  /* 必要なら色変数ここに */
}

/* 文章・リンク */
/* .c-block-wrap .c-block-item a {
  color: var(--col-assort);
  text-decoration: underline;
} */

.wp-block-image {
  margin-block: 2rem;
}
.wp-block-heading {
  font-weight: 500;
}
h3.wp-block-heading {
  font-size: 1.25rem;
}
h4.wp-block-heading {
  font-size: var(--font-size__mid);
  position: relative;
}
/* h4.wp-block-heading::before {
  content: "";
  position: relative;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 0.35rem;
  height: 0.35rem;
  margin-right: 0.5rem;
  display: inline-block;
  border-radius: 100vmax;
  background-color: var(--col-assort);
} */
.text-area p {
  margin-bottom: 1.25rem;
}
.text-area p ~ h3 {
  margin-top: 4rem;
}
.text-area p ~ h4 {
  margin-top: 2rem;
}
/* btn */
.wp-element-button {
  background-color: var(--col-assort);
  color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 250px;
  height: 100%;
  max-height: 75px;
  border-radius: 0;
}
/* ==============================
   Layout / Section
============================== */

/* ==============================
   Components
============================== */

/* ニュースリスト */
.news-item {
  display: block;
  padding-top: 0.625rem;
  border-top: 1px solid #ddd;
}
.news-item:last-child {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.625rem;
}

/* ギャラリー */
.gallery-cont .flex-wrap {
  flex-wrap: wrap;
  gap: 5px;
}
.gallery-cont .flex-wrap .img-wrapper {
  width: calc(100% / 2 - 5px); /* SP: 2列 */
}

/* タイトル・文章ブロック */

.img-1c,
.img-2c {
  padding-top: 30px;
}
.text-area {
  text-align: justify;
}
.img-2c:not(:first-child) {
  padding-top: 30px;
}
.text-area ~ .concept-ttl.concept-ttl_min {
  margin-top: 2em;
}
.c-news__date {
  font-size: 0.85rem;
  color: var(--col-assort);
}

/* ==============================
   Media Queries (>=769px)
============================== */
@media screen and (min-width: 769px) {
  .news {
    padding: 3.125rem !important;
  }

  .news-item {
    display: flex;
  }

  .news-post {
    max-width: 100%;
  }

  /* ギャラリー：PCは4列 */
  .gallery-cont .flex-wrap .img-wrapper {
    width: calc(100% / 4 - 5px);
  }

  /* 2カラム画像 */
  .img-2c {
    display: flex;
    justify-content: space-between;
  }
  .img-2c .img-wrapper {
    width: 49%;
    padding-top: 0;
  }
}
