@media screen and (min-width: 1024px) {
.title-wrap[data-v-a2d97ead] {
    display: flex;
    gap: 40px;
    align-items: center;
}
}
.title-wrap .title[data-v-a2d97ead] {
  font-size: var(--h4);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-bk-primary);
}
.title-wrap .title-desc[data-v-a2d97ead] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
}
@media screen and (min-width: 1024px) {
.title-wrap br[data-v-a2d97ead] {
    display: none;
}
}
.product-item[data-v-a2d97ead] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: clamp(300px, 21.5277777778vw, 310px);
  height: 100%;
}
.product-item .image-wrap[data-v-a2d97ead] {
  width: 100%;
  aspect-ratio: 310/268;
  border-radius: 8px;
  overflow: hidden;
}
.product-item .name[data-v-a2d97ead] {
  font-size: var(--sub-h3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-bk-primary);
  margin-top: 24px;
  letter-spacing: 0.05em;
}
.product-item .loan-payment[data-v-a2d97ead] {
  margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: var(--desc);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-primary);
  line-height: 2;
}
.product-item .loan-payment .amount[data-v-a2d97ead] {
  font-size: var(--body1);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-primary);
  letter-spacing: 0.05em;
}