#Wrap_lower.onlyDefault {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.sectionProductList .c-breadcrumb {
  margin: 0.5rem 0;
}

.spOnly {
  display: block;
}

.subFurnitureBg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--zindex-headerBack);
  width: 100%;
  height: 100%;
  background-color: var(--shadow-primary);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-default);
}

.subFurnitureBg.active {
  opacity: 1;
  visibility: visible;
}

#Wrap_lower.searchBoxOpen {
  position: relative;
  z-index: 5;
}

.sectionProductList {
  width: 100%;
  /* padding-bottom: 3rem; */
  font-family: var(--font-ja);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: var(--color-text-primary);
  border-bottom: 1px solid #D9D9D9;
}

.sectionProductList.furnitureCatON {
  border-bottom: none;
}

.sectionProductList .sectionProductList__ttl {
  margin-bottom: 2rem;
  font-size: 1.9rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}

.sectionProductList__contentLeftArea {
  width: 100%;
  max-width: 32rem;
  margin: 0 auto;
  border-radius: 4px;
  background: #ffffff;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 400ms ease;
  transform: translate(-50%, -50%);
}

.sectionProductList__contentLeftArea.open {
  opacity: 1;
  visibility: visible;
  backface-visibility: visible;
  z-index: 10000;
}

.sectionProductList .sectionProductList__contentArea {
  display: block;
  margin-bottom: 3.5rem;
  padding-bottom: 6rem;
  /* border-bottom: 1px solid #D9D9D9; */
}

.sectionProductList__contentLeftArea {
  flex-basis: 26rem;
  min-width: 0; /* flex-basis bug */
}

.sectionProductList .sectionProductList__contentProductArea {
  flex-basis: 111.5rem;
  min-width: 0; /* flex-basis bug */
}

.sectionProductList .sectionProductList__pagingSortArea {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #D9D9D9;
}

.sectionProductList .sectionProductList__pagingCountArea {
  order: 0;
  flex-basis: 56%;
  min-width: 0; /* flex-basis bug */
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sectionProductList .sectionProductList__pagingCountArea .c-pager {
  display: none;
}

.sectionProductList .result-paging {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1rem;
}

.sectionProductList .result {
  font-size: 1.7rem;
  font-family: var(--font-en);
  font-weight: 500;
}

.sectionProductList .result .result_all {
  padding-right: 5px;
  font-size: 1.2rem;
}

.sectionProductList .result .result__current {
  padding-left: 5px;
  font-size: 1.2rem;
}

.sectionProductList .displayMax {
  font-size: 1.6rem;
  font-family: var(--font-en);
  font-weight: 500;
}

.sectionProductList .displayMax .displayMax__current {
  padding-left: 5px;
  font-size: 1.2rem;
}

.sectionProductList .sectionProductList__pagingDisplayArea {
  order: 1;
  flex-basis: 100%;
  min-width: 0; /* flex-basis bug */
  padding: 3rem 1rem 0;
  border-top: 1px solid #D9D9D9;
}

.sectionProductList .sectionProductList__pagingDisplayArea .result-paging {
  display: none;
}

.sectionProductList .sectionProductList__pagingDisplayArea .c-pager {
  justify-content: center;
  gap: 1rem;
}

.sectionProductList .sectionProductList__pagingDisplayArea .c-pager__main {
  gap: 1rem;
}

.sectionProductList .sectionProductList__pagingDisplayArea .c-pager__arrows.disabled {
  pointer-events: none;
  opacity: 0.8;
}

.sectionProductList .sectionProductList__sortArea {
  order: 0;
  flex-basis: 43%;
  min-width: 0; /* flex-basis bug */
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #D9D9D9;
}

.sectionProductList .productListSort {
  width: 100%;
  /* max-width: 20rem; */
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 5px;
}

.SortList {
  height: 100%;
  position: relative;
}

.SortList .product-sort__menu {
  width: 100%;
  height: 100%;
  padding-left: 7rem;
  border: none;
  background-color: inherit;
  font-size: 1.2rem;
  font-family: inherit;
  font-weight: 500;
  text-align: left;
  color: inherit;
  position: relative;
}

.SortList .product-sort__menu::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.3rem;
  background-image: url("../Contents/ImagesPkg/common/icon-sort.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 1.9rem;
  left: 4rem;
}

.SortList .list {
  display: none;
  width: 100%;
  box-sizing: content-box;
  background-color: var(--color-bg-primary);
  /* background-color: #d2d2d2; */
  border-radius: 4px;
  position: absolute;
  left: 0;
  z-index: 10;
}

.SortList .list ul li {
  padding: 1rem;
  padding-left: 3.7rem;
  position: relative;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--color-grey);
}

