#column {
  padding: 5rem 0 8rem;
}

@media screen and (max-width: 724px) {
  #column {
    padding: 3rem 0 6rem;
  }
}
.column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 6rem;
  margin-top: 5rem;
}

@media screen and (max-width: 768px) {
  .column__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 724px) {
  .column__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
}
.column__item {
  width: calc((100% - 12rem) / 3);
}
.column__item a {
  text-decoration: none;
}
.column__item figure {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
  aspect-ratio: 360/240;
}
.column__item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.column__item dt {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
}
.column__item dt span {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #5B6B81;
}
.column__item dd {
  color: #222;
}
.column__item:hover {
  opacity: 0.8;
}
.column__item:hover figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 724px) {
  .column__item {
    width: 100%;
  }
  .column__item dt {
    margin-bottom: 1rem;
  }
  .column__item dt span {
    margin-bottom: 0.3rem;
  }
}
.column__item__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
.column__item__tag a {
  color: #38485F;
  text-decoration: underline;
}