/* ==========================================================
   医療脱毛LP：医療脱毛コラム一覧（フッター上）
   お知らせ（news）のタグ「医療脱毛」が付いた投稿を表示
   2026-10-27 追加
   ========================================================== */
.column {
  position: relative;
  background: #F3FBFF;
  overflow: hidden;
}
.column__inner {
  position: relative;
  z-index: 1;
  max-width: 104rem;
  margin-inline: auto;
}
.column__wrap {
  padding: 8rem 0;
}
.column__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.2rem 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.column__item {
  min-width: 0;
}
.column__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: .1rem solid #D9EAF4;
  border-radius: 1.2rem;
  background: #FFFFFF;
  box-shadow: 0 .3rem 1.4rem #4b9bc62e;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.column__link:hover {
  opacity: 1;
  transform: translateY(-.4rem);
  box-shadow: 0 .8rem 2.4rem #4b9bc640;
}
.column__thumb {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 10;
  background: #E8F3FA;
  overflow: hidden;
}
.column__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.column__link:hover .column__thumb img {
  transform: scale(1.04);
}
.column__body {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  flex: 1;
  padding: 2rem 2.4rem 2.4rem;
}
.column__date {
  color: #d7b263;
  font-family: Jost, sans-serif;
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1;
}
.column__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #043a62;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}
.column__more {
  display: flex;
  justify-content: center;
  margin-top: 4.8rem;
}
.column__more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.2rem;
  min-width: 28rem;
  padding: 1.6rem 3.2rem;
  border: .1rem solid #236ea1;
  border-radius: 10rem;
  background: #FFFFFF;
  color: #236ea1;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .3s ease, color .3s ease;
}
.column__more-link::after {
  content: "";
  width: .8rem;
  height: .8rem;
  border-top: .2rem solid currentColor;
  border-right: .2rem solid currentColor;
  transform: rotate(45deg);
}
.column__more-link:hover {
  opacity: 1;
  background: #236ea1;
  color: #FFFFFF;
}

@media screen and (max-width: 900px) {
  .column__wrap {
    padding: 4rem 0;
  }
  .column__items {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .column__link {
    flex-direction: row;
    align-items: stretch;
    border-radius: .8rem;
  }
  .column__link:hover {
    transform: none;
  }
  .column__thumb {
    flex-shrink: 0;
    width: 40%;
    max-width: 18rem;
    aspect-ratio: 4 / 3;
  }
  .column__body {
    justify-content: center;
    row-gap: .8rem;
    padding: 1.2rem 1.6rem;
  }
  .column__date {
    font-size: 1.2rem;
  }
  .column__title {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .column__more {
    margin-top: 3.2rem;
  }
  .column__more-link {
    width: 100%;
    min-width: 0;
    font-size: 1.4rem;
  }
}