.SortList .list ul li.active {
  color: var(--color-text-primary);
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.sectionProductList__productContent {
  margin-top: 3rem;
}

.itemList {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem 0;
  width: 100%;
  max-width: 84%;
  margin: 0 auto;
}

.itemList .itemList__item {
  flex-basis: 47.9365%;
  min-width: 0; /* flex-basis bug */
}

.itemList .itemList__image figure > img {
  margin-bottom: 1rem;
}

.itemList .itemList__info {
  margin-top: 1.5rem;
}

.itemList .itemList__info p {
  font-size: 1.4rem;
}

.itemList .itemList__price {
  margin-top: 2rem;
}

.itemList .itemList__price p {
  font-size: 1.5rem;
  font-family: var(--font-en);
}

.itemList .itemList__price .slash {
  display: block;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.itemList .itemList__price .sale {
  display: block;
  color: var(--color-error);
}

.sectionProductList__pagingBelow {
  margin-top: 4rem;
  padding: 0 1rem;
}

.sectionProductList__pagingBelow .result-paging {
  display: none;
}

.sectionProductList__pagingBelow .c-pager {
  justify-content: center;
  gap: 1rem;
}

/* ********************* */
/* productAdvSearch */
/* ********************* */

.searchBoxBtn {
  display: block;
  position: fixed;
  right: 0;
  bottom: 12rem;
  z-index: 10;
}

.searchBoxBtn .searchBoxBtn__search {
  width: 6rem;
  height: 6rem;
  border: none;
  background-color: transparent;
}

.productAdvSearch {
  border-radius: 4px;
  position: relative;
}

.productAdvSearch .productAdvSearch__search-color {
  display: none;
}

.productAdvSearch .productAdvSearch__banner-wrap {
  max-width: 100%;
  margin-bottom: 2rem;
}

/* .productAdvSearch .productAdvSearch__search-item:not(:first-of-type) {
  margin-top: 3rem;
} */

.productAdvSearch .productAdvSearch__search-item.productAdvSearch__search-category,
.productAdvSearch .productAdvSearch__search-item.productAdvSearch__search-subscription,
.productAdvSearch .productAdvSearch__search-item.productAdvSearch__search-sale {
  display: none;
}

.productAdvSearch .productAdvSearch__search-item.productAdvSearch__search-furnitureCicon .productAdvSearch__search-input .horizon{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.8rem;
  gap: 1.8rem;
}

.productAdvSearch .productAdvSearch__ttl-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1.5rem;
  padding: 1.5rem 2rem;
}

.productAdvSearch .productAdvSearch__ttl-wrap.pcOnly {
  display: none;
}

.productAdvSearch .productAdvSearch__ttl-wrap.spOnly {
  border-bottom: 1px solid #D9D9D9;
}

.productAdvSearch .productAdvSearch__icon {
  max-width: 1.6rem;
  padding-top: 5px;
}

.productAdvSearch .productAdvSearch__ttl {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.productAdvSearch .productAdvSearch__close {
  max-width: 1.5rem;
  margin-left: auto;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
}

.productAdvSearch .productAdvSearch__search-content {
  height: calc(var(--vh) * 88);
  overflow-y: auto;
  padding: 2rem;
  padding-bottom: 10rem;
}

.productAdvSearch .productAdvSearch__search-item {
  margin-top: 3rem;
}

.productAdvSearch .productAdvSearch__search-content .productAdvSearch__ttl-wrap {
  margin-top: 0;
}

.productAdvSearch .productAdvSearch__search-item.productAdvSearch__search-keyword {
  margin-top: 0;
}

.productAdvSearch .productAdvSearch__search-sub-ttl {
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  background-color: var(--color-bg-primary);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.productAdvSearch .productAdvSearch__search-input input {
  display: none;
}

.productAdvSearch .productAdvSearch__search-input input[type="search"] {
  display: block;
}

.productAdvSearch .productAdvSearch__search-input input[type="search"],
.productAdvSearch .productAdvSearch__search-input select {
  width: 100%;
  height: 4.2rem;
  box-sizing: border-box;
  padding: 0 1.5rem;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  font-size: 1.3rem;
  font-family: var(--font-ja);
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--color-text-primary);
  vertical-align: middle;
  cursor: pointer;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.productAdvSearch .productAdvSearch__search-input input[type="search"]:not(.input)::-webkit-search-cancel-button,
.productAdvSearch .productAdvSearch__search-input input[type="search"]:not(.input)::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
@media screen and (min-width: 769px) {
  .productAdvSearch .productAdvSearch__search-input input[type="search"]:not(.input) {
    background: url("../Contents/ImagesPkg/common/header_icon_search.svg") 1.5rem center no-repeat #FFFFFF;
    background-position: calc(100% - 1.5rem) calc(100% - 1.1rem);
  }
  .productAdvSearch .productAdvSearch__search-input input[type="search"].input::-webkit-search-cancel-button,
  .productAdvSearch .productAdvSearch__search-input input[type="search"].input::-webkit-search-decoration {
    appearance: searchfield;
    -webkit-appearance: searchfield;
  }
}
@media screen and (max-width: 768px){
  .productAdvSearch .productAdvSearch__search-input input[type="search"] {
    background: url("../Contents/ImagesPkg/common/header_icon_search.svg") 1.5rem center no-repeat #FFFFFF;
    background-position: calc(100% - 1.5rem) calc(100% - 1.1rem);
  }
  .productAdvSearch .productAdvSearch__search-input input[type="search"].input::-webkit-search-cancel-button,
  .productAdvSearch .productAdvSearch__search-input input[type="search"].input::-webkit-search-decoration {
    appearance: none;
    -webkit-appearance: none;
  }
}
.productAdvSearch .productAdvSearch__search-input select {
  background: url("../Contents/ImagesPkg/common/arrow-select.svg") 1rem center no-repeat #FFFFFF;
  background-position: calc(100% - 1.5rem) center;
}

.productAdvSearch .productAdvSearch__search-input input[type="radio"] + label,
.productAdvSearch .productAdvSearch__search-input input[type="checkbox"] + label {
  display: inline-block;
  padding-left: 3rem;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  position: relative;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.productAdvSearch .productAdvSearch__search-input input[type="radio"] + label::before,
.productAdvSearch .productAdvSearch__search-input input[type="checkbox"] + label::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--color-dark-grey);
  border-radius: 4px;
  background: #FFFFFF;
  text-align: center;
  position: absolute;
  top: 0.15rem;
  left: 0;
  z-index: 1;
  transition: all 0.2s ease;
}

.productAdvSearch .productAdvSearch__search-input input[type="radio"] + label::before {
  width: 2rem;
  height: 2rem;
  border-color: #BABABA;
  border-radius: 50px;
}

.productAdvSearch .productAdvSearch__search-input input[type="radio"] + label::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: var(--color-dark-grey);
  border-radius: 50px;
  position: absolute;
  top: 0.65rem;
  /* top: 29%; */
  left: 0.5rem;
  z-index: 2;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s ease;
}

.productAdvSearch .productAdvSearch__search-input input[type="checkbox"] + label::after {
  content: "";
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  background: url("../Contents/ImagesPkg/common/icon-check.svg") center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0.5rem;
  left: 0.4rem;
  z-index: 2;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s ease;
}

/* .productAdvSearch .productAdvSearch__search-input input[type="radio"]:checked + label::before, */
.productAdvSearch .productAdvSearch__search-input input[type="checkbox"]:checked + label::before {
  background-color: var(--color-dark-grey);
}

.productAdvSearch .productAdvSearch__search-input input[type="radio"]:checked + label::after,
.productAdvSearch .productAdvSearch__search-input input[type="checkbox"]:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

.productAdvSearch .productAdvSearch__search-price .productAdvSearch__search-input {
  width: 100%;
  /* max-width: 84.6153%; */
  margin: 0 auto;
}

.productAdvSearch .productAdvSearch__search-price .inputArea {
  display: flex;
  align-items: center;
  gap: 0 1.3rem;
}

.productAdvSearch .productAdvSearch__search-price .inputArea + .inputArea {
  margin-top: 1.2rem;
}

.productAdvSearch .productAdvSearch__search-price .inputArea select {
  max-width: 24rem;
}

.productAdvSearch .productAdvSearch__search-input .horizon {
  width: 100%;
  /* max-width: 84.6153%; */
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 0;
}

.allProductAdvSearch .productAdvSearch__search-price .productAdvSearch__search-input,
.productAdvSearch .productAdvSearch__search-stockPrice .productAdvSearch__search-input .horizon,
.productAdvSearch .productAdvSearch__search-furniturePrice .productAdvSearch__search-input .horizon{
  flex-direction: column;
}

.allProductAdvSearch .productAdvSearch__search-price .productAdvSearch__search-input select,
.productAdvSearch .productAdvSearch__search-stockPrice .productAdvSearch__search-input .horizon select,
.productAdvSearch .productAdvSearch__search-furniturePrice .productAdvSearch__search-input .horizon select{
  max-width: 23rem;
}

@media screen and (min-width: 769px) {
  .allProductAdvSearch .productAdvSearch__search-price .productAdvSearch__search-input select,
  .productAdvSearch .productAdvSearch__search-stockPrice .productAdvSearch__search-input .horizon select,
  .productAdvSearch .productAdvSearch__search-furniturePrice .productAdvSearch__search-input .horizon select{
    max-width: 20rem;
  }
}

.allProductAdvSearch .productAdvSearch__search-price .productAdvSearch__search-input li,
.productAdvSearch .productAdvSearch__search-stockPrice .productAdvSearch__search-input .horizon li,
.productAdvSearch .productAdvSearch__search-furniturePrice .productAdvSearch__search-input .horizon li{
  width: 100%;
  flex: 0;
}

.productAdvSearch .productAdvSearch__search-globalCicon .productAdvSearch__search-input .horizon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.8rem;
  gap: 1.8rem;
}

