.BridalReportCard {
  font-family: 'Shippori Mincho', serif;
  display: block;
  width: 100%;
}

.BridalReportCard._archive {
  border: 1px solid #9e9e9e;
  background-color: #fff;
}

.BridalReportCard-image {
  aspect-ratio: 318 / 200;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.BridalReportCard._archive .BridalReportCard-image {
  aspect-ratio: 350 / 240;
}

.BridalReportCard-content {
  margin-top: 1rem /* 16px (基準16px) */;
}

.BridalReportCard._archive .BridalReportCard-content {
  padding: 1rem /* 16px (基準16px) */;
  padding-top: 0;
}

.BridalReportCard-meta {
  display: flex;
  align-items: center;
  column-gap: min(0.75rem /* 12px (基準16px) */, 0.833vw /* 12px (基準1440px) */);
}

.BridalReportCard._archive .BridalReportCard-meta {
  align-items: center;
}

.s .BridalReportCard-meta {
  column-gap: min(0.75rem /* 12px (基準16px) */, 3.2vw /* 12px (基準375px) */);
}

.BridalReportCard-date {
  flex-shrink: 0;
  font-size: min(0.75rem /* 12px (基準16px) */, 0.833vw /* 12px (基準1440px) */);
  color: #999999;
}

.BridalReportCard._archive .BridalReportCard-date {
  font-size: 0.75rem /* 12px (基準16px) */;
}

.s .BridalReportCard-date {
  font-size: min(0.75rem /* 12px (基準16px) */, 3.2vw /* 12px (基準375px) */);
}

.BridalReportCard-categories {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem /* 8px (基準16px) */;
  font-size: 0.625rem /* 10px (基準16px) */;
  color: #bb4953;
}

.BridalReportCard-title {
  font-size: min(0.875rem /* 14px (基準16px) */, 0.972vw /* 14px (基準1440px) */);
  font-weight: 400;
  color: #3d3d3d;
  margin-top: 0.5rem /* 8px (基準16px) */;
}

.BridalReportCard._archive .BridalReportCard-title {
  font-size: 1rem /* 16px (基準16px) */;
}

.s .BridalReportCard-title {
  text-align: left;
  font-size: 0.8125rem; /* 13px (基準16px) */
}
