@charset "UTF-8";

.ttl_h2_eng {
  margin-bottom: 8rem;
}

.parent_title {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 7.6rem;
}

.subcategory_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5.2rem;
  margin-bottom: 8rem;
}

.subcategory_list_item {
  width: min(280px, calc(280 / 1440 * 100vw));
  border: 1px solid #bdbdbd;
}

.title_wrap {
  padding: 2.8rem 0;
}

.title_wrap .title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width:767px) {
  .ttl_h2_eng {
    margin-bottom: 5rem;
  }
  .parent_title {
    font-size: calc(20 / 375 * 100vw);
    margin-bottom: calc(50 / 375 * 100vw);
  }
  .title_wrap .title {
    font-size: calc(16 / 375 * 100vw);
  }
  .subcategory_list {
    gap: calc(27 / 375 * 100vw) calc(15 / 375 * 100vw);
  }
  .subcategory_list_item {
    width: calc(160 / 375 * 100vw);
  }
}