.productAdvSearch .productAdvSearch__search-type .productAdvSearch__search-input .horizon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.8rem;
  gap: 1.8rem;
}

.productAdvSearch .productAdvSearch__search-input .horizon li {
  /* flex-basis: 13rem; */
  flex: 1 0 13rem;
  min-width: 0;
}

.productAdvSearch .productAdvSearch__search-input .horizon li > *[disabled="disabled"] {
  opacity: 0.5;
  pointer-events: none;
}

.productAdvSearch__search-functionality .productAdvSearch__search-input .horizon li {
  flex: 1 0 10rem;
}

.productAdvSearch__search-image .productAdvSearch__search-input .horizon li {
  flex: 0 0 100%;
}

.productAdvSearch__search-image .productAdvSearch__search-input input[type="checkbox"] + label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1.5rem;
  padding: 1rem;
  border: 2px solid #D9D9D9;
  border-radius: 4px;
}

.productAdvSearch__search-image .productAdvSearch__search-input input[type="checkbox"] + label::before,
.productAdvSearch__search-image .productAdvSearch__search-input input[type="checkbox"] + label::after {
  display: none;
}

.productAdvSearch__search-image .productAdvSearch__search-input input[type="checkbox"] + label img {
  max-width: 4rem;
}

.productAdvSearch__search-image .productAdvSearch__search-input input[type="checkbox"]:checked + label {
  border: 2px solid #878787;
}

.item-list-color.productAdvSearch__search-input .horizon {
  /* justify-content: flex-start; */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2rem 1.8rem;
  gap: 2rem 1.8rem;
}

.item-list-color.productAdvSearch__search-input .horizon li {
  flex: 0 0 5rem;
}

.item-list-color.productAdvSearch__search-input .horizon li img {
  max-width: 4rem;
}

.item-list-color.productAdvSearch__search-input input[type="checkbox"] + label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
}

.item-list-color.productAdvSearch__search-input input[type="checkbox"] + label::before {
  display: none;
}

.item-list-color.productAdvSearch__search-input input[type="checkbox"] + label::after {
  width: 1.4rem;
  height: 1.4rem;
  background: url("../Contents/ImagesPkg/common/icon-check-color.svg") center center no-repeat;
  background-size: 100%;
  top: 1.3rem;
  left: 2rem;
}

.item-list-color.productAdvSearch__search-input input[type="checkbox"]:checked + label img {
  /* outline: 2px solid #707070; */
  border: 2px solid #707070;
  border-radius: 50%;
}

.productAdvSearch__search-stockCurtain-function .productAdvSearch__search-input .horizon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.9rem 3rem;
  gap: 1rem;
}

.productAdvSearch .productAdvSearch__cta {
  width: 100%;
  padding: 1rem 2rem;
  background-color: rgba(229, 229, 229, 1);
  /* backdrop-filter: blur(3px); */
  border-radius: 0 0 4px 4px;
  position: fixed;
  bottom: 0;
  z-index: 10;
}

.productAdvSearch .productAdvSearch__cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 0.5rem;
}

.productAdvSearch .productAdvSearch__cta .btn-sort-search {
  width: 100%;
  max-width: 18rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-grey);
  border: none;
  outline: none;
  border-radius: 4px;
  font-size: 1.3rem;
  font-family: inherit;
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
}

.productAdvSearch .productAdvSearch__cta .btn-sort-search-customize {
  width: 100%;
  max-width: 100%;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-grey);
  border: none;
  outline: none;
  border-radius: 4px;
  font-size: 1.3rem;
  font-family: inherit;
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
}

.productAdvSearch .productAdvSearch__cta .cta-clear {
  width: 100%;
  max-width: 9.5rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  font-size: 1.3rem;
  font-family: inherit;
  font-weight: 600;
  text-align: center;
  color: var(--color-grey);
  cursor: pointer;
}

/* .sectionProductList__subFurniture {
  margin-bottom: 1rem;
} */

