@charset "UTF-8";
/* 商品グループページ用CSS */
.fs-l-main {
  padding: 0;
}

.fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}

@media screen and (min-width: 751px) {
  .ctm_group_upper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1160px;
  }
}

.group__content {
  display: grid;
  gap: 3rem;
  margin-bottom: 5rem;
  justify-content: center;
}
.group__content > div:not(.group__hero) {
  margin: 0 1.5rem;
}
@media screen and (min-width: 992px) {
  .group__content > div:not(.group__hero) {
    margin-left: auto;
    margin-right: auto;
  }
}
.group__content .group__hero {
  position: relative;
  aspect-ratio: 5/3;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .group__content .group__hero {
    aspect-ratio: 1/1;
  }
}
.group__content .group__hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.group__content .group__hero_ttl {
  position: absolute;
  top: 50%;
  left: 1rem;
  color: var(--ctm-text);
  transform: translateY(-50%);
  font-size: 2.4rem;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .group__content .group__hero_ttl {
    left: 3rem;
    font-size: 4rem;
  }
}
.group__content .group__menu {
  border: 1px solid var(--ctm-line);
}
@media screen and (min-width: 992px) {
  .group__content .group__menu {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
.group__content .group__menu ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.group__content .group__menu ul li {
  padding: 5px;
}
.group__content .group__menu ul li.active a {
  background-color: var(--ctm-bg1);
}
.group__content .group__menu ul li a {
  display: block;
  text-align: center;
  padding: 5px;
}
.group__content .group__menu ul li a:hover {
  background-color: var(--ctm-bg1);
  opacity: 1;
}/*# sourceMappingURL=group.css.map */