@charset "UTF-8";
.page_container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 94%;
  max-width: 1200px;
  margin: 0 auto 120px; }
  @media screen and (max-width: 767px) {
    .page_container {
      margin-bottom: 21.3333333333vw; } }

/*ここから追加*/
/*見出し*/
h1.fs-c-heading.fs-c-heading--page {
  color: #111111;
  font-size: min(28px, 5.3vw);
  font-weight: 700;
  border-bottom: 1px solid #aaaaaa;
  text-align: left;
  padding: 0 0 0.5em; }

/*下層リンク*/
.fs-c-subgroup > .fs-c-listControl:first-of-type {
  display: none; }
.fs-c-subgroup .fs-c-pagination .fs-c-pagination__item {
  color: #111; }
  .fs-c-subgroup .fs-c-pagination .fs-c-pagination__item.is-active {
    background: #333;
    color: #fff; }

li.fs-c-subgroupList__item {
  flex-grow: inherit;
  width: 25%; }

.fs-c-subgroup .fs-c-subgroupList {
  background: #111111; }

.fs-c-subgroup .fs-c-subgroupList__link {
  color: #ffffff;
  background: #111111;
  border: 1px solid #666666;
  padding: 0.9em 0.88em;
  transition: 0.3s; }

.fs-c-subgroup .fs-c-subgroupList__link * {
  color: #ffffff; }

.fs-c-subgroup .fs-c-subgroupList__link:hover {
  background: #FD7F1E;
  opacity: 1.0; }

.fs-c-subgroup .fs-c-subgroupList__link::after {
  color: #ffffff; }

/*索引形式の下層リンクスタイル*/
.index_cate .fs-c-subgroup > .fs-c-listControl {
  display: none; }

.index_cate .fs-c-subgroupList {
  justify-content: flex-start; }

.index_cate li.fs-c-subgroupList__item {
  flex-grow: inherit;
  flex-basis: 10.11%;
  text-align: center;
  width: inherit; }

.index_cate li.fs-c-subgroupList__item:last-child {
  flex-basis: inherit; }

.index_cate .fs-c-subgroup .fs-c-subgroupList__link {
  text-align: center;
  display: block;
  grid-template-rows: inherit;
  grid-template-columns: inherit;
  min-width: inherit;
  padding: 12px 16px;
  font-size: 2.0rem; }

.index_cate .fs-c-subgroupList__link::after {
  display: none; }

/*サウンドヒルズカテゴリ用下層リンクスタイル*/
.grp_sh li.fs-c-subgroupList__item {
  width: 20%;
  flex-basis: calc(20% + 1px); }

/*カテゴリ別ランキング*/
.block_gl_rank {
  background: #f2f2f2;
  padding: 2.7% 2%; }
  .block_gl_rank .fs-c-productName__name,
  .block_gl_rank .fs-c-productName__copy {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; }
  .block_gl_rank .fs-c-productListItem__productName a {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column-reverse;
    flex-direction: column-reverse; }

.block_gl_rank h2.section_ttl {
  color: #111111;
  font-size: min(24px, 5.3vw);
  font-weight: 700;
  margin-bottom: 1.3em; }

/*一覧表示周り*/
.fs-c-subgroup ~ .fs-c-productList {
  margin: 30px 0 24px;
  border-top: 1px solid #dddddd;
  padding-top: 43px; }

/*ページャー*/
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination .fs-c-pagination__item {
  color: #111; }
  .fs-c-productList__controller .fs-c-listControl .fs-c-pagination .fs-c-pagination__item.is-active {
    background: #333;
    color: #fff; }

/*表示順*/
.fs-c-productList__controller, .fs-c-staffList__controller, .fs-c-coordinationList__controller {
  margin: 0 0 28px 0; }

.fs-c-sortItems {
  font-size: 1.3rem;
  margin: 0;
  border: none; }

.fs-c-sortItems__list {
  border-left: none; }

.fs-c-sortItems__list > li {
  margin-right: 1em; }

.fs-c-sortItems__label {
  border: none;
  padding: 0; }

.fs-c-sortItems__label::after {
  content: "：";
  margin: 0 0.25em; }

.fs-c-sortItems__list__item__label {
  padding: 0.24em 0; }

.fs-c-sortItems__list__item__label:link,
.fs-c-sortItems__list__item__label:visited {
  color: #666666; }

.fs-c-sortItems__list__item.is-active {
  background: #333333;
  color: #ffffff; }

.fs-c-sortItems__list__item.is-active span {
  color: #ffffff;
  padding: 0.24em 0.46em; }

.fs-c-productList__list + .fs-c-productList__controller > .fs-c-sortItems {
  display: none; }

/*商品一覧----------検索結果他共通*/
.fs-c-productList__list__item {
  border-bottom: none;
  padding: 0; }

.fs-c-productListItem__viewMoreImageButton {
  display: none;
  /*画像拡大なし*/ }

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap; }

article.fs-c-productList__list__item.fs-c-productListItem {
  width: 22%;
  border-bottom: none;
  padding: 0;
  margin-right: 4%;
  margin-bottom: 60px; }

article.fs-c-productList__list__item.fs-c-productListItem:nth-child(4n) {
  margin-right: 0; }

.fs-c-productListItem__control.fs-c-buttonContainer {
  padding: 0; }

.fs-c-productList__list + .fs-c-productList__controller > .fs-c-sortItems {
  display: none; }

article.fs-c-productList__list__item.fs-c-productListItem > form {
  display: flex;
  flex-wrap: wrap;
  position: relative; }

.fs-c-productListItem__imageContainer {
  width: 100%;
  order: 1;
  margin-bottom: 12px; }

.fs-c-productListItem__image__image {
  width: 100%; }

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none; }

.fs-c-productMarks {
  order: 2; }

h2.fs-c-productListItem__productName.fs-c-productName {
  order: 3;
  width: 100%; }

h2.fs-c-productListItem__productName.fs-c-productName a {
  display: flex;
  flex-direction: column-reverse; }

.fs-c-productName__name {
  font-weight: 500;
  margin-bottom: 3px; }

.fs-c-productName__copy {
  font-size: 1.3rem; }

.fs-c-productName__name, .fs-c-productName__copy {
  line-height: 1.5em; }

.fs-c-productListItem__prices.fs-c-productPrices {
  order: 4;
  width: calc(100% - 4rem); }

.fs-c-productPrice * {
  color: #666666; }

.fs-c-productPrice__addon {
  font-size: inherit;
  margin-left: 0.5em; }

.fs-c-productListItem__control.fs-c-buttonContainer {
  order: 5;
  width: 2.2rem;
  padding: 0; }
  .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--plain {
    display: none; }

.fs-c-button--addToWishList--icon::before {
  /*お気に入りボタン*/
  color: #666666; }

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  /*お気に入りボタンON*/
  color: #FD7F1E; }

.fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToCart--list.fs-c-button--plain {
  display: none; }

.fs-c-productListItem__outOfStock {
  order: 7;
  position: absolute;
  top: 80px;
  border: none;
  background: rgba(51, 51, 51, 0.8);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  width: 100%; }

.fs-c-productListItem__rating {
  order: 6; }

.fs-c-rating.item_info {
  order: 8; }

.fs-c-rating.item_info .fs-c-aggregateRating__count,
.fs-c-productListItem__viewReview {
  display: none; }

/*商品検索結果ページのみ*/
.fs-body-search .fs-c-productList {
  border-top: none;
  padding-top: 0; }

/*サウンドヒルズカテゴリのみ_コンテンツ部分*/
.grp_sh > h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.83em; }
.grp_sh .ttl_sh {
  font-size: 1.6rem;
  line-height: 1.6em;
  margin-bottom: min(65px, 10vw); }
  .grp_sh .ttl_sh picture {
    margin-bottom: 1em; }
.grp_sh .block_gl_rank {
  margin-bottom: min(65px, 10vw); }
.grp_sh .fs-c-subgroup {
  margin: 0 0 24px; }

/*タブレット用調整-------------------------*/
@media screen and (max-width: 1023px) {
  /*カテゴリ-------------------------------------------------*/
  /*見出し*/
  h1.fs-c-heading.fs-c-heading--page {
    text-align: center; }

  /*索引形式の下層リンクスタイル*/
  .index_cate li.fs-c-subgroupList__item {
    flex-basis: 10.1%; }

  .index_cate .fs-c-subgroup .fs-c-subgroupList__link {
    padding: 0.5em; }

  /*カテゴリ別ランキング*/
  .block_gl_rank h2.section_ttl {
    text-align: center; } }
/*スマホ用調整-------------------------*/
@media screen and (max-width: 767px) {
  /*見出し*/
  h1.fs-c-heading.fs-c-heading--page {
    margin: 0 0 5.3vw;
    padding: 0 0 3.4vw; }

  /*下層リンク*/
  .fs-c-subgroupList__item {
    flex-basis: calc(50% + 0.75px);
    margin-left: -1px; }

  /*索引形式の下層リンクスタイル*/
  .index_cate li.fs-c-subgroupList__item {
    flex-basis: 20.25%; }

  .index_cate .fs-c-subgroup .fs-c-subgroupList__link {
    padding: 0.5em; }

  /*サウンドヒルズカテゴリ用下層リンクスタイル*/
  .grp_sh li.fs-c-subgroupList__item {
    width: 20%;
    flex-basis: calc(33% + 1.75px); }

  /*カテゴリ別ランキング*/
  .block_gl_rank {
    padding: 10% 0; }
    .block_gl_rank h2.section_ttl {
      width: 88%;
      border-bottom: 1px solid #aaaaaa;
      margin: 0 auto 6.4vw;
      padding-bottom: 0.6em; }

  .block_gl_rank #fs-recommend--flick .rcmd-slick-list.draggable {
    width: 88%;
    margin: 0 auto !important;
    padding: 0; }

  /*表示順*/
  .fs-c-productList {
    margin: 10vw 0 24px; }

  .fs-c-sortItems {
    margin: 0 auto 5.6vw;
    font-size: 3.4vw; }

  .fs-c-sortItems__label {
    display: none; }

  .fs-c-listControl {
    align-items: center;
    justify-content: center;
    font-size: 3.4vw;
    padding: 0; }

  .fs-c-productList__controller,
  .fs-c-staffList__controller,
  .fs-c-coordinationList__controller {
    margin: 0 0 12vw 0; }

  /*商品一覧の並び*/
  article.fs-c-productList__list__item.fs-c-productListItem {
    width: 41.8vw;
    margin-right: 5.6vw;
    margin-bottom: 10.6vw; }

  article.fs-c-productList__list__item.fs-c-productListItem:nth-child(even) {
    margin-right: 0; }

  /*サウンドヒルズカテゴリのみ_コンテンツ部分*/
  .grp_sh > h2 {
    text-align: center; } }
/*予約商品表示*/
.fs-c-productList .fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
  order: 6;
  margin-top: 15px; }

.fs-c-productListItem__salesPeriod {
  order: 7;
  margin-top: 10px; }

span.fs-c-mark--preorder.fs-c-mark {
  background: #FD7F1E; }
  span.fs-c-mark--preorder.fs-c-mark * {
    color: #ffffff; }