.sectionProductList__subFurniture .sectionProductList__subFurniture-wrap {
  position: relative;
  z-index: 20;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-wrap > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  padding: 0 1rem;
  background-color: #EFEDE7;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-ttl-en {
  font-size: 1.3rem;
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item {
  padding: 1.1rem 0 1.3rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--color-primary);
  text-align: center;
  cursor: pointer;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item.active {
  background-color: #E2DFD6;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item.active .sectionProductList__subFurniture-ttl-wrap::before {
  content: "";
  width: 100%;
  height: 2px;
  border-bottom: 2px solid var(--color-primary);
  position: absolute;
  left: 0;
  bottom: -1.7rem;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item a {
  position: relative;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item:not(:nth-child(3n+3)) a::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px solid #DBDBDB;
  position: absolute;
  top: 0;
  right: 0;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item .sectionProductList__subFurniture-ttl-wrap {
  position: relative;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .sectionProductList__subFurniture-ttl-wrap::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px solid #DBDBDB;
  position: absolute;
  top: 0;
  right: 0;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureCatalog"] .sectionProductList__subFurniture-ttl-wrap::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px solid #DBDBDB;
  position: absolute;
  top: 0;
  right: 0;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item .active .sectionProductList__subFurniture-ttl-wrap::before {
  content: "";
  display: block;
  background-color: #E2DFD6;
  border-bottom: 2px solid #A97;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item:nth-child(n+4) {
  border-top: 1px solid #DBDBDB;
}

.sectionProductList__subFurniture .sectionProductList__subFurniture-item:nth-child(3n+3) {
  border-right: none;
}

.sectionProductList__subOrderCurtain {
  border-bottom: 1px solid #EAEAEA;
}

.sectionProductList__orderCurtain-list-wrap {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.sectionProductList__orderCurtain-list-item {
  flex: 0 0 33.3333%;
}

.sectionProductList__orderCurtain-list-item > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--color-grey);
  font-feature-settings: "palt";
}

.sectionProductList__orderCurtain-list-item.active > a {
  background-color: #F3F3F3;
  border-bottom: 2px solid #707070;
  color: var(--color-text-primary);
}

.sectionProductList__orderCurtain-sub-list-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1rem;
  padding: 1.5rem 2.2rem;
  background-color: var(--color-bg-primary);
  overflow-x: auto;
}

.sectionProductList__orderCurtain-sub-list-item {
  flex-shrink: 0;
}

.sectionProductList__orderCurtain-sub-list-item > a{
  padding: 8px 1rem;
  border-radius: 4px;
  background-color: #FFFFFF;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-grey);
}

.sectionProductList__subCurtain {
  background-color: var(--color-primary);
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-inner {
  width: 100%;
  max-width: 84%;
  margin: 0 auto;
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-main-title {
  padding: 1.5rem 0;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-item {
  border-bottom: 1px solid #9A8C6F;
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-item > a {
  padding: 1.7rem 0 2rem;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-sub-title {
  padding: 1.7rem 0 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-sub-acc-content {
  padding-bottom: 1rem;
}

.sectionProductList__subCurtain .sectionProductList__subCurtain-sub-acc-content li > a {
  padding: 1rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

.sectionProductList__subCurtain-main-title {
  position: relative;
}

.sectionProductList__subCurtain-main-title::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../Contents/ImagesPkg/common/pl-acc-close.svg") center center no-repeat;
  background-size: 2rem;
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 2;
}

.sectionProductList__subCurtain-main-title.js-accordionTitle--open::after {
  background: url("../Contents/ImagesPkg/common/pl-acc-open.svg") center center no-repeat;
  background-size: 2rem;
}

.sectionProductList__subCurtain-sub-title {
  position: relative;
}

.sectionProductList__subCurtain-sub-title::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../Contents/ImagesPkg/common/acc-close.svg") center center no-repeat;
  background-size: 1rem;
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 2;
}

.sectionProductList__subCurtain-sub-title.js-accordionTitle--open::after {
  background: url("../Contents/ImagesPkg/common/acc-open.svg") center center no-repeat;
  background-size: 1rem;
}

.js-accordionItem {
  display: none;
}

.categoryTopArea {
  margin: 2rem 0 4rem;
}

.categoryTopArea:has(.categoryTopArea__content--cicon + .categoryTopArea__content--html .categoryTopArea__catalog) .categoryTopArea__content--cicon .categoryTopArea__catalog{
  display: none;
}

.categoryTopArea .categoryTopArea__catalog {
  padding: 2.7rem 0 4.2rem;
  background-color: var(--color-bg-primary);
}

.categoryTopArea .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.categoryTopArea .slick-prev,
.categoryTopArea .slick-next {
  width: 3.2rem;
  height: 3.2rem;
  top: 35%;
  z-index: 3;
}

.categoryTopArea .slick-prev::before,
.categoryTopArea .slick-next::before {
  display: none;
}

.categoryTopArea .slick-prev {
  left: 1.5rem;
}

.categoryTopArea .slick-next {
  right: 1.5rem;
}

.categoryTopArea .categoryTopArea__catalog-slider-item {
  width: 100%;
  max-width: 31.5rem;
  padding: 0 5px;
}

.categoryTopArea .categoryTopArea__catalog-slider-item p {
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 2;
}

.categoryTopArea .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -16px;
}

.categoryTopArea .slick-dots li {
  width: 4px;
  height: 4px;
  margin: 0 6px;
}

.categoryTopArea .slick-dots li button {
  width: 4px;
  height: 4px;
  padding: 0;
}

.categoryTopArea .slick-dots li button::before {
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
  content:'' ;
  font-family: var(--font-en);
  line-height: 6px;
  opacity: 1;
}

.categoryTopArea .slick-dots li.slick-active button::before {
  background-color: var(--color-secondary);
}

.categoryTopArea .categoryTopArea__video {
  width: 100%;
  max-width: 84%;
  margin: 0 auto;
  margin-top: 3rem;
}

.categoryTopArea .categoryTopArea__video-item {
  width: 100%;
  height: 17.6rem;
}

.categoryTopArea .categoryTopArea__video-item iframe {
  width: 100%;
  height: 100%;
}

.categoryTopArea .categoryTopArea__video-item + .categoryTopArea__video-item {
  margin-top: 1rem;
}

.categoryTopArea .categoryTopArea__categoryList {
  width: 100%;
  max-width: 84%;
  margin: 0 auto;
  margin: 3.5rem auto 4rem;
}

.categoryTopArea .categoryTopArea__category-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}

.categoryTopArea .categoryTopArea__category-title .title-en {
  font-size: 2.3rem;
  font-family: var(--font-en);
  letter-spacing: 0.08em;
  line-height: 1.7;
}

.categoryTopArea .categoryTopArea__category-title .title-ja {
  padding-left: 6.5rem;
  position: relative;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

.categoryTopArea .categoryTopArea__category-title .title-ja::before {
  content: "";
  width: 4rem;
  height: 1px;
  border-top: 1px solid var(--color-light-grey);
  position: absolute;
  top: 1rem;
  left: 1.3rem;
}

.categoryTopArea .categoryTopArea__categoryList-wrap {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
}

.categoryTopArea .categoryTopArea__categoryList-item {
  flex-basis: 49.2063%;
  background-color: var(--color-bg-primary);
}

.categoryTopArea .categoryTopArea__categoryList-item-inner {
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 8px;
  padding: 1rem 8px;
}

.categoryTopArea .categoryTopArea__categoryList-item-inner > img {
  flex-basis: 4rem;
  max-width: 4rem;
}

.categoryTopArea .categoryTopArea__categoryList-item-inner p {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
}

.categoryTopArea__ranking {
  margin-top: 3.6rem;
}

.categoryTopArea__ranking .categoryTopArea__category-title {
  padding-left: 8%;
}

.categoryTopOrderCurtain__info {
  width: 100%;
  max-width: 84%;
  margin: 0 auto;
}

.categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-important {
  padding: 1.2rem 1.65rem 1.4rem;
  border: 1px solid var(--color-primary);
  background-color: #F5F2ED;
  color: var(--color-primary);
  line-height: 1.75;
  text-align: center;
  font-feature-settings: "palt";
}

.categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-important h3 {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-important p {
  font-size: 1rem;
}

.categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-text {
  margin-top: 1.1rem;
  margin-bottom: 2.1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}

.furniture-guide {
  background-color: var(--color-bg-primary);
}

.furniture-guide__inner {
  width: 100%;
  max-width: 60%;
  margin: 0 auto;
  padding: 2.5rem 0 3rem;
}

.furniture-guide__title {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}

.furniture-guide__content {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0 3rem;
}

.furniture-guide__item {
  flex-basis: 48.8888%;
}

.furniture-guide__item > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
}

.furniture-guide__item img {
  max-width: 8rem;
}

.furniture-guide__item-text {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: justify;
}

.furniture-category-link-wrap {
  width: 100%;
  max-width: 84%;
  margin: 0 auto;
  margin-top: 4rem;
}

.furniture-category-link {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
}

.furniture-attention {
  margin-top: 1.6rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-align: left;
  color: #838383;
}

#history {
  margin-top: 4.5rem;
}

.subFurniture-megaMenuContent__item {
  width: 100%;
  padding: 3rem 3rem 5rem;
  background-color: #E2DFD6;
  position: absolute;
  top: 12.5rem;
  left: 0;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transition: all 150ms ease;
}

.subFurniture-megaMenuContent__item.active {
  opacity: 1;
  visibility: visible;
}

.subFurniture-megaMenuContent__item-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.subFurniture-megaMenuContent__item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1rem;
}

.subFurniture-megaMenuContent__item-title .en {
  font-size: 1.6rem;
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-text-primary);
}

.subFurniture-megaMenuContent__item-title .jp {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--color-primary);
}

.subFurniture-megaMenuContent__item-close {
  flex-basis: 1.5rem;
  height: 1.5rem;
}

.subFurniture-megaMenuContent__item-close svg {
  vertical-align: top;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul > li {
  flex-basis: 49.2063%;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul > li > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 8px;
  padding: 1rem 8px;
  background-color: #FFFFFF;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul > li > a > img {
  flex-basis: 4rem;
  height: 4rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureFeature"] ul > * + * {
  margin-top: 2.6rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureFeature"] ul > li > a p {
  margin-top: 1rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureCatalog"] .subFurniture-megaMenuContent__item-content ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureCatalog"] .subFurniture-megaMenuContent__item-content ul > li {
  flex-basis: 47.6190%;
}

/* ABOUT */
.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item{
  background-color: #fff;
  position: relative;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item:nth-of-type(n+2){
  margin-top: 1rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item::after{
  width: 1.5rem;
  height: 1.5rem;
  border: solid 1px transparent;
  border-top-color: var(--color-grey);
  border-right-color: var(--color-grey);
  content: '';
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%) rotate(45deg);
  z-index: 2;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item .item__inner{
  padding: 0.8rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .kv{
  margin-bottom: 1.5rem;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item__image{
  width: 25.2rem;
  position: relative;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item__image--text{
  width: auto;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  z-index: 2;
}

.sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item-content .item__title{
  padding-left: 1rem;
}

@media screen and (max-width:767px) {
  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .item__link{
    pointer-events: none;
  }
}

@media screen and (min-width: 768px) {
  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureAbout"] .subFurniture-megaMenuContent__item.active{
    visibility: hidden;
  }
  
}

.subFurniture-megaMenuContent__item-content ul > li > a p {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: var(--color-text-primary);
  text-align: left;
}

.subFurnitureFeature__more {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
  margin-top: 2.6rem;
}

.subFurnitureFeature__more > a {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: url("../Contents/ImagesPkg/common/more-button-arrow.svg") calc(100% - 2rem) center no-repeat var(--color-primary);
  background-size: 2rem auto;
  font-size: 1.4rem;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.sectionProductList__subFurniture-item a {
  transition: all 350ms ease;
}

.sectionProductList__subFurniture-item a:hover {
  opacity: 0.8;
}

.c-product .c-product__price-item {
  font-family: var(--font-en);
}

#divBottomArea {
  margin-bottom: 7rem;
}

.sectionProductList__recommend.product__recommend #dvRecommend::before {
  display: none;
}

.sectionProductList .sectionProductList__productContent .c-product {
  width: 47.6190%;
  /* width: 15rem; */
}

.c-product__tag-monochrome {
  width: 100%;
  max-width: 7rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2.5px;
  gap: 2.5px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
}

.c-product__tag-monochrome > div {
  width: 100%;
  max-width: 3.3rem;
}

.c-product__tag-colored {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-direction: column;
  position: absolute;
  top: 5px;
  right: 7px;
  z-index: 1;
}

.c-product__tag-colored p {
  width: -moz-max-content;
  width: max-content;
  min-width: 5rem;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
  padding: 0.1rem 1rem;
  background-color: var(--bg-color);
  border-radius: 0.4rem;
  font-family: gill-sans-nova, "Gothic Medium BBB", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--color-white);
}

.c-product__tag-colored p[data-color="orange"] {
  --bg-color: #F09244;
}

.c-product__tag-colored p[data-color="red"] {
  --bg-color: #EE2200;
}

.c-product__catchcopy {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #7C7C7C;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media screen and (min-width: 769px){
  .spOnly {
    display: none;
  }

  .sectionProductList {
    width: 100%;
  }

  .sectionProductList__breadcrumb {
    width: 100%;
    max-width: calc(1420px + 2rem);
    margin: 0 auto;
    padding: 0 2rem;
  }

  /* .sectionProductList__breadcrumb ol {
    width: 100%;
    max-width: 84%;
    margin: 0 auto;
    overflow-x: auto;
  }

  .sectionProductList__breadcrumb ol {
    max-width: 100%;
  } */

  .sectionProductList .sectionProductList__contentArea {
    width: min(100%, var(--container-default) + var(--container-padding) * 2);
    margin: 0 auto 8rem;
    padding: 0 var(--container-padding);
  }
  
  .sectionProductList .sectionProductList__contentArea .sectionProductList__contentArea-inner {
    width: 100%;
    /* max-width: calc(1400px + 2rem); */
    /* margin: 0 auto 8rem; */
    /* padding: 0 1rem; */
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 4rem;
    border-top: 1px solid #D9D9D9;
  }

  .sectionProductList .sectionProductList__contentArea .sectionProductList__contentArea-inner.curtainCatON {
    border-top: none;
    padding-top: 0;
  }

  .sectionProductList__contentLeftArea {
    display: block;
    flex-basis: 18.5714%;
    max-width: 100%;
    margin: 0;
    margin-top: 6.5rem;
    position: sticky;
    top: 10rem;
    left: 0;
    z-index: 3;
    opacity: 1;
    visibility: visible;
    backface-visibility: visible;
    transform: none;
    transform: initial;
  }

  .sectionProductList .productAdvSearch__search-content {
    height: auto;
  }

  .sectionProductList .sectionProductList__contentProductArea {
    flex-basis: 79.6428%;
  }

  .sectionProductList .sectionProductList__pagingSortArea {
    justify-content: center;
    border-top: none;
    position: relative;
  }

  .sectionProductList .sectionProductList__pagingCountArea {
    width: 18.5rem;
    height: 3.4rem;
    position: absolute;
    top: 0;
    left: 0;
  }

  .sectionProductList .sectionProductList__pagingCountArea .result .result_all {
    font-size: 1.3rem;
  }

  .sectionProductList .sectionProductList__pagingCountArea .result .result__current {
    font-size: 1.3rem;
  }

  .sectionProductList .sectionProductList__sortArea {
    border-left: none;
    width: 12.5rem;
    height: 3.4rem;
    position: absolute;
    top: 0;
    right: 0;
  }

  .sectionProductList .sectionProductList__pagingDisplayArea {
    order: 0;
    flex-basis: 35rem;
    flex-grow: 1;
    padding: 0;
    border-top: none;
  }

  .sectionProductList .sectionProductList__pagingDisplayArea .c-pager {
    gap: 2rem;
  }

  .SortList {
    height: 170%;
  }

  .SortList .product-sort__menu {
    display: flex;
    align-items: flex-start;
    padding-top: 0.5rem;
    padding-left: 3rem;
    font-size: 1.4rem;
    cursor: pointer;
  }

  .SortList .product-sort__menu::after {
    top: 1rem;
    left: 0;
  }

  .SortList .list {
    top: 4rem;
  }

  .SortList .list ul li {
    padding: 0;
  }

  .SortList .list ul li > a {
    padding: 1rem;
    padding-left: 2rem;
    transition: all 350ms ease;
  }

  .SortList .list ul li.active {
    padding: 1rem;
    padding-left: 2rem;
  }

  .SortList .list ul li > a:hover {
    background-color: #D2D2D2;
  }

  .itemList {
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: initial;
    grid-gap: 4rem 2rem;
    gap: 4rem 2rem;
  }

  .itemList .itemList__item {
    flex-basis: 23.3183%;
  }

  .sectionProductList__pagingBelow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 7rem;
    padding: 0;
    position: relative;
  }

  .sectionProductList__pagingBelow .result-paging {
    display: flex;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .sectionProductList__pagingBelow .c-pager {
    gap: 2rem;
  }

  .searchBoxBtn {
    display: none;
  }

  .productAdvSearch .productAdvSearch__search-content {
    padding: 0;
  }

  .productAdvSearch .productAdvSearch__ttl-wrap.pcOnly {
    display: flex;
    padding: 0;
  }

  .productAdvSearch .productAdvSearch__ttl-wrap.spOnly {
    display: none;
  }

  .productAdvSearch .productAdvSearch__banner-wrap {
    margin-bottom: 2.6rem;
  }

  .productAdvSearch .productAdvSearch__search-item {
    margin-top: 4rem;
  }

  .productAdvSearch .productAdvSearch__search-item.productAdvSearch__search-keyword {
    margin-top: 3rem;
  }

  /* .productAdvSearch .productAdvSearch__search-item:not(:first-of-type) {
    margin-top: 4rem;
  } */

  .productAdvSearch .productAdvSearch__search-price .inputArea select {
    max-width: 20rem;
  }

  .productAdvSearch .productAdvSearch__search-input input[type="radio"] + label::after {
    top: 0.65rem;
    left: 0.5rem;
  }

  .productAdvSearch .productAdvSearch__cta {
    margin-top: 4rem;
    padding: 0;
    background-color: #FFFFFF;
    position: static;
    border-radius: 0;
  }

  .productAdvSearch .productAdvSearch__cta-inner {
    display: block;
  }

  .productAdvSearch .productAdvSearch__cta .btn-sort-search {
    max-width: 100%;
  }

  .productAdvSearch .productAdvSearch__cta .cta-clear {
    max-width: 100%;
    margin-top: 1rem;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-wrap {
    width: 100%;
    max-width: calc(1420px + 2rem);
    margin: 0 auto;
    padding: 0 2rem;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-wrap > ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 0;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-wrap > ul::before {
    content: "";
    display: block;
    width: 200vw;
    height: 7.3rem;
    background-color: #EFEDE7;
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: -1;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-item {
    flex-basis: calc(100% / 6);
    flex-shrink: 0;
    padding: 1.7rem 0;
    line-height: 1;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-item:first-child a::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-left: 1px solid #DBDBDB;
    position: absolute;
    top: 0;
    left: 0;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-item:nth-child(n+4) {
    border-top: none;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-item:nth-child(3n+3) a::after,
  .sectionProductList__subFurniture .sectionProductList__subFurniture-item .sectionProductList__subFurniture-ttl-wrap::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-right: 1px solid #DBDBDB;
    position: absolute;
    top: 0;
    right: 0;
  }

  .sectionProductList__subFurniture .sectionProductList__subFurniture-ttl-en {
    margin-bottom: 8px;
    font-size: 1.6rem;
  }

  .categoryTopArea .categoryTopArea__catalog {
    padding: 5rem 0;
  }

  .categoryTopArea .categoryTopArea__catalog-slider-wrap {
    width: 100%;
    /* max-width: 140rem; */
    max-width: min(100%, var(--container-default) + var(--container-padding) * 2);
    margin: 0 auto;
    padding: 0 var(--container-padding);
  }

  .categoryTopArea .slick-prev,
  .categoryTopArea .slick-next {
    top: 45%;
  }

  .categoryTopArea .slick-prev {
    /* left: -0.5rem; */
    left: 6rem;
  }

  .categoryTopArea .slick-next {
    /* right: -0.5rem; */
    right: 6rem;
  }

  .categoryTopArea .c-product-ranking .slick-prev,
  .categoryTopArea .c-product-ranking .slick-next {
    top: 30%;
  }

  .categoryTopArea .c-product-ranking .slick-prev {
    left: -0.5rem;
  }

  .categoryTopArea .c-product-ranking .slick-next {
    right: -0.5rem;
  }

  .categoryTopArea .categoryTopArea__catalog-slider-item {
    max-width: 100%;
    padding: 0 2rem;
  }

  .categoryTopArea .categoryTopArea__catalog-slider-item p {
    text-align: center;
  }

  .categoryTopArea .slick-dots {
    max-width: 140rem;
    bottom: -20px;
  }

  .categoryTopArea .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 5px;
  }

  .categoryTopArea .slick-dots li button {
    width: 6px;
    height: 6px;
  }

  .categoryTopArea .slick-dots li button::before {
    width: 6px;
    height: 6px;
    font-size: 5px;
    line-height: 5px;
  }

  .categoryTopArea .categoryTopArea__video {
    max-width: 99rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 3rem;
    margin-top: 4rem;
  }

  .categoryTopArea .categoryTopArea__video-item {
    height: 27rem;
  }

  .categoryTopArea .categoryTopArea__video-item + .categoryTopArea__video-item {
    margin-top: 0;
  }

  .categoryTopArea .categoryTopArea__categoryList {
    /* max-width: calc(1400px + 2rem); */
    max-width: min(100%, var(--container-default) + var(--container-padding) * 2);
    margin: 6.6rem auto 10rem;
    /* padding: 0 1rem; */
    padding: 0 var(--container-padding);
  }

  .categoryTopArea .categoryTopArea__category-title {
    margin-bottom: 3rem;
    align-items: baseline;
  }

  .categoryTopArea .categoryTopArea__category-title .title-en {
    font-size: 2.8rem;
    line-height: 1.7;
  }

  .categoryTopArea .categoryTopArea__category-title .title-ja {
    padding-left: 10rem;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
  }

  .categoryTopArea .categoryTopArea__category-title .title-ja::before {
    width: 4.5rem;
    height: 1px;
    top: 1rem;
    left: 2.4rem;
  }

  .categoryTopArea .categoryTopArea__categoryList-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.6rem;
    gap: 1.6rem;
  }

  .categoryTopArea .categoryTopArea__categoryList-item {
    flex-basis: 33.8rem;
  }

  .categoryTopArea .categoryTopArea__categoryList-item a {
    transition: background-color var(--transition-default);
  }

  .categoryTopArea .categoryTopArea__categoryList-item a:hover {
    background-color: #d3d3d3;
  }

  .categoryTopArea .categoryTopArea__categoryList-item-inner {
    height: 7rem;
    gap: 0 2rem;
    padding: 7px 1rem;
  }

  .categoryTopArea .categoryTopArea__categoryList-item-inner > img {
    flex-basis: 5.6rem;
    max-width: 5.6rem;
  }

  .categoryTopArea .categoryTopArea__categoryList-item-inner p {
    font-size: 1.4rem;
  }

  .categoryTopArea__ranking {
    width: 100%;
    /* max-width: 140rem; */
    max-width: min(100%, var(--container-default) + var(--container-padding) * 2);
    margin: 0 auto;
    margin-top: 6.6rem;
    padding: 0 var(--container-padding);
  }
  
  .categoryTopArea__ranking .categoryTopArea__category-title {
    padding-left: 0;
  }

  .categoryTopArea__ranking .product__listitem--container {
    margin-top: 0;
  }

  .categoryTopArea__ranking .c-product {
    margin: 0 1rem;
  }

  .sectionProductList__subOrderCurtain {
    width: 100%;
    max-width: 140rem;
    margin: 0 auto;
  }

  .sectionProductList__orderCurtain-list-wrap {
    width: 100%;
    padding: 0 4rem;
  }

  .sectionProductList__orderCurtain-list-item {
    flex: 1 0 16.6666%;
    /* padding: 1.35rem 0 1.5rem;
    background-color: #F0EDE7;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-primary);
    letter-spacing: 0.1em;
    text-align: center; */
  }

  /* .sectionProductList__orderCurtain-list-item:not(:last-child) {
    border-right: 1px solid #FFFFFF;
  }

  .sectionProductList__orderCurtain-list-item.active {
    background-color: #E6E1D6;
    position: relative;
  }

  .sectionProductList__orderCurtain-list-item.active::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-bottom: 2px solid var(--color-primary);
    position: absolute;
    bottom: 0;
    left: 0;
  } */

  .sectionProductList__orderCurtain-list-item > a {
    padding: 1.7rem 2rem;
    font-size: 1.3rem;
  }

  .sectionProductList__subCurtain {
    display: none;
  }

  .categoryTopOrderCurtain__info {
    max-width: 64.2rem;
  }

  .categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-important {
    padding: 1.3rem 7.7rem 1.4rem;
  }

  .categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-important h3 {
    font-size: 1.4rem;
  }

  .categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-text {
    margin-top: 1.8rem;
    margin-bottom: 2.9rem;
    text-align: center;
    font-feature-settings: "palt";
  }

  .categoryTopOrderCurtain__info .categoryTopOrderCurtain__info-text p {
    letter-spacing: 0.1em;
  }

  .sectionProductList__orderCurtain-sub-list-wrap {
    justify-content: center;
  }

  .furniture-guide__inner {
    max-width: 82rem;
    padding: 4.5rem 0 5rem;
  }

  .furniture-guide__content {
    gap: 0 2rem;
  }

  .furniture-guide__item {
    flex-basis: 40rem;
  }

  .furniture-guide__item > a {
    gap: 1.2rem;
    transition: all 350ms ease;
  }

  .furniture-guide__item > a:hover {
    opacity: 0.8;
  }

  .furniture-guide__item img {
    max-width: 100%;
  }

  .furniture-category-link-wrap {
    max-width: calc(1400px + 4rem);
    margin: 0 auto;
    margin-top: 7rem;
    padding: 0 2rem;
  }

  .furniture-category-link {
    font-size: 1.3rem;
  }

  .furniture-attention {
    margin-top: 3rem;
    font-size: 1.3rem;
  }

  #history {
    width: 100%;
    max-width: calc(1400px + 2rem);
    margin: 0 auto;
    margin-top: 8rem;
    padding: 0 1rem;
  }

  .sectionProductList__subFurniture-megaMenuContent {
    max-width: min(97%, 140rem);
    margin: 0 auto;
    padding: 4rem 5rem 5rem;
    top: 7.3rem;
    left: 2rem;
  }

  .subFurniture-megaMenuContent__item {
    width: min(100%, 140rem);
    top: 100%;
    left: 2rem;
  }

  .subFurniture-megaMenuContent__item-content {
    height: auto;
  }

  .subFurniture-megaMenuContent__item-title-wrap {
    margin-bottom: 2rem;
  }

  .subFurniture-megaMenuContent__item-close {
    display: none;
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul > li {
    flex-basis: calc(100% / 4);
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureFeature"] ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0 3.5rem;
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureFeature"] ul > li {
    flex-basis: 41rem;
    margin-top: 0;
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureFeature"] .subFurniture-megaMenuContent__item-content ul > li > a {
    display: block;
    background-color: transparent;
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureProduct"] .subFurniture-megaMenuContent__item-content ul > li > a > img{
    height: 5.4rem;
  }

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureCatalog"] .subFurniture-megaMenuContent__item-content ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
  }
  
  /* .sectionProductList__subFurniture-item[data-megamenu="subFurnitureCatalog"] .subFurniture-megaMenuContent__item-content ul > li {
    flex-basis: 47.6190%;
  } */

  .sectionProductList__subFurniture-item[data-megamenu="subFurnitureFeature"] .subFurniture-megaMenuContent__item-content ul > li > a p {
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }

  .sectionProductList__orderCurtain-sub-list-item > a {
    padding: 1rem 2.5rem 1.3rem;
    font-size: 1.2rem;
    border: 1px solid transparent;
    transition: border 350ms ease;
  }

  .sectionProductList__orderCurtain-sub-list-item > a:hover {
    border: 1px solid var(--color-grey);
  }

  .sectionProductList__orderCurtain-list-item > a {
    transition: all 350ms ease;
  }

  .sectionProductList__orderCurtain-list-item > a:hover {
    background-color: #F3F3F3;
    border-bottom: 2px solid #707070;
    color: var(--color-text-primary);
  }

  .sectionProductList__recommend {
    width: 100%;
    max-width: calc(1400px + 2rem);
    margin: 0 auto;
    padding: 0 1rem;
  }
  
  .sectionProductList__recommend.product__recommend #dvRecommend {
    margin: 0;
    margin-top: 8rem;
    padding: 0;
  }

  .sectionProductList .sectionProductList__productContent .c-product {
    width: min(100%, 26rem);
  }

  .c-product__tag-monochrome {
    max-width: 13.4rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
  }

  .c-product__tag-monochrome > div{
    max-width: 4.2rem;
  }

  .c-product__tag-colored p {
    font-size: 1.5rem;
    padding: 0.6rem 1.275rem;
    line-height: 1.2;
  }
}




/* ========================================================
カーテン商品一覧にTOPへのボタン設置
=========================================================*/
/* 【新規クラス】 */
/* <div class="btn-top-ms"><a href="#">カーテン通販TOPへ</a></div> */
.btn-top-ms a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28%;
  margin: 7rem auto 0;
  height: 50px;
  line-height: 3.3;
  text-align: center;
  font-size: 1.4rem;
  border: 1px solid #888;
  background-color: #888;
  color: #fff;
  transition: all 0.3s;
  border-radius: 6px;
  letter-spacing: 0.1rem;
  position: relative;
}
.btn-top-ms a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  z-index: 1;
  transform: translateY(-50%);
  display: block;
  width: 1.9rem;
  aspect-ratio: 19 / 6;
  /* 画像が設置されているか確認の必要あり */
  background: url(../Contents/ImagesPkg/common/icons/ion-btn-arrow-white.svg)
    center / 100% no-repeat;
}
.btn-top-ms a:hover {
  opacity: 0.7;
}
/* SPデザイン */
@media (max-width: 767px) {
  .btn-top-ms {
    padding: 0 2.47%;
  }
  .btn-top-ms a {
    width: 100%;
  }
}