.p-exhibitors__inner .filter-radio {
  grid-template-columns: repeat(11, auto);
  padding: 0;
}
@media screen and (max-width: 767.9px) {
  .p-exhibitors__inner .filter-radio {
    padding-left: 0;
    grid-template-columns: repeat(5, auto);
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.p-exhibitors__inner .filter-radio .filter-radio__label {
  display: none;
}
.p-exhibitors__inner .filter-radio .filter-radio__item:first-of-type {
  border-left: none;
}
@media screen and (max-width: 767.9px) {
  .p-exhibitors__inner .filter-radio .filter-radio__item:first-of-type {
    border-left: 1px solid #ccc;
    grid-column: 1 / 6;
  }
}
@media screen and (max-width: 767.9px) {
  .p-exhibitors__inner .filter-radio .filter-radio__item:nth-of-type(n+2) {
    border-top: 1px solid #ccc;
  }
}
.p-exhibitors__inner .filter-notice {
  margin-top: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .p-exhibitors__inner .filter-notice {
    font-size: 1.2rem;
  }
}
.p-exhibitors__inner .card-list {
  opacity: 0;
}
.p-exhibitors__inner .card-list.show-list {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.c-exhibitors-company__img {
  aspect-ratio: 1.8;
  background: #fafafa;
  border: 1px solid #fafafa;
}
@media screen and (max-width: 767.9px) {
  .c-exhibitors-company__img {
    aspect-ratio: auto;
  }
}
.c-exhibitors-company__img img {
  object-fit: contain;
}
.c-exhibitors-products {
  justify-content: space-between;
}
.c-exhibitors-products__body {
  width: 100%;
}
.c-exhibitors-products__img {
  aspect-ratio: 1.696969697;
  background: #fafafa;
  border: 1px solid #fafafa;
}
@media screen and (max-width: 767.9px) {
  .c-exhibitors-products__img {
    max-height: 250px;
  }
}
.c-exhibitors-products__img img {
  object-fit: contain;
}
.c-joint-exhibitors {
  margin-top: 32px;
}
.c-joint-exhibitors__item {
  display: flex;
  border-bottom: 1px solid #ccc;
  align-items: flex-start;
  padding-left: 16px;
  flex-wrap: wrap;
}
.c-joint-exhibitors__body {
  width: 100%;
  display: flex;
  border-bottom: 1px dashed #ddd;
  justify-content: space-between;
  padding-bottom: 24px;
  gap: 20px;
}
@media screen and (max-width: 767.9px) {
  .c-joint-exhibitors__body {
    flex-direction: column;
  }
}
.c-joint-exhibitors__name {
  font-size: 2.6rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .c-joint-exhibitors__name {
    font-size: 2rem;
  }
}
.c-joint-exhibitors__img {
  flex: 0 0 auto;
  text-align: center;
  aspect-ratio: 1.8;
  background: #fafafa;
  border: 1px solid #fafafa;
  min-width: 250px;
}
@media screen and (max-width: 767.9px) {
  .c-joint-exhibitors__img {
    aspect-ratio: auto;
    max-height: 220px;
  }
}
.c-joint-exhibitors__img img {
  object-fit: contain;
}
.c-joint-exhibitors__feature {
  padding: 16px 0 24px;
  width: 100%;
}
.c-joint-exhibitors__feature-ttl {
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .c-joint-exhibitors__feature-ttl {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.c-joint-exhibitors__feature-detail {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .c-joint-exhibitors__feature-detail {
    font-size: 1.4rem;
  }
}
/*# sourceMappingURL=./exhibitors.css.map */