/* Header Autocomplete*/
.g-nav-search__inner div.poplink {
    left: 0px !important;
    top: 36px;
    width: 420px;
    box-shadow: 0px 1px 0px 1px rgb(0 0 0 / 5%);
}

.g-nav-search__inner .poplink .poplink_suggest .highlighted {
    background: none;
}

.g-nav-search__inner .poplink .poplink_suggest,
.g-nav-search__inner .poplink  .poplink_search,
.g-nav-search__inner .poplink  .poplink_recommend {
    padding: 10px 0 0;
    border: none;
}

.g-nav-search__inner .poplink .poplink_search .header {
    margin-bottom: 5px;
}

.g-nav-search__inner .poplink .poplink_search .header,
.g-nav-search__inner .poplink  .poplink_recommend {
    background-color: var(--color__light-grey);
}

.g-nav-search__inner .poplink .poplink_search .item {
    padding: 5px 10px ;
}

.g-nav-search__inner .poplink .poplink_search .item .summary {
    font-size: 11px;
}

.g-nav-search__inner div.poplink  div.poplink_search  div.item div.item_left  div.image_box {
    display: block;
    height: 100px;
    margin: 0 10px 0 0;
}

.g-nav-search__inner div.poplink  div.poplink_search  div.item div.item_left  div.image_box img{
    max-width: 100px;
    max-height: 100px;
}

.g-nav-search__inner .poplink .poplink_invisible {
    display: none;
}

.header-modal-open {
    overflow: hidden;
    padding-right: 0px;
}

.header-modal-open .header-search-modal {
    display: block;
}

.header-search-modal {
    width: 1100px;
    left: 0;
    right: 0;
    margin: 18px auto;
}

.header-search-modal .modal-content {
    padding: 30px 30px 40px;
}

.header-search-modal .modal-fullscreen {
    width: 100%;
    height: auto;
    max-height: calc(100% - 36px);
    align-items: unset;
}


.header-search-modal .modal-content .modal-header {
    border: none;
    padding: 0 0 20px;
    border: none;

}

.header-search-modal .modal-content .modal-body {
    padding: 20px 0 0;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}



.header-search-modal .modal-content .modal-header .search-wrapper {
    padding: 0;
    width: calc(100% - 41px);
}

.header-search-modal .modal-content .modal-header .search-wrapper .search-inner {
    padding: 10px;
    display: flex;
    border-radius: 50px;
    background: #F7F7F8;
}

.header-search-modal .modal-content .modal-header .search-wrapper .search-inner .search-icon {
    font-size: 18px;
    margin-right: 10px;
    color: #000000;
}

.header-search-modal .modal-content .modal-header .search-wrapper .search-inner .search-input {
    color: #9F9F9F;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.39px;
    padding: 0;
    border: none;
}

.header-search-modal .modal-content .modal-header .search-wrapper .search-inner .search-input:focus {
    border: none;
    box-shadow: unset;
}

.header-search-modal .modal-content .modal-body .search-menu-heading {
    color: #272727;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.42px;
}

.header-search-modal .modal-content .modal-body .g-nav-search-menu__list {
    padding: 0;
    margin-top: 10px;
    width: 582px;
    gap: 10px 20px;
    display: flex;
    flex-wrap: wrap;
}

.header-search-modal .modal-content .modal-body .g-nav-search-menu__list .g-nav-search-menu__list-item {
    background-image: url('data:image/svg+xml,%3Csvg class="svg" width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z" fill-rule="evenodd" fill-opacity="1" stroke="none" transform="rotate(270 7 5) scale(1.4)"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position-x: 2px;
    background-position-y: 40%;
    padding: 0 0 0 20px;
    width: calc((100% - 20px) / 2);
}

.header-search-modal .modal-content .modal-body .g-nav-search-menu__list .g-nav-search-menu__list-item a {
    font-weight: 400;
}

.header-search-modal .modal-content .modal-body .featured,
.header-search-modal .modal-content .modal-body .newitem {
    margin-top: 40px !important;
}

.header-search-modal .modal-content .modal-body .section-heading__sub-heading,
.header-search-modal .modal-content .modal-body .featured h1,
.header-search-modal .modal-content .modal-body .newitem h1 {
    color: #272727;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.42px;
    margin-bottom: 10px !important;
    text-align: left;
}

.header-search-modal .modal-content .modal-body .newitem .section-heading__sub-heading:before,
.header-search-modal .modal-content .modal-body .newitem .section-heading__sub-heading:after,
.header-search-modal .modal-content .modal-body .featured .section-heading__sub-heading:before,
.header-search-modal .modal-content .modal-body .featured .section-heading__sub-heading:after,
.header-search-modal .modal-content .modal-body .newitem .section-heading__main-heading,
.header-search-modal .modal-content .modal-body .featured .section-heading__main-heading,
.header-search-modal .modal-content .modal-body .featured .content-column:nth-child(n+5),
.header-search-modal .modal-content .modal-body .featured .more-button-wrapper,
.header-search-modal .modal-content .modal-body .newitem .more-button-wrapper,
.header-search-modal .modal-content .modal-body .newitem .content-column:nth-child(n+7) {
    display: none;
}

.header-search-modal .modal-content .modal-body .featured .content-row,
.header-search-modal .modal-content .modal-body .newitem .content-row {
    gap: 0px 20px;
    margin: 0;
}

.header-search-modal .modal-content .modal-body .newitem .content-column {
    width: calc((100% - 100px) / 6);
    padding: 0;
}

.header-search-modal .modal-content .modal-body .content-column .itemname {
    display: -webkit-box;
}

.header-search-modal .modal-content .modal-body .featured .content-column {
    width: calc((100% - 60px) / 4);
    padding: 0;
}

.header-search-modal .modal-content .modal-body .featured .content-column img {
    width: 100%;
    aspect-ratio: 5 / 2;
    display: block;
}


.header-search-modal .modal-content .modal-header .arm-icon-close {
    padding: 0;
    position: unset;
    font-size: 21px;
    margin-left: 20px;
}
/* 2 Columns */
.row-2-column .col-left {
    float: left;
    width: 250px;
}

.row-2-column .col-left-sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 145px;
}

.row-2-column .col-right {
    float: right;
    width: 750px;
}

.row-2-column .col-right img {
    max-width: 750px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* Font color*/
.font-grey {
    color: var(--color__grey);
}

/* Width */
.width-400 {
    width: 400px;
}

/* Ranking Part */
.ranking .nav-tab {
    border-top-left-radius: var(--button--border-radius);
    border-top-right-radius: var(--button--border-radius);
    border-bottom-left-radius: var(--button--border-radius);
    border-bottom-right-radius: var(--button--border-radius);
    background-color: var(--color__light-grey);
    margin: 0 0 20px;
    overflow: hidden;
}

.ranking .content-row.ul {
    background-color: var(--color__light-grey);
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    /* overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; */
}

.ranking .nav-tab .ul::-webkit-scrollbar {
    width: 0;
    background: transparent;
    display: none;
}

.ranking .content-row.ul .li {
    min-width: max-content;
    padding: 8px 17px;
    cursor: pointer;
}

.ranking .content-row.ul .li.activ {
  border-top-left-radius: var(--button--border-radius);
  border-top-right-radius: var(--button--border-radius);
  border-bottom-left-radius: var(--button--border-radius);
  border-bottom-right-radius: var(--button--border-radius);
  background-color: #333;
  color: var(--color__white);
}

.ranking .content .ul {
    position: absolute;
    left: -9999px;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    width: var(--content--max-width);
    min-height: 207px;
}

.ranking .content .ul::-webkit-scrollbar {
    width: 0;
    background: transparent;
    display: none;
}

.ranking .content .ul.activ {
    display: block !important;
    position: relative;
    left: 0;
}

.fs-body-top .ranking .content .ul.activ {
    display: flex !important;
}

.ranking .content .ul .ranking-item {
    display: inline-block;
    width: 155px;
    margin-right: 20px;
    vertical-align: top;
}

.fs-body-top .content .ul .ranking-item  {
    display: block;
    width: unset;
    margin-right: unset;
    vertical-align: unset;
}

.ranking .content .ul .first-ranking {
    width: 442px;
    height: 516px;
    margin-right: 0;
}

.ranking .content .first-ranking .itemimgwrap {
    aspect-ratio: 1 / 1;
}

.ranking .content .ranking-item-list {
    display: grid;
    gap: 18px 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-left: 20px;
    width: calc(100% - 462px);
}

.ranking .content .ranking-item-list .ranking-item:nth-child(n+7) {
    display: none;
}

.fs-body-top .ranking .content .ul .itemwrap .itemname {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 6px 0 0;
    font-size: 13px;
}

.fs-body-top .ranking .content .ul .itemwrap .itemprice {
    margin: 6px 0 0;
}


.ranking .content .ul .custom-slick-prev {
    left: 0px;
    top: 77px;
    background-position-x: 30%;
    background-position-y: 53%;
}

.ranking .content .ul .custom-slick-next {
    right: 0px;
    top: 77px;
    background-position-x: 70%;
    background-position-y: 50%;
}

/* 2 Columns */
.row-2-column .col-left {
    float: left;
    width: 250px;
}

.row-2-column .col-right {
    float: right;
    width: 750px;
}

.row-2-column .col-right img {
    max-width: 750px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* Font color*/
.font-grey {
    color: var(--color__grey);
}

/* Width */
.width-400 {
    width: 400px;
}

/* Panel Q&A */
.list-question-answer {
    margin-bottom: 20px;
}

.list-question-answer .panel-question {
    margin-bottom: 15px;
}

.list-question-answer .panel-question::before{
    content: "Q";
    background-color: var(--color__black);
    padding: 5px 10px;
    color: var(--color__white);
    margin-right: 0.625rem;
    border-radius: 50%;
}

.list-question-answer .panel-answer{
    padding: 15px;
    background-color: var(--color__light-grey);
    margin-bottom: 20px;
    display: flex;
}

.list-question-answer .panel-answer::before{
    content: "A.";
    font-weight: bold;
    margin-right: 0.625rem;
    font-size: 16px;
    line-height: 20px;
}

.list-question-answer .panel-question::before{
    content: "Q";
    background-color: var(--color__black);
    padding: 5px 10px;
    color: var(--color__white);
    margin-right: 0.625rem;
    border-radius: 50%;
}

.list-question-answer .panel-answer{
    padding: 15px;
    background-color: var(--color__light-grey);
    margin-bottom: 20px;
    display: flex;
}

.list-question-answer .panel-answer::before{
    content: "A.";
    font-weight: bold;
    margin-right: 0.625rem;
    font-size: 16px;
    line-height: 20px;
}

/* Panel inqury information */
.panel-inquiry-information {
    border-width: 3px;
    border-style: solid;
    border-color: var(--color__light-grey);
    border-radius: 5px;
    text-align: center;
}

.panel-inquiry-information .btn-primary {
    color: var(--color__white) !important;
}

.panel-inquiry-information .style-strike:before,
.panel-inquiry-information .style-strike:after {
    content: '';
    border-width: 1px;
    border-top-style: solid;
    display: inline-block;
    width: 10px;
    font-size: inherit;
    margin-bottom: .2857em;
    margin-left: 8px;
    margin-right: 8px;
}

.inquiry-form.tab {
    margin: 0 auto;
    max-width: var(--sub-content--max-width);
    display: flex;
}

.inquiry-form.tab .tablinks {
    width: calc(var(--sub-content--max-width)/2);
    text-align: center;
    color: var(--color__black);
    font-size: var(--font-size__large);
}

.inquiry-form.tab .tablinks.active {
    background-color: var(--color__light-grey);
}

.inquiry-form.sub-content-inner {
    display: none;
}

.inquiry-form.sub-content-inner.active {
    display: block;
}

.form-fieldset-phone .form-control.form-phone {
    width: 84px;
    display: inline-block;
}

.form-phone.dash {
    font-size: 1.4rem;
    padding: 0 5px;
    width: 40px;
}

/* Q&A  */
.q-a-content:before {
    content: '';
    display: block;
    height:      150px;
    margin-top: -150px;
}


/* Product review */
.fs-c-aggregateRating {
    justify-content: normal;
}

.fs-c-aggregateRating__rating::before {
    content: 'レビュー';
    font-weight: bold;
    font-size: 1.2rem;
    flex: none;
}

.fs-c-aggregateRating__rating {
    flex: none;
}

.fs-c-aggregateRating__count {
    font-size: 10px;
    margin-left: 10px;
    background-color: var(--color__light-grey);
    color: var(--color__grey);
    padding:  0 10px;
    border-radius: 1em;
    flex-grow: 0;
    position: relative;
    top: -5px;
}

.fs-c-rating__value {
    font-weight: bold;
    color: var(--color__black);
}

.fs-c-reviewList {
    margin: 10px 0  20px 0;
    padding: 15px;
    border-width: 2px;
    border-color: var(--color__light-grey);
    border-style: solid;
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto;
}

.fs-c-reviewList::-webkit-scrollbar-track {
    background-color: #CDCDCD;
}

.fs-c-reviewList::-webkit-scrollbar {
    width: 6px;
}

.fs-c-reviewList::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #737272;
}

.fs-c-reviewList .fs-c-reviewList__item:first-child,
.fs-c-reviewList .fs-c-reviewList__item {
    border-top: none;
}

.fs-c-reviewList .fs-c-reviewList__item {
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom-width: 2px;
    border-bottom-color: var(--color__light-grey);
    border-bottom-style: solid;
}

.fs-c-reviewList .fs-c-reviewList__item:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.fs-c-reviewInfo__date {
    font-size: 11px;
    color: var(--color__grey);
    margin-bottom: 20px;
}

.fs-c-reviewer__name {
    margin-right: 10px;
}

.fs-c-reviewer__status {
    margin-right: 10px;
}
.fs-c-reviewer__profile {
    font-size: 13px;
}

.fs-c-reviewerStatus {
    background-color: var(--color__light-grey);
    color: var(--color__grey);
    min-width: none;
    font-size: 13px;
}

.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    margin-bottom: 1rem;
}

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

.fs-body-my-wishlist .fs-l-main {
    display: block;
}

.fs-c-button--viewReview.fs-c-button--plain {
    min-width: unset;
}

.fs-body-my-wishlist .fs-c-aggregateRating__rating.fs-c-rating {
    font-size: 1rem;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item {
    position: relative;
}

.fs-c-wishlistProduct__list .fs-c-productMarks {
    position: absolute;
    top: 129px;
    width: 144px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.fs-c-wishlistProduct .fs-c-price__currencyMark,
.fs-c-wishlistProduct .fs-c-price__value{
    font-weight: bold;
    line-height: 1.5;
}

.fs-c-wishlistProduct .fs-c-productPrice__addon {display: none;}

.fs-c-wishlistProduct .fs-c-productName__variation {display: none;}

.fs-c-wishlistProduct .fs-c-productListItem__prices.fs-c-productPrices {margin-top: 0;}

.fs-c-productReviewed {
    display: block;
}

.review .fs-c-productReviewed .fs-c-productImage__image{
    margin: auto;
}

.fs-body-my-wishlist .fs-c-productPrice__main__price {
    color: var(--color__black) !important;
}

.fs-body-my-wishlist .fs-c-productListItem__control.fs-c-buttonContainer {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.fs-body-my-wishlist .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--viewProductDetail.fs-c-button--plain {
    min-width: auto;
    max-width: 100%;
    color: var(--color__white);
    border-top-left-radius: var(--button--border-radius);
    border-top-right-radius: var(--button--border-radius);
    border-bottom-left-radius: var(--button--border-radius);
    border-bottom-right-radius: var(--button--border-radius);
    background-color: var(--color__link);
    padding: 10px 14px;
    border: none;
}

.fs-body-my-wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label {display: block;}

.fs-body-my-wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    content: "";
}

.fs-body-my-wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
    background: var(--color__grey);
    padding: 10px 14px;
    font-size: var(--font-base__size);
    margin: auto;
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
    color: var(--color__white);
    border-top-left-radius: var(--button--border-radius);
    border-top-right-radius: var(--button--border-radius);
    border-bottom-left-radius: var(--button--border-radius);
    border-bottom-right-radius: var(--button--border-radius);
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before {
    content: "";
}

.fs-body-my-wishlist .fs-c-button--subscribeToArrivalNotice--list.fs-c-button--plain {
    border-top-left-radius: var(--button--border-radius);
    border-top-right-radius: var(--button--border-radius);
    border-bottom-left-radius: var(--button--border-radius);
    border-bottom-right-radius: var(--button--border-radius);
    min-width: auto;
    max-width: 100%;
    padding: 10px 14px;
    font-size: var(--font-base__size);
}

.fs-body-my-wishlist .fs-c-button--addToCart--list.fs-c-button--plain {
    border-top-left-radius: var(--button--border-radius);
    border-top-right-radius: var(--button--border-radius);
    border-bottom-left-radius: var(--button--border-radius);
    border-bottom-right-radius: var(--button--border-radius);
    min-width: auto;
    max-width: 100%;
    padding: 9px 14px;
    font-size: var(--font-base__size);
}

.fs-body-my-wishlist .fs-c-button--addToWishList--icon.fs-c-button--particular {
    padding: 10px 14px;
    font-size: var(--font-base__size);
    margin: auto;
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
    border-top-left-radius: var(--button--border-radius);
    border-top-right-radius: var(--button--border-radius);
    border-bottom-left-radius: var(--button--border-radius);
    border-bottom-right-radius: var(--button--border-radius);
    background: var(--color__white);
    color: var(--color__black);
    border: 1px solid var(--color__black);
}

.fs-body-my-wishlist .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "";
}

.fs-body-my-wishlist .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label {
    display: block;
}

.fs-body-review-write .fs-c-button--back.fs-c-button--standard {
    max-width: 14rem;
    min-width: 240px;
}

.fs-body-my-wishlist .fs-c-productListItem__rating.fs-c-aggregateRating {display: none;}

.fs-body-my-wishlist .fs-c-productListItem__viewReview.fs-c-buttonContainer.fs-c-buttonContainer--viewReview {display: none;}

/*Product Search Form*/
.fs-p-productSearch {
    padding: 0;
    display: block;
    border-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: var(--font-base__size);
    z-index: -1;
}

.fs-p-productSearch__inner {
    margin: 0;
    max-width: var(--sub-content--max-width);
    background-color: var(--color__light-grey);
    margin-top: 0;
    padding: 0;
    display: block;
    border-bottom: 0;
    position: fixed;
    top: 0;
    right: -100vw;
    transition: all .5s ease;
    width: var(--sub-content--max-width);
    left: unset;
    overflow-x: hidden;
    height: 100%;
}

.fs-p-productSearch__searchButtonContainer.fs-c-buttonContainer {
    padding-top: 1rem;
}

.fs-p-productSearch__icon {
    display: inline;
    margin-top: 3px;
    z-index: 1;
    position: absolute;
    margin-left: 8px;
    font-size: 18px;
}

.productSearch-keyword .fs-icon--close {
    display: none;
    position: absolute;
    z-index: 1;
    margin-top: 7px;
    font-size: 23px;
    margin-left: 90%;
}

.fs-productSearchKeyword-field {
    padding: 0.5rem !important;
    padding-left: 2rem !important;
}

.fs-productSearchKeyword-field::placeholder {
    font-size: 1rem !important;
}

.fs-c-inputTable__headerCell {
    text-align: left;
    color:  #555 !important;
}

/*.fs-productSearch-field {
    display: inline;
    max-height: 2rem;
    border: 0;
    line-height: 1 !important;
    font-size: 0.75rem !important;
    background-color: white;
}*/

.fs-productSearch-category-field {
    padding: 0.5rem !important;
    max-width: 250px;
}

.fs-productSearch-price-field {
    padding: 0.5rem !important;
}

.fs-productSearch-price-field::placeholder {
    text-align: right;
    font-size: 0.75rem !important;
}

.fs-productSerch-price-group {
    max-width: 550px;
}

.fs-c-pagination__item {
    flex: 1 1 auto;
    line-height: 1.4;
    padding: 10px;
    cursor: default;
    margin: 3px;
    width: 40px;
    text-align: center;
    border: 1px solid var(--color__grey);
    height: 40px;
    border-radius: 50%;
}

.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before {
    display: contents;
}

.category .fs-c-listControl__status{
  margin-right: 34px;
}

.fs-c-listControl__status:nth-of-type(2) {
    display: none;
}

.price-slider-range-container {
    padding: 20px 0;
    width: 550px;
}

.productSearch-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    background-color: black;
    color: #fff;
    text-align: center;
    box-shadow: 0px 1px 2px rgb(0 0 0 / 10%);
}

.productSearch-search-button-width {
    width: 100%;
}

.productSearch-expand-button-width {
    width: 250px;
}

.productSearch-simplified-form {
    display: flex;
    justify-content: space-between;
}

.productSearch-search-terms {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 70%;
}

.productSearch-search-item {
    display: inline-flex;
    background-color: white;
    padding: 5px 20px;
    height: max-content;
    margin: 0 5px;
    min-width: max-content;
    margin-bottom: 10px;
}

.productSearch-search-item span i {
  padding-left: 20px;
  vertical-align: bottom;
}

.productSearch-simplified-form__close {
    display: none;
}

.productSearch-simplified-form__open {
    padding: 1rem 0;
}

.fs-p-productSearch__search__close {
    display: none;
}

.fs-p-productSearch__search__open {
    padding: 3rem 0 0;
    overflow: auto;
    overflow-x: hidden;
}

.productSearch-empty-search-term {
    font-size: 0.7rem;
}

.btn-left-arrow {
    background-color: var(--color__white);
    position: absolute;
    z-index: 1;
    margin-left: -1.5rem;
    background-position-x: 70%;
    background-position-y: 60%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg class='svg' width='13' height='12' viewBox='0 0 13 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z' fill-rule='evenodd' fill-opacity='1' stroke='none' transform='rotate(90 7 5) scale(1.4)'%3E%3C/path%3E%3C/svg%3E");
    margin-top: 6rem;
}

.btn-right-arrow {
    background-color: var(--color__white);
    position: absolute;
    z-index: 1;
    margin-left: calc(var(--content--max-width)* 0.975);
    background-position-x: 40%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg class='svg' width='13' height='12' viewBox='0 0 13 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z' fill-rule='evenodd' fill-opacity='1' stroke='none' transform='rotate(270 7 5) scale(1.4)'%3E%3C/path%3E%3C/svg%3E");
    margin-top: 6rem;
}

.product-category-left {
    display: inline-block;
    width: 39%;
    vertical-align: top;
}

.product-category-right {
    display: inline-block;
    width: 60%;
    text-align: center;
}

.product-category-image {
    display: inline-block;
}

.product-category-features {
    display: inline-block;
    position: relative;
}

#product-category-image[src=""] {
    display: none;
}

.child-product-group {
    display:none;
}

.child-product-group.is-active {
    display:unset;
}

select#parent-product-group {
    width: 220px;
}

select#child-product-group {
    width: 233px;
}

.fs-body-category .product_sort_area,
.fs-body-search .product_sort_area {
    display: flex;
}

.fs-body-category .category-sort-btn,
#new_product_search_result .category-sort-btn {
    width: 134px;
    border-radius: 30px;
    border: 1px solid var(--line-ddd, #DDD);
}

.fs-body-category .fs-c-listControl,
#new_product_search_result .fs-c-listControl {
    padding-top: 10px;
    padding-bottom: 0;
    margin: 0;
    position: relative;
}

#new_product_search_result .fs-c-listControl {
    padding-top: 0;
    padding-bottom: 10px;
}

.fs-body-category .fs-c-listControl:first-child,
.fs-body-search .fs-c-listControl:first-child {
    justify-content: space-between;
}

#new_product_search_result .fs-c-listControl:last-child,
#new_product_search_result .fs-c-listControl:nth-child(2) {
    justify-content: center;
}

#new_product_search_result .product_sort_area {
    padding-top: 8px;
    align-self: baseline;
    margin-top: 0;
    margin-bottom: 10px;
}

.fs-body-category .productRating,
.fs-body-search .productRating {
    display: flex;
}

#new_product_search_result .loading {
    width: auto;
    text-align: center;
    height: max-content;
}

.fs-body-category .fs-c-radio__label.disabled,
.fs-body-search .fs-c-radio__label.disabled {
    color: var(--color__shady-grey);
}

.fs-body-category .sort_label,
#new_product_search_result .sort_label {
    /*padding: 0;
    align-content: center;*/
    display: none;
}

.fs-p-productSearch.view {
    z-index: 999999;
    background-color: rgba(0, 0, 0, .7);
    margin-top: 0;
}

.fs-p-productSearch.view .fs-p-productSearch__inner {
    z-index: 999999;
    right: 0;
}

.pc-template .fs-c-productList__controller:nth-of-type(n+2) .fs-c-listControl__status {
    display: none;
}

.pc-template .fs-c-productList .list-controller .fs-c-sortItems {
    display: none;
}

.list-control-button-container {
    display: flex;
    align-items: center;
}

.search-filter-button-top, .pc-template .search-filter-button {
    display: none;
    padding: 16px;
    align-items: center;
    border-radius: 50px;
    background: rgba(17, 17, 17, 0.90);
    color: #FFF;
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: fixed;
    bottom: 20px;
    right: 19px;
    z-index: 9999;
}

.search-filter-button span {
    margin-left: 10px;
}

.search-filter-button:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkxheWVyXzEiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF84NTQ5Xzk1Mzc1KSI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik00Ljk0MzU0IDMuNDM3MzZDMy41MTg4MyAzLjQzNzM2IDIuMDk0MTIgMy40MzgzNiAwLjY2ODkxNiAzLjQzNjg2QzAuMjI0MTAxIDMuNDM2MzYgLTAuMDU2NjUyMSAzLjEyOTg4IDAuMDA5NjcxMzkgMi43MjcyNUMwLjA1MTU1OTkgMi40NzMzNiAwLjI1NjUxNCAyLjI3NDU1IDAuNTEyMzMzIDIuMjQ2NTFDMC41OTg2MDQgMi4yMzY5OSAwLjY4NjM3IDIuMjM3OTkgMC43NzMxMzkgMi4yMzc5OUMzLjU3MzE5IDIuMjM3OTkgNi4zNzI3MyAyLjIzNTk5IDkuMTcyNzggMi4yNDE1QzkuMzQzODIgMi4yNDE1IDkuNDE0MTQgMi4xOTk0MyA5LjQ2NCAyLjAyNDY2QzkuODAyMSAwLjgzMDgwNCAxMC45MjYxIC0wLjAwMzQ5NDQ1IDEyLjE2NzMgMS4xMDA0OGUtMDVDMTMuNDExNSAwLjAwMzUxNjQ2IDE0LjUzMiAwLjg0MjgyMiAxNC44NjIxIDIuMDM3MThDMTQuOTA5NSAyLjIwOTQ1IDE0Ljk4MTMgMi4yNDM1IDE1LjE0MDkgMi4yNDFDMTUuNjYzNSAyLjIzMTk4IDE2LjE4NjEgMi4yMzM0OSAxNi43MDg3IDIuMjQyQzE2Ljk4MjUgMi4yNDY1MSAxNy4yMDQ0IDIuNDM3OCAxNy4yNjI3IDIuNjg5MTlDMTcuMzI1MSAyLjk1ODYxIDE3LjIxMjkgMy4yMzk1NSAxNi45NjkgMy4zNTU3M0MxNi44NTU4IDMuNDA5ODIgMTYuNzE4NyAzLjQzMTM1IDE2LjU5MiAzLjQzMzg1QzE2LjA4ODQgMy40NDIzNyAxNS41ODQyIDMuNDQwODYgMTUuMDgwMSAzLjQzNDg1QzE0Ljk2MDkgMy40MzMzNSAxNC45MDggMy40Njc0MSAxNC44NzQ2IDMuNTg3NTlDMTQuNTMwNSA0LjgyNDAyIDEzLjQzODQgNS42NjI4MiAxMi4xNzczIDUuNjY3MzNDMTAuOTAxNyA1LjY3MTgzIDkuNzk4NjEgNC44NDEwNCA5LjQ1MDU0IDMuNjAxNjFDOS40MTExNCAzLjQ2MDg5IDkuMzQ2MzIgMy40MzQ4NSA5LjIxNzY2IDMuNDM1MzZDNy43OTI5NSAzLjQzODg2IDYuMzY4MjQgMy40Mzc4NiA0Ljk0MzU0IDMuNDM3ODZWMy40MzczNlpNMTAuNTM2NiAyLjgyNDkxQzEwLjUzMTcgMy43MjkzMSAxMS4yNDkzIDQuNDYxNDUgMTIuMTQ2NCA0LjQ2Njk2QzEzLjA0NiA0LjQ3MjQ3IDEzLjc3OTUgMy43NTI4NSAxMy43ODk1IDIuODU0OTVDMTMuNzk5NSAxLjk1MTA1IDEzLjA2NjQgMS4yMDMzOCAxMi4xNjY4IDEuMjAwMzhDMTEuMjcwNyAxLjE5NzM3IDEwLjU0MTYgMS45MjQgMTAuNTM2NiAyLjgyNDkxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNNC45NDQ4NSAxNC41NjIzQzYuMzU3MDkgMTQuNTYyMyA3Ljc2OTMzIDE0LjU1OTMgOS4xODIwNyAxNC41NjYzQzkuMzQ0MTQgMTQuNTY3MyA5LjQxNTQ1IDE0LjUyOTIgOS40NjIzMyAxNC4zNjE5QzkuNzk5NDMgMTMuMTU4MSAxMC45MjE0IDEyLjMyNjggMTIuMTc4NiAxMi4zMzMzQzEzLjQzNDMgMTIuMzM5OCAxNC41NDM4IDEzLjE4NTEgMTQuODcxNCAxNC4zOTQ1QzE0LjkwODMgMTQuNTMwMiAxNC45NjU3IDE0LjU2NzggMTUuMDk5MyAxNC41NjU4QzE1LjYxNTQgMTQuNTU4MyAxNi4xMzIxIDE0LjU1ODggMTYuNjQ4NyAxNC41NjQzQzE3LjAxMTcgMTQuNTY3OCAxNy4yNjggMTQuODA5MSAxNy4yNzk1IDE1LjE0MzJDMTcuMjkxNSAxNS40OTAyIDE3LjAzOTIgMTUuNzU1MSAxNi42NzI2IDE1Ljc2MDFDMTYuMTUgMTUuNzY3NiAxNS42Mjc0IDE1Ljc2ODEgMTUuMTA0OCAxNS43NTkxQzE0Ljk1OTIgMTUuNzU2NiAxNC45MDczIDE1LjgwMzcgMTQuODY4OSAxNS45NDQ5QzE0LjU0NTggMTcuMTM3OCAxMy40MjI4IDE3Ljk5MzYgMTIuMTg2NiAxOC4wMDAxQzEwLjkzMjkgMTguMDA3MSA5LjgwNDkxIDE3LjE3NTMgOS40NjQ4MiAxNS45NzVDOS40MTU0NSAxNS44MDAyIDkuMzQ0MTQgMTUuNzU4NiA5LjE3MzYgMTUuNzU4NkM2LjM2NzU3IDE1Ljc2NDEgMy41NjE1NCAxNS43NjI2IDAuNzU1NTA1IDE1Ljc2MTZDMC42NTAyODUgMTUuNzYxNiAwLjU0MTU3NCAxNS43NjQxIDAuNDM5ODQ1IDE1Ljc0MTFDMC4xODI1MyAxNS42ODI1IC0wLjAwMTk3ODY3IDE1LjQyOTEgMS42MDE3NmUtMDUgMTUuMTU5MkMwLjAwMjAxMDcxIDE0Ljg4NDMgMC4xODUwMjQgMTQuNjQ1NCAwLjQ0ODgyMSAxNC41ODY4QzAuNTM4NTgyIDE0LjU2NjggMC42MzM4MjkgMTQuNTYzMyAwLjcyNjU4MiAxNC41NjMzQzIuMTMyODQgMTQuNTYxOCAzLjUzODYgMTQuNTYyMyA0Ljk0NDg1IDE0LjU2MjNaTTEwLjUzNyAxNS4xNDgyQzEwLjUyOTUgMTYuMDUwNiAxMS4yNDg2IDE2Ljc5MDcgMTIuMTQwNyAxNi43OTg3QzEzLjA0MzggMTYuODA3MiAxMy43ODYzIDE2LjA3MzYgMTMuNzg5OCAxNS4xNzA3QzEzLjc5MzMgMTQuMjcxOCAxMy4wNjc3IDEzLjUzNzIgMTIuMTcyMSAxMy41MzI3QzExLjI2OTUgMTMuNTI4MSAxMC41NDM5IDE0LjI0NDggMTAuNTM3IDE1LjE0ODJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBpZD0iVmVjdG9yXzMiIGQ9Ik0yLjM1NDMyIDkuNTk5NDRDMS43NjQ4OSA5LjU5OTQ0IDEuMTg2NDMgOS42MDM0NSAwLjYwODQ2NiA5LjU5Nzk0QzAuMjEzMDE5IDkuNTk0NDMgLTAuMDU0MjY5NiA5LjI2ODkzIDAuMDEyMDUzOCA4Ljg4NTMzQzAuMDYwOTIzNyA4LjYwMTg5IDAuMzAxMjg0IDguNDAyNTggMC42MTE5NTcgOC40MDAwOEMxLjEyMjEgOC4zOTY1NyAxLjYzMjI0IDguMzk5MDcgMi4xNDIzOCA4LjM5OTA3QzIuMjEwMiA4LjM5OTA3IDIuMjc4NTIgOC4zOTkwNyAyLjM1NzgxIDguMzk5MDdDMi40Njc1MiA3Ljk1OTM5IDIuNjQyNTUgNy41NTUyNiAyLjkzNDI4IDcuMjEzMjNDMy42NjkzMiA2LjM1MTg5IDQuNjAyMzMgNS45OTk4NCA1LjcwNTQgNi4yMzQyMUM2Ljc5MyA2LjQ2NTA3IDcuNDk5NjIgNy4xNTY2NCA3LjgyNjc1IDguMjI0OEM3Ljg2OTY0IDguMzY0MDIgNy45MjU0OSA4LjQwMjU4IDguMDY4MTEgOC40MDI1OEMxMC45MTc1IDguMzk3NTcgMTMuNzY2OSA4LjM5ODU3IDE2LjYxNjQgOC4zOTkwN0MxNy4wMjgzIDguMzk5MDcgMTcuMzAyNSA4LjY2NTQ5IDE3LjI3OTEgOS4wMzc1N0MxNy4yNjAxIDkuMzM2NTMgMTcuMDI2MyA5LjU3NDQgMTYuNzI1NiA5LjU5NjQ0QzE2LjY1NzIgOS42MDE0NSAxNi41ODg5IDkuNTk4OTQgMTYuNTIwMSA5LjU5ODk0QzEzLjcwMTYgOS41OTg5NCAxMC44ODM2IDkuNjAwNDQgOC4wNjUxMiA5LjU5NTQ0QzcuOTIgOS41OTU0NCA3Ljg2NTE1IDkuNjM4NSA3LjgyNjI1IDkuNzc2MjJDNy40ODMxNyAxMC45OTc2IDYuMzYyNjUgMTEuODQ0NCA1LjExMDQ4IDExLjgzNjRDMy44NDMzNSAxMS44Mjg5IDIuNzM0ODEgMTAuOTcyMSAyLjM5OTcgOS43NDE2NkMyLjM4ODIzIDkuNjk5NiAyLjM3MzI3IDkuNjU4NTMgMi4zNTQzMiA5LjU5ODk0VjkuNTk5NDRaTTYuNzQzNjMgOC45OTM1QzYuNzQwNjQgOC4wOTE2IDYuMDEzMDggNy4zNjA5NiA1LjExODQ2IDcuMzYyOTZDNC4yMjYzNCA3LjM2NDk3IDMuNDkyNzkgOC4xMDExMSAzLjQ5MDc5IDguOTk1NUMzLjQ4OTMgOS44OTc0MSA0LjIzNjgxIDEwLjY0NjEgNS4xMjk5MyAxMC42MzU2QzYuMDMwMDMgMTAuNjI1IDYuNzQ2NjMgOS44OTU5IDYuNzQzNjMgOC45OTM1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84NTQ5Xzk1Mzc1Ij4KPHJlY3Qgd2lkdGg9IjE3LjI4IiBoZWlnaHQ9IjE4IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    display: inline-block;
    width: 18px;
    height: 18px;
}

.search-filter-button.hide span {
    transition: all .2s;
    opacity: 0;
    width: auto;
    max-width: 0;
    white-space: nowrap;
    display: inline-block;
    margin-left: 0;
    line-height: 0;
}

.search-filter-button-top, .search-filter-button.expand span, .search-filter-button:hover span {
    opacity: 1;
    width: auto;
    max-width: 500px;
    margin-left: 10px;
}

.search-filter-button-top {
    position: static;
    background: none;
    border: 1px solid var(--line-ddd, #DDD);
    display: flex;
    padding: 8px 20px 8px 15px;
    align-items: center;
    gap: 20px;
    height: fit-content;
}

.search-filter-button-top:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkxheWVyXzEiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF84NTYzXzExNTk2MSkiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS4wMzM5IDMuMDU1NDNDMy43Njc1IDMuMDU1NDMgMi41MDEwOSAzLjA1NjMyIDEuMjM0MjQgMy4wNTQ5OEMwLjgzODg0OSAzLjA1NDU0IDAuNTg5MjkxIDIuNzgyMTIgMC42NDgyNDUgMi40MjQyM0MwLjY4NTQ3OSAyLjE5ODU0IDAuODY3NjYxIDIuMDIxODIgMS4wOTUwNiAxLjk5Njg5QzEuMTcxNzQgMS45ODg0NCAxLjI0OTc2IDEuOTg5MzMgMS4zMjY4OCAxLjk4OTMzQzMuODE1ODEgMS45ODkzMyA2LjMwNDMgMS45ODc1NSA4Ljc5MzIzIDEuOTkyNDRDOC45NDUyNyAxLjk5MjQ0IDkuMDA3NzcgMS45NTUwNSA5LjA1MjEgMS43OTk3QzkuMzUyNjMgMC43Mzg0OTIgMTAuMzUxNyAtMC4wMDMxMDYxOCAxMS40NTUgOS43ODIwMWUtMDZDMTIuNTYxIDAuMDAzMTI1NzQgMTMuNTU3IDAuNzQ5MTc1IDEzLjg1MDQgMS44MTA4M0MxMy44OTI1IDEuOTYzOTUgMTMuOTU2NCAxLjk5NDIyIDE0LjA5ODIgMS45OTJDMTQuNTYyOCAxLjk4Mzk4IDE1LjAyNzMgMS45ODUzMiAxNS40OTE4IDEuOTkyODlDMTUuNzM1MiAxLjk5Njg5IDE1LjkzMjQgMi4xNjY5NCAxNS45ODQzIDIuMzkwMzlDMTYuMDM5NyAyLjYyOTg4IDE1Ljk0IDIuODc5NiAxNS43MjMyIDIuOTgyODdDMTUuNjIyNiAzLjAzMDk1IDE1LjUwMDcgMy4wNTAwOSAxNS4zODgxIDMuMDUyMzFDMTQuOTQwNCAzLjA1OTg4IDE0LjQ5MjMgMy4wNTg1NSAxNC4wNDQxIDMuMDUzMkMxMy45MzgyIDMuMDUxODcgMTMuODkxMiAzLjA4MjE0IDEzLjg2MTUgMy4xODg5N0MxMy41NTU3IDQuMjg4MDEgMTIuNTg0OSA1LjAzMzYyIDExLjQ2MzkgNS4wMzc2MkMxMC4zMyA1LjA0MTYzIDkuMzQ5NTMgNC4zMDMxNSA5LjA0MDEzIDMuMjAxNDNDOS4wMDUxMSAzLjA3NjM1IDguOTQ3NDggMy4wNTMyIDguODMzMTIgMy4wNTM2NUM3LjU2NjcyIDMuMDU2NzYgNi4zMDAzMSAzLjA1NTg3IDUuMDMzOSAzLjA1NTg3VjMuMDU1NDNaTTEwLjAwNTYgMi41MTEwM0MxMC4wMDExIDMuMzE0OTQgMTAuNjM5IDMuOTY1NzMgMTEuNDM2NCAzLjk3MDYzQzEyLjIzNjEgMy45NzU1MyAxMi44ODgxIDMuMzM1ODcgMTIuODk3IDIuNTM3NzNDMTIuOTA1OCAxLjczNDI2IDEyLjI1NDIgMS4wNjk2NyAxMS40NTQ2IDEuMDY3QzEwLjY1OCAxLjA2NDMzIDEwLjAxIDEuNzEwMjMgMTAuMDA1NiAyLjUxMTAzWiIgZmlsbD0iIzMzMzMzMyIvPgo8cGF0aCBpZD0iVmVjdG9yXzIiIGQ9Ik01LjAzNTA3IDEyLjk0NDJDNi4yOTA0IDEyLjk0NDIgNy41NDU3MiAxMi45NDE2IDguODAxNDkgMTIuOTQ3OEM4Ljk0NTU1IDEyLjk0ODcgOS4wMDg5NCAxMi45MTQ4IDkuMDUwNjEgMTIuNzY2MkM5LjM1MDI1IDExLjY5NjEgMTAuMzQ3NiAxMC45NTcxIDExLjQ2NTEgMTAuOTYyOUMxMi41ODEyIDEwLjk2ODcgMTMuNTY3NSAxMS43MjAxIDEzLjg1ODcgMTIuNzk1MUMxMy44OTE1IDEyLjkxNTcgMTMuOTQyNSAxMi45NDkxIDE0LjA2MTMgMTIuOTQ3M0MxNC41MiAxMi45NDA3IDE0Ljk3OTMgMTIuOTQxMSAxNS40Mzg1IDEyLjk0NkMxNS43NjEyIDEyLjk0OTEgMTUuOTg5IDEzLjE2MzcgMTUuOTk5MiAxMy40NjA2QzE2LjAwOTkgMTMuNzY5MSAxNS43ODU2IDE0LjAwNDUgMTUuNDU5OCAxNC4wMDlDMTQuOTk1MiAxNC4wMTU3IDE0LjUzMDcgMTQuMDE2MSAxNC4wNjYxIDE0LjAwODFDMTMuOTM2NyAxNC4wMDU5IDEzLjg5MDYgMTQuMDQ3NyAxMy44NTY1IDE0LjE3MzNDMTMuNTY5MiAxNS4yMzM2IDEyLjU3MSAxNS45OTQzIDExLjQ3MjIgMTYuMDAwMUMxMC4zNTc4IDE2LjAwNjMgOS4zNTUxMyAxNS4yNjcgOS4wNTI4MiAxNC4yQzkuMDA4OTQgMTQuMDQ0NiA4Ljk0NTU1IDE0LjAwNzcgOC43OTM5NiAxNC4wMDc3QzYuMjk5NzEgMTQuMDEyNiAzLjgwNTQ2IDE0LjAxMTIgMS4zMTEyMSAxNC4wMTAzQzEuMjE3NjggMTQuMDEwMyAxLjEyMTA1IDE0LjAxMjYgMS4wMzA2MiAxMy45OTIxQzAuODAxODk3IDEzLjk0IDAuNjM3ODkgMTMuNzE0OCAwLjYzOTY2MyAxMy40NzQ4QzAuNjQxNDM2IDEzLjIzMDUgMC44MDQxMTQgMTMuMDE4MSAxLjAzODYgMTIuOTY2QzEuMTE4MzkgMTIuOTQ4MiAxLjIwMzA1IDEyLjk0NTEgMS4yODU1IDEyLjk0NTFDMi41MzU1IDEyLjk0MzggMy43ODUwNyAxMi45NDQyIDUuMDM1MDcgMTIuOTQ0MlpNMTAuMDA1OCAxMy40NjVDOS45OTkxOSAxNC4yNjcyIDEwLjYzODQgMTQuOTI1MSAxMS40MzE0IDE0LjkzMjJDMTIuMjM0MSAxNC45Mzk4IDEyLjg5NDIgMTQuMjg3NyAxMi44OTczIDEzLjQ4NTFDMTIuOTAwNCAxMi42ODYxIDEyLjI1NTQgMTIuMDMzIDExLjQ1OTMgMTIuMDI5QzEwLjY1NyAxMi4wMjUgMTAuMDEyIDEyLjY2MiAxMC4wMDU4IDEzLjQ2NVoiIGZpbGw9IiMzMzMzMzMiLz4KPHBhdGggaWQ9IlZlY3Rvcl8zIiBkPSJNMi43MzI1OSA4LjUzMjg0QzIuMjA4NjUgOC41MzI4NCAxLjY5NDQ3IDguNTM2NCAxLjE4MDcyIDguNTMxNUMwLjgyOTIxNiA4LjUyODM5IDAuNTkxNjI2IDguMjM5MDUgMC42NTA1OCA3Ljg5ODA3QzAuNjk0MDIgNy42NDYxMiAwLjkwNzY3MyA3LjQ2ODk2IDEuMTgzODMgNy40NjY3M0MxLjYzNzI5IDcuNDYzNjIgMi4wOTA3NSA3LjQ2NTg0IDIuNTQ0MjEgNy40NjU4NEMyLjYwNDQ5IDcuNDY1ODQgMi42NjUyMiA3LjQ2NTg0IDIuNzM1NyA3LjQ2NTg0QzIuODMzMjEgNy4wNzUwMSAyLjk4ODggNi43MTU3OSAzLjI0ODExIDYuNDExNzZDMy45MDE0OCA1LjY0NjEyIDQuNzMwODMgNS4zMzMxOSA1LjcxMTMzIDUuNTQxNTJDNi42NzgwOSA1Ljc0NjczIDcuMzA2MiA2LjM2MTQ2IDcuNTk2OTggNy4zMTA5NEM3LjYzNTEgNy40MzQ2OCA3LjY4NDc0IDcuNDY4OTYgNy44MTE1MiA3LjQ2ODk2QzEwLjM0NDMgNy40NjQ1MSAxMi44NzcxIDcuNDY1NCAxNS40MSA3LjQ2NTg0QzE1Ljc3NjEgNy40NjU4NCAxNi4wMTk5IDcuNzAyNjYgMTUuOTk5MSA4LjAzMzM5QzE1Ljk4MjIgOC4yOTkxNCAxNS43NzQzIDguNTEwNTggMTUuNTA3IDguNTMwMTdDMTUuNDQ2MyA4LjUzNDYyIDE1LjM4NTYgOC41MzIzOSAxNS4zMjQ0IDguNTMyMzlDMTIuODE5MSA4LjUzMjM5IDEwLjMxNDIgOC41MzM3MyA3LjgwODg2IDguNTI5MjhDNy42Nzk4NyA4LjUyOTI4IDcuNjMxMTEgOC41Njc1NiA3LjU5NjUzIDguNjg5OTdDNy4yOTE1NyA5Ljc3NTY2IDYuMjk1NTUgMTAuNTI4NCA1LjE4MjUyIDEwLjUyMTNDNC4wNTYxOCAxMC41MTQ2IDMuMDcwOCA5Ljc1Mjk2IDIuNzcyOTMgOC42NTkyNkMyLjc2Mjc0IDguNjIxODYgMi43NDk0NCA4LjU4NTM2IDIuNzMyNTkgOC41MzIzOVY4LjUzMjg0Wk02LjYzNDIxIDcuOTk0MjJDNi42MzE1NSA3LjE5MjUzIDUuOTg0ODIgNi41NDMwOCA1LjE4OTYxIDYuNTQ0ODZDNC4zOTY2MSA2LjU0NjY0IDMuNzQ0NTcgNy4yMDA5OSAzLjc0Mjc5IDcuOTk2QzMuNzQxNDYgOC43OTc2OSA0LjQwNTkyIDkuNDYzMTcgNS4xOTk4IDkuNDUzODNDNS45OTk5IDkuNDQ0NDggNi42MzY4NyA4Ljc5NjM2IDYuNjM0MjEgNy45OTQyMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84NTYzXzExNTk2MSI+CjxyZWN0IHdpZHRoPSIxNS4zNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNjM5NjQ4KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    width: 16px;
    height: 16px;
}

.search-filter-button-top span {
    color: #555;
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1.05px;
}

.fs-body-category .fs-c-listControl {
    padding-top: 0;
}

#new_product_search_result .category-sort-btn,
.fs-body-category .list-control-button-container .category-sort-btn {
    display: flex;
    padding: 8px 20px 8px 15px;
    justify-content: space-between;
    align-items: center;
    color: #555;
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 24px */
    letter-spacing: 1.05px;
    width: 180px;
    cursor: pointer;
}

.fs-p-productSearch .search-form-close-button:before,
.fs-body-category .search-form-close-button:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNsb3NlIj4KPHBhdGggaWQ9IkxpbmUgMSIgZD0iTTEuODU3NDIgMUwxOS4wMDAzIDE5IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggaWQ9IkxpbmUgMiIgZD0iTTE4LjE0MjYgMUwwLjk5OTY4NyAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
    width: 20px;
    height: 20px;
    display: block;
}

.fs-p-productSearch .search-form-close-button {
    padding: 20px;
    cursor: pointer;
    z-index: 1;
    display: block;
    width: fit-content;
}

.fs-p-productSearch .productSearch-simplified-form__open,
.fs-body-category .productSearch-simplified-form__open {
    padding-top: 38px;
    position: relative;
}

.search-form-top-bar {
    position: fixed;
    top: 0;
    cursor: pointer;
    z-index: 10;
    max-width: var(--sub-content--max-width);
    width: 100%;
    background-color: var(--color__light-grey);
    display: flex;
    justify-content: flex-end;
}

.product-search-v3_search_clear_button_inner {
    border-radius: 4px;
    border: 1px solid var(--colordropdown-outline-stroke, #CCC);
    background: #FFF;
    display: flex;
    height: 38px;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #535353;
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.product-search-v3_search_button_wrapper button {
    width: calc((100% - 8px) / 2 );
    max-width: 170px;
}

.product-search-v3_search_button_wrapper {
    display: flex;
    gap: 8px;
    padding-inline: 16px;
    width: 100%;
    position: relative;
    justify-content: center;
}

.product-search-v3_search_button_inner_text_end {
    color: var(--Tittle-Color, #333);
    font-family: var(--font-family__noto-sans);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.product-search-v3_search_button_inner_result {
    color: var(--Tittle-Color, #333);
    font-family: var(--font-family__noto-sans);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.fs-p-productSearch__searchButtonContainer.fs-c-buttonContainer {
    width: 100%;
    background-color: var(--color__white);
    position: fixed;
    bottom: 0;
    text-align: center;
    display: flex;
    padding: 16px 0px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.1);
    margin: 0;
    max-width: var(--sub-content--max-width);
    z-index: 1;
}

.fs-p-productSearch .fs-c-inputTable.fs-p-productSearch__inputTable {
    padding: 32px;
    padding-bottom: 106px;
}

button.product-search-v3_search_button_inner {
    display: flex;
    height: 38px;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--color__link);
    color: var(--color__white);
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.product-search-v3_search_button_wrapper {
    display: flex;
    gap: 8px;
    padding-inline: 16px;
    width: 100%;
}

body.fs-body-category.modal-open,
body.fs-body-search.modal-open {
    overflow: hidden;
}

.product-search-page-title-text-keyword__ {
    display: none;
}

.product-search-page-title-container {
    color: var(--colordropdown-textcolor, #272727);
    font-family: var(--font-family__noto-sans);
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
}

.search-criteria-container-result,
.search-criteria-container-no-result {
    display: none;
}

.search-criteria-container {
    padding-bottom: 15px;
    display: flex;
    margin-top: 30px;
}

.search-criteria-tags-container {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    justify-content: flex-start;
    width: calc(100% - 65px);
}

span.search-criteria-tag {
    padding: 4px 10px;
    background-color: #F5F5F5;
    margin-right: 10px;
    border-radius: 50px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-width: auto;
}

a.search-criteria-tag-remove-icon {
    display: inline-block;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNsb3NlIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTUgNUwxOSAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE5IDVMNSAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
    width: 13px;
    height: 13px;
    vertical-align: middle;
    line-height: normal;
}

span.search-criteria-label {
    display: block;
    white-space: nowrap;
    margin-right: 10px;
    font-size: 15px;
    font-weight: 700;
    padding: 5px 0;
}

.search-criteria-bottom-line {
    border-bottom: 1px solid #DFDFDF;
}

.fs-c-productList__message.fs-c-noResultMessage {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 10px;
    margin: 50px 0 114px 0;
    text-align: left;
}

.fs-c-noResultMessage__title {
    color: var(--colordropdown-textcolor, #272727);
    font-family: var(--font-family__noto-sans);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%; /* 27px */
    letter-spacing: 1.05px;
}

span.no-result-sub-text {
    color: var(--colordropdown-textcolor, #272727);
    font-family: var(--font-family__noto-sans);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 180%;
    letter-spacing: 1.05px;
}

div#new_product_search_result {
    margin-top: 40px;
}

.fs-body-category .fs-c-productList {
    margin-top: 40px;
}

#new_product_search_result .fs-c-listControl:nth-of-type(n+2) {
    display: none;
}

.pc-template .fs-c-productList__controller {
    margin-top: 20px;
}

.search-total-count-container {
    text-align: center;
    margin-bottom: 10px;
}

.search-more-button-container {
    margin-top: 40px;
    margin-bottom: 100px;
    display: block;
    text-align: center;
    display: none;
}

.search-total-count-container-inner {
    color: var(--Body-text-color, #535353);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6; /* 20.8px */
    letter-spacing: 0.39px;
}

button.search-more-button {
    padding: 11px 30px;
    gap: 10px;
    color: var(--Body-text-color, #535353);
    font-family: var(--font-family__noto-sans);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 4px;
    border: 1px solid var(--colordropdown-outline-stroke, #CCC);
    background: #FFF;
}

#new_product_search_result .fs-c-productList__controller,
.fs-body-category .fs-c-productList__controller {
    display: none;
}

/* Child Product Group */
.fs-body-category .fs-c-subgroup {
    margin-bottom: 0;
}

.fs-c-subgroup .fs-c-listControl {
    display: none;
}

.fs-c-subgroupList {
    display: flex;
    flex-wrap: wrap;
    box-sizing: unset;
    list-style: none;
    max-width: var(--sub-content--max-width);
    margin: auto;
}

.fs-c-subgroupList > li {
    width: calc(100% / 6);
    box-sizing: unset;
    flex-basis: unset;
    flex-grow: unset;
}

.fs-body-category .fs-c-subgroupList > li {
    margin-top: 1rem;
}

.fs-c-subgroupList__link {
    background: rgba(126, 126, 126, 0.08);
    align-items: center;
    transition: unset;
    border: unset;
    display: unset;
    grid: unset;
    color: unset;
    padding: unset;
}

.fs-c-subgroupList__image > img {
    display: block;
    max-width: 100%;
    border-radius: 50%;
    text-align: center;
    border: solid;
    border-width: 5px;
    border-color: var(--color__shady-grey);
}

.fs-c-subgroupList__label {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-align: center;
    text-align: center;
    margin-right: 8px;
}

.fs-c-subgroupList__link::after {
    content: "";
}

.fs-c-subgroupList__image {
    grid-column: unset;
    grid-row: unset;
    text-align: -webkit-center;
}

.category-filter-container {
    display: flex;
    padding: 20px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-radius: 4px;
    background: #F9F9F9;
    margin-top: 60px;
    margin-bottom: 60px;
}

.category-filter-container .category-filter-wrapper {
    border-bottom: 1px solid var(--underline, #DFDFDF);
    width: 100%;
}

.category-filter-container .category-filter-wrapper .category-filter-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--Tittle-Color, #333);
    font-family: var(--font-family__noto-sans);
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.51px;
    cursor: pointer;
}

.category-filter-container .category-filter-wrapper .category-filter-item-list {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 15px 16px;
    align-self: stretch;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 20px;
}

.category-filter-container .category-filter-wrapper .category-filter-item-list .category-filter-item {
    display: flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 4px;
    border: 1px solid var(--colordropdown-outline-stroke, #CCC);
    background: #FFF;
    color: var(--Body-text-color, #535353);
    text-align: center;
    font-family: var(--font-family__noto-sans);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}

.category-filter-container .category-filter-wrapper .category-filter-heading:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNoZXZyb24tdXAiPgo8cGF0aCBpZD0iVmVjdG9yIDY2IiBkPSJNMTcgMTVMMTIgOS43NUw3IDE1IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K);
}

.category-filter-container .category-filter-wrapper:last-child {
    border-bottom: none;
}

.category-filter-container .category-filter-wrapper:last-child .category-filter-item-list {
    margin-bottom: 0;
}

.category-filter-container .category-filter-wrapper .category-filter-item-list.hide {
    display: none;
}

.category-filter-container .category-filter-wrapper .category-filter-heading.hide {
    margin-bottom: 20px;
}

.category-filter-container .category-filter-wrapper .category-filter-heading.hide:after {
    transform: translateY(0%) rotate(180deg);
}

.category-filter-container .category-filter-wrapper:last-child .category-filter-heading.hide {
    margin-bottom: 0;
}

/* Add category contents */
.fs-body-category-artificial-grass #product_sub_heading {
    display: none;
}
.fs-body-category-artificial-grass .fs-c-subgroup {
    display: none;
}
.fs-body-category .category-contents-wrap {
    line-height: 1;
    padding: 0 0.5384rem;
    font-feature-settings: "palt";
    letter-spacing: 0.03rem;
}
.fs-body-category .category-contents {
    margin-top: 5.384rem;
}
.fs-body-category .category-contents-heading {
    font-size: 1.461rem;
    font-weight: bold;
    text-align: center;
}
.artificial-grass .category-contents-heading {
    margin-top: 1rem;
    font-size: 1.125rem;
    font-weight: 700;
}
.fs-body-category .example-image {
    font-size: 0;
    letter-spacing: 0;
    margin: 2.692rem -0.769rem -0.769rem;
}
.fs-body-category .example-image-li {
    width: 50%;
    display: inline-block;
    padding: 0.769rem;
    letter-spacing: 0.03rem;
    vertical-align: top;
}
.fs-body-category .example-image-cap {
    font-size: 0.923rem;
    margin-top: 0.85rem;
    line-height: 1.6;
    margin-bottom: -0.4rem;
}
.fs-body-category .category-description-subhedding {
    font-size: 1.076rem;
    font-weight: bold;
    margin-top: 2.307rem;
}
.fs-body-category .category-description-li {
    margin-top: 2.5rem;
}
.fs-body-category .category-description-li:first-of-type {
    margin-top: 3.461rem;
}
.fs-body-category .category-description-text {
    font-size: 0.923rem;
    line-height: 1.6;
    margin-top: 0.85rem;
}
.fs-body-category .category-select {
    margin-top: 5.23rem;
}
.artificial-grass .category-select {
    margin-top: 2rem;
}
.fs-body-category .category-select-list {
    font-size: 0;
    margin: 3.076rem -0.384rem -0.384rem;
    letter-spacing: 0;
}
.artificial-grass-inner.人工芝 {
    display: block;
    margin-left: 1rem;
}
.artificial-grass.人工芝 {
    display: block;
}
.artificial-grass .category-select-list {
    margin: 1rem -0.384rem -0.384rem;
}
.artificial-grass .category-select-list-li,
.fs-body-category .category-select-list-li {
    display: inline-block;
    text-align: center;
    width: 24%;
    vertical-align: top;
}
.artificial-grass .category-select-list-link,
.fs-body-category .category-select-list-link {
    display: block;
    padding: 0.384rem;
    transition: none;
}
.artificial-grass .category-select-list-img,
.fs-body-category .category-select-list-img {
    width: 100%;
    border-radius: 50%;
}
.artificial-grass .category-select-list-cap,
.fs-body-category .category-select-list-cap {
    font-size: 0.923rem;
    letter-spacing: -0.06rem;
    margin-top: 0.615rem;
    white-space: nowrap;
}
.fs-body-category .category-select:last-of-type {
    margin-bottom: 4rem;
}
.artificial-grass .category-select:last-of-type {
    margin-bottom: 0;
}
.artificial-grass .category-select-list-cap,
.fs-body-category .category-select-list-cap {
    line-height: 1;
}
@media screen and (min-width:640px) {
    .artificial-grass-inner {
        margin-left: 2rem;
    }
    .artificial-grass .category-contents,
    .fs-body-category .category-contents {
        margin-top: 6.053rem;
    }
    .fs-body-category .category-contents-heading {
        font-size: 1.538rem;
    }
    .artificial-grass .category-contents-heading {
        font-weight: 600;
    }
    .fs-body-category .example-image {
        margin: 2.292rem -0.769rem -1.053rem;
    }
    .fs-body-category .example-image-li {
        padding: 1.053rem 0.769rem;
    }
    .fs-body-category .example-image-cap {
        line-height: 1;
        margin-top: 1.053rem;
    }
    .fs-body-category .example-image-cap br {
        display: none;
    }
    .artificial-grass .category-description,
    .fs-body-category .category-description {
        font-size: 0;
        margin: 1.923rem -1.538rem -1.938rem;
        letter-spacing: 0;
    }
    .artificial-grass .category-description-li,
    .fs-body-category .category-description-li {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        margin-top: 0;
        padding: 1.538rem;
        letter-spacing: 0.03rem;
    }
    .artificial-grass .category-description-li:first-of-type,
    .fs-body-category .category-description-li:first-of-type {
        margin-top: 0;
    }
    .artificial-grass .category-description-subhedding,
    .fs-body-category .category-description-subhedding {
        margin-top: 2.207rem;
    }
    .artificial-grass .category-description-text,
    .fs-body-category .category-description-text {
        line-height: 2;
        margin-top: 0.95rem;
    }
    .fs-body-category .category-select {
        margin-top: 5.93rem;
    }
    .fs-body-category .category-select:last-of-type {
        margin-bottom: 5.4rem;
    }
    .artificial-grass .category-select:last-of-type {
        margin-bottom: 0;
    }
    .fs-body-category .category-select-list {
        text-align: center;
    }
    .artificial-grass .category-select-list-li,
    .fs-body-category .category-select-list-li {
        width: auto;
        padding: 0.384rem;
    }
    .artificial-grass .category-select-list-link,
    .fs-body-category .category-select-list-link {
        width: 8.461rem;
        padding: 0;
    }
    .artificial-grass .category-select-list-cap,
    .fs-body-category .category-select-list-cap {
        letter-spacing: 0.03rem;
        margin-top: 0.715rem;
    }
}

.display-none {
    display: none;
}

.display-block {
    display: block;
}

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

.fs-c-productListItem__productName {
    margin: unset;
}

.fs-c-productName__name {
    display: block;
    line-height: var(--product-card-name--height);
    margin: var(--product-card-name--margin);
    font-size: var(--font-base__size);
}

.fs-body-search .itemname {
    white-space: normal;
    display: block;
    height: auto;
}

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

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

.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    display: none;
}


.fs-body-category .fs-c-productList__list__item,
.fs-body-search .fs-c-productList__list__item,
.fs-c-productList__list__item.fs-c-productListItem {
    border-bottom: unset;
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    display: none;
}

/* "SOLD OUT" indication added on category pages */
.fs-body-search .fs-c-productList__list__item,
.fs-c-productList__list__item.fs-c-productListItem {
    position: relative;
}
.fs-c-productList__list__item.fs-c-productListItem .fs-c-button--plain,
.fs-c-productList__list__item.fs-c-productListItem .fs-c-button--addToWishList--icon,
.fs-c-productList__list__item.fs-c-productListItem .fs-c-button--removeFromWishList--icon {
    display: none;
}
.fs-body-search .fs-c-productList__list__item .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control,
.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control {
    max-width: 200px;
    pointer-events:none;
    top: 0;
    position: absolute;
    padding-top: 100%;
    width: 100%;
    display: block;
}
.fs-body-search .fs-c-productList__list__item .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control:before,
.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control:before {
    padding: 0.75rem 0 0.85rem;
    letter-spacing: 0.1rem;
    text-indent: -0.1rem;
    color: var(--color__white);
    display: block;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: var(--font-base__size);
    width: 100%;
    background: rgba(0,0,0,0.7);
    line-height: 1;
    content: "完売";
}
@media screen and (min-width:640px) {
    .fs-body-search .fs-c-productList__list__item .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control,
    .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control {
        max-width: 400px;
    }
    .fs-body-search .fs-c-productList__list__item .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control:before,
    .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control:before {
        padding: 0.8rem 0 0.85rem;
    }
}
@media screen and (min-width:1035px) {
    .fs-body-search .fs-c-productList__list__item .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control,
    .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock + .fs-c-productListItem__control {
        height: 15rem;
    }
}

/* for login page */
.login .fs-c-subSection__title { padding-bottom: 3rem !important;margin: 3rem 0 0 !important;font-size: 1.25rem !important;text-align: center;border-bottom: none !important;color: #777 !important;line-height: 1;display: inline-block !important; }
.login .column__block--md {padding: 0 1rem;width: 100%;margin: 0 auto;}
.login .fs-c-inputInformation__link a { font-size: 1.25rem; }
.login .fs-c-subSection__message { margin: 2rem 0 0; font-size: 1.25rem; line-height: 1.25; display: none; }
.login .fs-c-otherServiceLogin { max-width: 100%; margin: 3rem auto 0; }
.fs-body-cart-login .content-inner, .fs-body-wishlist-login .content-inner, .fs-body-review-login .content-inner, .fs-body-login .content-inner { padding-bottom: 2rem !important; text-align: center; }
.fs-c-anotherLogin.fs-c-anotherLogin--amazon { padding: 0 1rem 2rem; }
.login .fs-c-inputInformation__field { margin-bottom: 2rem; background-color: unset; }
.fs-c-requiredMark::before { content: none; }
.fs-c-inputTable__label {white-space: nowrap;display: flex;align-items: center;padding-bottom: var(--padding__sm);font-size: 1.25rem;}
.fs-c-inputTable__headerCell {color: #ccc !important;line-height: 1.5;}
.fs-c-inputTable tr+tr { margin-top: 2rem !important; }

.fs-c-requiredMark {
    margin-left: 2rem;
    padding: 0.25rem;
    max-height: none !important;
    width: auto !important;
    line-height: 1;
    white-space: nowrap;
    vertical-align: text-bottom;
    border: 1px solid #ae1c1c;
    color: #ae1c1c;
    text-indent: 0;
    text-align: center;
    font-size: .8rem;
    height: auto;
}

.fs-body-register .fs-c-fieldMessage.fs-c-fieldMessage--memberPolicy a {
    color: var(--color__link);
}

.fs-body-register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField a {
    color: var(--color__link);
}

.fs-c-requiredMark {font-size: 0;}

.fs-c-requiredMark:after {
    content: "必須";
    font-size: var(--font-size__small);
}

.login .fs-c-inputInformation__link{
  margin-top: 20px;
  text-align: center;
}

.login .fs-c-inputInformation__link a{
  color: var(--color__link);
}

.fs-body-wishlist-login .fs-c-newUsers,
.fs-body-login .fs-c-newUsers {
    margin-left: auto;
}

.fs-c-fieldMessage--memberPolicy {
    margin: 3rem auto 0;
    text-align: center;
}

.form-register .fs-c-privacyPolicyAgreeField {
    margin: 1rem auto 0;
    text-align: center;
}

.fs-c-memberInfoField {
    max-width: 60rem;
    margin: 0 auto;
}

.form-register .fs-c-inputTable__headerCell{
    display: block;
    margin: auto;
}

.form-register .fs-c-inputTable__dataCell{
    display: block;
}

.form-register .fs-c-inputTable > tbody > tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: unset;
}

.fs-c-inputTable .fs-c-dropdown__menu {
  font-size: 1rem;
}

.form-register .fs-c-inputInformation__field {
    max-width: unset;
}

.fs-c-inputField input {
  font-size: 1rem;
  border: 1px solid #eee;
}

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

/* Add Date Of Birth */
#fs_EditAccountSettings .fs-c-panel--incomplete {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

#fs_EditAccountSettings .fs-c-panel--incomplete:before {
    top: 50%;
    transform: translateY(-50%);
}

#fs_form .fs-c-inputDate__year,
#fs_form .fs-c-inputDate__month,
#fs_form .fs-c-inputDate__date {
    border: none;
    border-radius: 0;
}

#fs_form .fs-c-inputDate__month,
#fs_form .fs-c-inputDate__date {
    margin-left: 10px;
}

#fs_form .fs-c-inputDate__month:before,
#fs_form .fs-c-inputDate__date:before {
    padding-right: 10px;
}

#fs_form .fs-c-inputDate .fs-c-dropdown:after {
    border-radius: 0;
}

#fs_form #fs_input_birthdayYear,
#fs_form #fs_input_birthdayMonth,
#fs_form #fs_input_birthdayDay {
    border-radius: 4px;
    border: 1px solid #eee;
    padding: 5px 37px 5px 5px;
}

#fs_form .fs-c-birthdayOnceMessage {
    margin-top: 5px;
}

.form-register .fs-c-inputInformation {
    margin-bottom: 5rem;
}

.fs-c-registerSuccessMessage {
  border-bottom: unset;
  text-align: unset;
}

.fs-c-button--myPageTop{
  background-color: #F6F6F6;
  border: 1px solid #ccc;
  color: #555;
  margin: 3rem auto 0 !important;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  margin-bottom: 5rem;
}

.fs-body-forgotPassword .fs-c-inputField__field.fs-c-inputGroup,
.login .fs-c-inputField__field.fs-c-inputGroup {
    border: 1px solid #eee;
}

.fs-body-review-login .fs-c-newUsers {
    margin-left: revert;
}

.fs-body-review-login .fs-c-guestReview__title {
    margin-bottom: 16px;
}

/* Review */
.review-slider-container {
    background-color: var(--color__shady-grey);
}

.review-slider-inner {
    background-color: var(--color__white);
    margin: 1rem;
    border-radius: 10px;
    padding: 2rem;
}

.review-slider button.custom-slick-prev.background-white.slick-arrow,
.review-slider button.custom-slick-next.background-white.slick-arrow,
.coordinate-page button.custom-slick-prev.background-white.slick-arrow,
.coordinate-page button.custom-slick-next.background-white.slick-arrow {
    top: 50%;
}

.fs-body-top .coordinate-page button.custom-slick-prev.background-white.slick-arrow,
.fs-body-top .coordinate-page button.custom-slick-next.background-white.slick-arrow {
    top: 109px;
}

/* .review-info {
    height: 220px;
} */

.review-contents {
    max-height: 74px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

a.product-url {
    display: flex;
}

.review-product-category {
    color: #777676;
}

.review-details {
    color: #777676;
    padding-top: 5px;
}

.review-product-name {
    font-size: var(--font-size__large);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

.fs-body-cart-login .fs-c-guestPurchase {
    border-top: unset;
}

.fs-body-forgotPassword .fs-c-inputInformation__field {
    background: unset;
}

.fs-c-orderedList > li::before {
    content: unset;
}

.fs-c-inputInformation__message {
    margin: 2rem;
    text-align: center;
}

.user-info .fs-c-inputTable tr {
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

.user-info .fs-c-buttonContainer--myPageTop {
    margin-top: unset;
}

.fs-body-my-account-settings-edit .fs-c-button--myPageTop,
.user-info .fs-c-button--plain {
    margin: 2rem auto 0 !important;
}

.fs-c-inputField__explanation, .fs-c-inputTable__comment {
    display: none;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back {
    justify-content: center;
}

.fs-c-reveiwNotes {
    max-width: 600px;
    margin: auto;
    padding: 10px 0;
}

.fs-c-inputTable tr{
  display: flex;
  flex-wrap: wrap;
}

th.fs-c-inputTable__headerCell{
  width: 100%;
  padding: 0;
}

td.fs-c-inputTable__dataCell{
  display: block;
  width: 100%;
  padding-bottom: 0;
}

.fs-c-inputTable--child {
    background: unset;
    padding: 0;
}

.fs-c-inputTable--child > tbody > tr > th, .fs-c-inputTable--child > tbody > tr > td {
    padding: 0;
}

.fs-c-inputField__field textarea {
    font-size: 1rem;
    padding: 1rem;
    border: 1px solid #eee;
}

.fs-c-inputField__field textarea:focus {
    border-color: #4CAAC0;
}

.fs-c-reveiwNotes p {
    padding-top: 1rem
}

.fs-body-review-write .fs-c-reveiwNotes {
    border: unset;
}

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

.fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon.fs-c-buttonContainer {
    margin: 0 auto;
}

.fs-c-anotherLogin.fs-c-anotherLogin--amazon {
    margin: 3rem auto 0;
    max-width: 40rem;
}

#AmazonPayButton {
    margin: 3rem auto 0;
}

.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
    text-align: center;
}

/* Review arrow button top page */
.custom-slick-prev,
.custom-slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.custom-slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.custom-slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.custom-slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.custom-slick-dots li button:hover,
.custom-slick-dots li button:focus
{
    outline: none;
}
.custom-slick-dots li button:hover:before,
.custom-slick-dots li button:focus:before
{
    opacity: 1;
}
.custom-slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.custom-slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.right-20-perc
{
    right: 20%;
}

.left-20-perc
{
    left: 20%;
}

.right-30-perc
{
    right: 30%;
}

.left-30-perc
{
    left: 30%;
}

.background-none {
    background: none;
}

.background-shady-grey {
    background: var(--color__shady-grey);
}

.background-white {
    background: var(--color__white);
}

.custom-slick-next
{
    z-index: 1;
    opacity: 0.7;
    width: 42px;
    height: 42px;
}

.custom-slick-next:before {
    content: '';
    height: 12px;
    width: 12px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    position: absolute;
    top: calc(50% - 1.5px);
    right: calc(25% - 1.5px);
    transform: rotate(45deg) translate(-50%);
}

.custom-slick-prev
{
    z-index: 1;
    opacity: 0.7;
    width: 30px;
    width: 42px;
    height: 42px;
}


.custom-slick-prev:before {
    content: '';
    height: 12px;
    width: 12px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    position: absolute;
    left: calc(25% - 1.5px);
    transform: rotate(-135deg) translate(-50%);
    top: calc(25% - 1.5px);
}

.custom-slick-prev.slick-disabled,
.custom-slick-next.slick-disabled {
    display: none !important;
}


.custom-slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}

.custom-slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.custom-slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.custom-slick-dots li button:hover,
.custom-slick-dots li button:focus
{
    outline: none;
}
.custom-slick-dots li button:hover:before,
.custom-slick-dots li button:focus:before
{
    opacity: 1;
}

/*.custom-slick-dots li button:before
{
    font-size: 30px;
}*/

.fetures-slider-inner {
    margin-left: 1rem;
    margin-right: 1rem;
    display: inline-block;

}

.features-slider {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    width: 100%;
}

.fetures-slider-inner.activ {
    margin-left: 30%;
}

.features-slider.slick-slider.slick-dotted {
    overflow: unset;
}

.fs-body-top .fs-c-slick .slick-prev:focus,
.fs-body-top .fs-c-slick .slick-prev:hover,
.fs-body-top .slick-prev.slick-arrow {
    background-color: #fff;
    opacity: 0.7;
    height: 42px;
    width: 42px;
    left: 13px;
}

.fs-body-top .fs-c-slick .slick-next:focus,
.fs-body-top .fs-c-slick .slick-next:hover,
.fs-body-top .slick-next.slick-arrow {
    background-color: #fff;
    opacity: 0.7;
    height: 42px;
    width: 42px;
    right: 13px;
}

.fs-body-top .fs-c-slick .slick-prev:before,
.fs-body-top .fs-c-slick .slick-next:before {
    content: '';
    height: 12px;
    width: 12px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    position: absolute;
    top: calc(50% - 1.5px);
    right: calc(50% - 3px);
    transform: rotate(45deg) translate(-50%);
}
.fs-body-top .fs-c-slick .slick-prev:before {
    transform: rotate(-135deg) translate(-50%);
    top: calc(25% - 1.5px);
}
.fs-body-top .fs-c-slick .slick-next:before {
    left: calc(50% - 3px);
}

/* Shopping cart */
.fs-body-cart .fs-l-cart__contentsArea {
    display: block;
}

.fs-body-cart .fs-c-noResultMessage {
    padding: 15px 0;
    margin: 0 0 40px;
}

.fs-body-cart .fs-c-cartBundleInfo__info {
    margin: 0 0 20px;
    padding: 0;
}

.fs-body-cart .fs-c-cartBundleInfo__info .fs-c-cartBundleInfo__title {
    padding: 10px;
    margin: 0;
}

.fs-body-cart .fs-c-cartBundleInfo__info .fs-c-cartBundleInfo__list {
    margin: 0;
}

.fs-body-cart .fs-c-cartBundleInfo__info .fs-c-cartBundleInfo__list a{
   padding: 5px 10px;
}

.fs-c-continueShopping {
    text-align: center;
    margin: 0 0 120px;
}
.fs-c-continueShopping .fs-c-button--continueShopping {
    width: 350px;
    background-color: #fff;
    border: 1px solid var(--color__link);
    color: var(--color__link);
    padding: 20px 0;
    border-radius: 4px;
}

.fs-body-cart .fs-l-cart__contentsArea {
    display: block;
}

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

.fs-c-cartTableContainer {
    border: none;
}

.fs-c-cartTable thead {
    border-bottom: 1px solid #eee;
}

.fs-c-cartTable__headerCell {
    background: none;
    border: none;
    padding: 0.5rem;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
}
.fs-c-cartTable__dataCell {
    border: none;
    padding: 10px;
}

.fs-c-cartTable__product {
    display: flex;
    grid-template-columns: none;
    grid-gap: 0;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
    padding-right: 20px;
}

.fs-c-listedProductName__name {
    color:  var(--color__link);
    line-height: 1;
}

.fs-c-listedProductName__variation,
.fs-c-listedProductName__selection {
    margin: 3px 0 0 0;
    font-size: 12px;
}



.fs-c-cartTable__unitPrice .fs-c-productPrice__main {
    font-weight: 200;
    font-size: 15px;
}

.fs-c-listedOptionPrice {
    font-size: 12px;
}


.fs-c-quantity {
    max-width: 60px;
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fafafa;
    border-radius: 2px;
    padding: 5px;
}

.fs-c-quantity select {
    font-size: 15px;
    line-height: 1;
    min-height: 0;
}

.fs-c-cartTable__dataCell .fs-c-price__price {
    font-size: 15px;
}

.fs-body-cart .fs-c-cartTable__actionButton .fs-c-button--plain,
.fs-body-cart .fs-c-cartTable__dataCell .fs-c-price__price {
    white-space: nowrap;
}

.fs-c-cartTable__actionButton .fs-c-button--plain {
    border: none;
    font-size: 15px;
    box-shadow:  none;
    min-width: 0;
}

.fs-c-cartTable__row {
    border-bottom: 1px solid #eee;
}

.fs-l-cart__mainColumn {
    margin: 0 0 10px !important;
}

#fs-cartTotals-container {
    max-width: 350px;
    margin: 0 auto;
}

.fs-body-cart .fs-l-cart__sideColumn {
    border: none;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__count th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__count td,
.fs-c-orderTotalTable__itemPriceSummary th,
.fs-c-orderTotalTable__itemPriceSummary td
{
    border: none;
}

.fs-c-orderTotalTable  th,
.fs-c-orderTotalTable  td {
    padding: 10px;
    font-size: 15px;
}

.fs-c-orderTotalTable .fs-c-string--label {
    font-weight: bold;
}

.fs-c-orderTotalTable__itemPriceSummary td {
    font-weight: 200;
}

.fs-c-orderTotalTable__itemPriceSummary th,
.fs-c-orderTotalTable__itemPriceSummary td {
    border: none !important;
}

.fs-c-orderTotalTable__itemPriceSummary {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee !important;
}

.fs-c-purchaseHere__message {
    text-align: center;
}

.fs-c-button--purchaseHere,
.fs-c-button--loginAndPurchase,
.fs-c-button--unregisteredUserPurchase {
    max-width: 100%;
    border: none;
    height: auto;
    font-size: 15px;
    padding: 17px;
    min-width: 100%;
}

.fs-body-cart .fs-c-cartPayment__button {
    margin: 0 0 30px;
}

.fs-body-cart .fs-c-button--loginAndPurchase {
    max-width: 350px;
    min-width: 350px;
    background-color: #555;
}

.fs-body-cart .fs-c-cartPayment__button .fs-c-button--unregisteredUserPurchase {
    max-width: 350px;
    min-width: 350px;
    background-color: var(--color__link);
}

#fs-checkout-amazon-container:after {
    font-size: 15px;
    margin: 20px auto 40px;
    content: "Amazonにご登録の住所／クレジットカード情報を\A利用してご注文いただけます";
    display: block;
    white-space: pre;
    text-align: center;
}

.fs-c-cartTable__actionButton__container--buyItLater {
    display: none;
}

.fs-c-modal__inner .fs-c-bundlePreview__item .fs-c-cartTable__headerCell--subtotal {
    width: 100px;
}

.fs-c-modal__inner .fs-c-bundlePreview {
    margin: 0 0 40px;
}

button.custom-slick-prev.background-white.slick-arrow {
    left: 0px;
    top: 87px;
    background-position-x: 30%;
    background-position-y: 53%;
}

button.custom-slick-next.background-white.slick-arrow {
    right: 0px;
    top: 87px;
    background-position-x: 70%;
    background-position-y: 50%;
}

/*.pc-template .recommend-wrapper .heading--lv2 {
    font-weight: bold;
    text-align: center;
    font-size: 25px;
    margin-bottom: 32px !important;
}*/

/* Wishlist */
/*.fs-c-wishlistProduct {
    margin-bottom: 50px;
}*/

.fs-c-wishlistProduct .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
    color: var(--color__black);
    border: none;
    font-family: var(--font-family__noto-sans);
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.6;
    padding-bottom: 0.3rem !important;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
    min-width: 133px !important;
    flex-basis: auto;
    margin: 0;
    margin-right: 10px;
    min-height: calc((var(--content--max-width) - 50px) / 6);
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack {
    display: flex;
    white-space: nowrap;
}


.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productPrice__main__price {
    font-size: 14px;
    line-height: 1;
    color: var(--color__black) !important;
    font-weight: 200;
}

.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
    margin-top: 16px;
    padding: 0 0.25rem;
    display: none;
}

.fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-viewAllProductsLink {
    font-size: 14px;
    color: var(--color__link);
}


.fs-c-wishlistProduct .fs-c-productListCarousel {
    display: block;
    position: relative;
}

.fs-c-wishlistProduct .fs-c-productListCarousel .fs-c-productListCarousel__ctrl {
    position: absolute;
    top: 20%;
    z-index: 99;
    background: var(--color__white);
    color: var(--color__black);
    min-width: 0;
}


.fs-c-wishlistProduct .fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev{
    left: 0;
    border-bottom-right-radius: calc(30px*2);
    border-top-right-radius: calc(30px*2);
    width: 30px;
    height: calc(30px*2);
    background-image: url('data:image/svg+xml,%3Csvg class="svg" width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z" fill-rule="evenodd" fill-opacity="1" stroke="none" transform="rotate(90 7 5) scale(1.4)"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position-x: 30%;
    background-position-y: 53%;
}

.fs-c-wishlistProduct .fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next{
    right: -8px;
    border-bottom-left-radius: calc(30px*2);
    border-top-left-radius: calc(30px*2);
    width: 30px;
    height: calc(30px*2);
    background-image: url('data:image/svg+xml,%3Csvg class="svg" width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z" fill-rule="evenodd" fill-opacity="1" stroke="none" transform="rotate(270 7 5) scale(1.4)"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position-x: 70%;
    background-position-y: 50%;
}

.fs-c-wishlistProduct .fs-c-productListCarousel .fs-c-button--carousel--prev::before,
.fs-c-wishlistProduct .fs-c-productListCarousel .fs-c-button--carousel--next::before {
    content: '';
}

/* Recommend */
/*.contents-wrap .contents-inner .heading--lv2 {
    font-weight: bold;
    text-align: center;
    font-size: 25px;
    margin-bottom: 32px !important;
}*/

.column {
    display: flex;
    flex-wrap: wrap;
}

.recommend-column .column__block--sm,
.history-column .column__block--sm,
.new-column .column__block--sm {
    width: 16.66%;
    padding: 0.5rem 0.5rem 1rem;
}

.contents-wrap .contents-inner .column__block--sm .column__block-thumbnail {
    max-width: 100%;
    height: auto;
}

.contents-wrap .contents-inner .column__block-name {
    margin-top: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contents-wrap .contents-inner .column__block-price {
    margin-top: 0.5rem;
    font-size: 14px;
    line-height: 1;
}

.contents-wrap .contents-inner .recommend__link,
.contents-wrap .contents-inner .history__link  {
    margin-top: 16px !important;
    padding: 0 0.25rem;
}

.contents-wrap {
    margin-bottom: 50px;
}

.ta--r--pc {
    text-align: right;
}

.tc--more {
    font-size: 14px;
    color:  var(--color__link);
}

/* hide chat bubble */
.fs-body-cart div#ch-plugin-entry {
    display: none;
}

/* Checkout */
.fs-c-button--standard::hover {
    color: #ffff;
}

.fs-c-modal--addressList .fs-c-checkout-addressee__control .fs-c-button--setDestination{
    background-color: var(--color__link);
    color: #fff;
    border-radius: 4px;
    width: 100%;
}

.fs-c-modal--medium .fs-c-modal__inner {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.fs-c-checkout-customerInfo__name rb {
    font-size: 15px;
}

.fs-c-inputInformation__field {
    max-width: auto;
}

.fs-c-quantity__number {
    box-shadow: none;
    border: none;
    padding: 0;
    min-height: 0;
    font-size: 15px;
    line-height: 1;
}

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

.fs-c-checkout-preview__title {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    text-align: left;
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-customerInfo__email,
.fs-c-checkout-customerInfo__address,
.fs-c-checkout-customerInfo__tel {
    font-size: var(--font-base__size);
}

.fs-c-checkout-customerInfo__name rt {
    font-size: 7.5px;
}

.fs-c-checkout-buyerInfo {
    margin-bottom: 24px;
}

.fs-c-checkout-preview__button {
    margin: 0;
    padding: 0;
}

.fs-c-checkout-preview__button button,
.fs-c-buttonContainer--changeSmall button {
    width: 160px;
    background-color: var(--color__link);
    color: #fff;
    border-radius: 4px;
    text-align: center;
    border: none;
    font-size: 15px;
    min-width: 0;
    height: auto;
    margin: 0 0 0 auto;
}

.fs-c-buttonContainer--chooseDestination button {
    border-radius: 4px;
    box-shadow: none;
    height: auto;
    background-color: #F6F6F6;
    border: 1px solid #ccc;
    color: #555;
}

.fs-c-checkout-addDestinationButton {
    display: block;
}

.fs-c-checkout-addDestinationButton a {
    width: 300px;
    padding: 17px;
    background-color: #555;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    border: none;
    font-size: 15px;
}

.fs-c-checkout-preview__button button:hover,
.fs-c-buttonContainer--changeSmall button:hover {
    color: #fff;
}

.fs-c-checkout-multiDestination__title {
    background: none;
    color: var(--color__black);
    font-size: var(--font-base__size);
    padding: 0;
    text-align: left;
}

.fs-c-checkout-multiDestination__info {
    margin-bottom: 40px;
}

.fs-c-checkout-multiDestination__info__name,
.fs-c-checkout-multiDestination__info__address,
.fs-c-checkout-multiDestination__info__tel {
    font-size: var(--font-base__size);
}

.fs-c-checkout-multiDestination__info__name rt {
    font-size: 7.5px;
}

.fs-c-checkout-multiDestination__subtitle {
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 200;
    border-bottom: 1px solid #ccc;
}

.fs-c-checkout-delivery__method {
    background: none;
    padding: 0;
}

.fs-c-checkout-delivery__method__title {
    font-size: var(--font-base__size);
    border-left: 2px solid #000;
    padding:  0 0 0 10px;
    margin:  0 0 20px;
}

.fs-c-checkout-delivery__method__message {
    border: 0;
    margin: 0 0 20px;
    padding: 0;
}

#fs-addressInfo-container .fs-c-checkout-multiDestination__button {
    padding: 0;
    margin: 20px 0 0;
}

.fs-c-checkout-paymentMethod {
    border: none !important;
}

.fs-c-checkout-paymentMethod__title {
    background: none !important;
    padding: 10px 0;
    color: #333333 !important;
}


.fs-body-checkout-multi .fs-c-radio__radioMark {
    border: 1px solid #666;
}

.fs-body-checkout-multi .fs-c-radio__radioMark::before {
    border-radius: 50%;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: var(--color__link);
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    background: #333;
}

.fs-c-checkout-paymentInfo {
    margin: 0 0 40px;
}

.fs-c-returnedSpecialContract {
    margin-top: 20px !important;
    padding: 0;
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a {
    color:  var(--color__link);
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn{
    padding-right: 0;
    margin-bottom: 40px;
}

.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
    border-top: none !important;
    border-bottom: 1px solid #eee !important;
}

.fs-c-orderTotalTable .fs-c-price {
    font-size: 20px;
}

.fs-c-orderTotalTable {
    margin-bottom: 40px;
}

.fs-c-confirmOrder .fs-c-button--confirmOrder {
    width: 280px !important;
    background-color: var(--color__link);
    color: #fff;
    border-radius: 4px;
    text-align: center;
    border: none;
    font-size: 15px !important;
    padding: 15px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
}

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder.fs-c-button--image {
    padding: 0 !important;
    width: auto !important;
}

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-confirmOrder__message {
    text-align: center;
}

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder {
    margin-bottom: 10px;
}

.fs-c-checkout-addressee {
    border: none;
    display: block;
}

.fs-c-checkout-addressee__data,
.fs-c-checkout-addressee__data__name {
    font-size: var(--font-base__size);
    font-weight: 200;
}

.fs-c-checkout-addressee__control,
.fs-c-checkout-addressee__data {
    display: block;
    padding: 0;
}

.fs-c-checkout-addressee {
    padding: 0;
}

.fs-c-checkout-addresseeList {
    margin-bottom: 0;
}

.fs-c-checkout-addressee__data {
    margin-bottom: 20px;
}

.fs-c-checkout-addressee__control button{
    margin: 0 auto;
    width: 280px;
    padding: 15px;
    display: block;
    background-color: #F6F6F6;
    border: 1px solid #ccc;
    color: #555;
    border-radius: 4px;
}

.fs-c-checkout-multiAddress__button {
    display: block;
    margin: 0 0 60px;
}

.fs-c-checkout-multiAddress__button button {
    margin: 0 auto 20px !important;
    width: 280px;
    padding: 15px;
    display: block;
    background-color: var(--color__link);
    border: none;
    color: var(--color__white);
    border-radius: 4px;
}

.fs-c-checkout-multiAddress__button button:hover {
    color: var(--color__white);
}

.fs-c-buttonContainer .fs-c-button--secondary {
    background-color: #555;
    width: 100%;
    border-radius: 4px;
    border: none;
    font-size: 15px;
    padding: 15px;
}

.fs-c-buttonContainer--next {
    margin: 0 0 20px;
}

.fs-c-buttonContainer--back .fs-c-button--back--moderate {
    padding: 15px;
    display: block;
    height: auto;
    font-size: 15px;
    color: var(--color__link);
}

.fs-c-buttonContainer--back .fs-c-button--back--moderate:hover {
    text-decoration: none;
}

.fs-c-modal__header {
    background: none;
    position: relative;
}

.fs-c-modal__header h2 {
    font-size: 20px;
    text-align: center;
    margin: 20px auto 0;
}

.fs-c-modal__header .fs-c-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.fs-c-modal__contents .fs-c-checkout-addresseeList {
    margin: 0 0 40px;
}

.fs-c-modal--addressList .fs-c-checkout-addresseeList {
    margin: 0 0 20px;
}

.fs-c-modal__contents .fs-c-button--addAddressee {
    margin: 0 0 10px;
}

.fs-c-modal__contents .fs-c-buttonContainer {
    margin: 0;
}

.fs-c-modal__contents .fs-c-buttonContainer--pair {
    display: block;
}

.fs-c-modal__contents .fs-c-button--addDestination {
    margin: 0 auto 20px !important;
    width: 100%;
    padding: 15px;
    display: block;
    background-color: var(--color__link);
    border: none;
    color: var(--color__white);
    border-radius: 4px;
    font-size: 15px;
}

.fs-c-modal__contents  .fs-c-button--cancel {
    margin: 0 auto;
    width: 100%;
    padding: 15px;
    display: block;
    background-color: #F6F6F6;
    border: 1px solid #ccc;
    color: #555;
    border-radius: 4px;
    font-size: 15px;
    height: auto;
}

.fs-c-modal__contents .fs-c-checkout-addressee__check {
    padding: 0;
}

.fs-c-modal__contents .fs-c-checkbox__checkMark {
    background-color: #fff;
    border: 1px solid #666;
    background-image: none;
    cursor: pointer;
    display: block;
    border-radius: 4px;
    color: #ffffff;
}

.fs-c-modal__contents .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background-color: var(--color__black);
}

.fs-c-modal__contents .fs-c-checkout-checkoutMethod {
    border: none !important;
}

.fs-c-modal__contents .fs-c-checkout-checkoutMethod .fs-c-checkout-checkoutMethod__title {
    background: none !important;
    color: var(--color__black);
}

.fs-c-modal__contents .fs-c-checkout-addresseeSettingList > li {
    margin: 0 0 20px;
}

.fs-c-modal__contents .fs-c-memberInfoField .fs-c-inputTable__label {
    font-size: 15px;
}

.fs-c-modal__contents .fs-c-syncDeliveryListField {
    margin: 0px 0 50px !important ;
}

.fs-c-modal__contents .fs-c-syncDeliveryListField .fs-c-inputField__field {
    text-align: center;
    font-size: 15px;
}

.fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--settings {
    margin: 0 auto 20px !important;
    width: 100%;
    padding: 15px;
    display: block;
    background-color: var(--color__link);
    border: none;
    color: var(--color__white);
    border-radius: 4px;
    font-size: 15px;
    min-width: 0;
    height: auto;
    max-width: none;
    min-width: 0;
}

.fs-c-modal__contents .fs-c-inputInformation__button  .fs-c-button--cancel {
    margin: 0 auto;
    width: 100%;
    padding: 15px;
    display: block;
    background-color: #F6F6F6;
    border: 1px solid #ccc;
    color: #555;
    border-radius: 4px;
    font-size: 15px;
    height: auto;
    line-height: 17px;
    max-width: none;
}

#fs-addressInfo-container .fs-c-checkout-multiDestination__title {
    font-size: 15px;
}

.fs-c-checkout-deliveryInfo .fs-c-checkout-multiDestination__title {
    font-size: 21px;
}

.fs-c-checkout-productQuantityWarning__productInfo {
    border-left: none;
    border-right: none;
    padding: 20px;
}
.fs-c-checkout-productAllocation__product {
    padding: 0;
}

.fs-c-checkout-productQuantityWarning__warning > strong {
    font-size: 15px;
    font-weight: 200 !important;
}

.fs-c-checkout-productQuantityWarning {
    margin-bottom: 40px;
}

#fs-confirmQuantity-container .fs-c-buttonContainer .fs-c-button--secondary,
#fs-deliveryInfo-container  .fs-c-buttonContainer .fs-c-button--secondary{
    width: 240px;
}

.fs-c-checkoutSuccess h2{
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    border: none;
    margin-bottom: 30px;
    color: var(--color__black);
}

.fs-c-checkoutSuccess p {
    text-align: center;
    font-size: 15px;
}

.fs-c-checkout-multiDestination__productList__item {
    padding: 12px 8px;
}

.fs-c-modal__contents .fs-c-checkout-deliveryMethod {
    border: none !important;

}

.fs-c-modal__contents  .fs-c-checkout-deliveryMethod .fs-c-checkout-deliveryMethod__title {
    background: none !important;
    color: var(--color__black);
}

.fs-c-modal__contents  .fs-c-checkout-deliveryMethodList {
    margin: 0 0 40px;
}

.fs-c-radio__radioLabelText {
    font-size: 13px;
    border: none;
}

fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 0;
    margin-bottom: 50px;
}

.fs-c-checkout-deliveryMethod__option__title,
.fs-c-checkout-deliveryMethod__deliveryDate,
.fs-c-checkout-deliveryMethod__deliveryTime label {
    font-size: 15px;
    border: none;
}

.fs-c-checkout-deliveryMethod__option__message {
    padding: 5px 0;
    font-size: 10px;
}

.fs-c-checkout-deliveryMethod__option__setting {
    margin: 0;
    background: none;
    padding: 0;
}

.fs-c-checkout-deliveryMethod__option__setting {
    margin-top: 5px;
}

.fs-c-checkout-deliveryMethod__option__setting select {
    font-size: 11px;
}

.fs-c-checkout-deliveryMethod__option__setting__message {
    margin: 5px 0 10px;
    font-size: 10px;
}

.fs-c-checkout-couponInfo__message,
.fs-c-checkout-couponCodeInput__title {
    font-size: 13px;
}

.fs-c-checkout-couponCodeInput {
    background: none;
    padding: 0;
}

.fs-c-checkout-couponCodeInput__input {
    margin: 5px 0 0;
}

.fs-c-checkout-couponCodeInput__input input {
    font-size: 13px;
}

.fs-c-couponCodeInput__button {
    margin: 10px 0 0;
    width: 100%;
}

.fs-c-button--standard:hover {
    color: #fff;
}

.fs-c-button--useCoupon {
    display: flex;
    margin-left: auto;
    margin-right: 0;
    padding: 3px;
    width: 100px;
}

.fs-c-checkout-couponInfo {
    margin-bottom: 20px;
}

.fs-c-checkout-deliveryMethod__option__setting .fs-c-checkout-deliveryMethod__deliveryDate,
.fs-c-checkout-deliveryMethod__option__setting .fs-c-checkout-deliveryMethod__deliveryTime {
    margin: 10px 0 20px;
}

.fs-c-checkout-deliveryMethod p {
    margin: 5px 0 20px;
}


.fs-c-bundlePreview__item {
    border: none;
}

.fs-c-bundlePreview__item__title {
    font-size: 15px;
}

.fs-c-bundlePreview__item__total {
    border: none;
    padding: 10px;
    margin: 0;
    background: none;
    border-top: 1px solid #eee;
}

.fs-c-bundlePrice {
    font-size: 15px;
}

.fs-c-bundlePrice__price--price {
    font-size: 20px;
}

.fs-c-bundlePreview--cart .fs-c-bundlePreview__item__title {
    font-size: 1.4rem;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}

.fs-c-checkout-destination__button .fs-c-button--change--small .fs-c-button__label{
    margin-left: 0;
}

.fs-c-checkout-destination__destination .fs-c-checkout-destination__name {
    font-size: 15px;
}

.fs-c-checkout-couponInfo {
    margin-bottom: 60px;
}

.fs-c-buttonContainer--useCoupon .fs-c-button--useCoupon {
    width: 160px;
    background-color: var(--color__link);
    color: #fff;
    border-radius: 4px;
    text-align: center;
    border: none;
    font-size: 15px;
    min-width: 0;
    height: auto;
    margin: 0 0 0 auto;
    padding: 14px;
}

.fs-c-checkout-couponCodeInput .fs-c-checkout-couponCodeInput__title {
    width: 170px;
}

.fs-c-cartTable__productName .fs-c-listedProductName__name {
    line-height: 1;
}

.fs-body-checkout-multiAddress .fs-client-cart-count,
.fs-body-checkout-amazon .fs-client-cart-count,
.fs-body-checkout-multiAddress-confirm .fs-client-cart-count,
.fs-body-checkout-multiAddress-products .fs-client-cart-count,
.fs-body-checkout-multiAddress-options .fs-client-cart-count,
.fs-body-checkout-multi .fs-client-cart-count {
    display: none;
}

.fs-body-checkout-multiAddress .fs-c-checkout-addressee__control :not(:first-child) {
    margin: 0.5rem auto;
}

.fs-body-checkout-multiAddress .fs-c-panel__contentList.__fs_error_local {
    font-size: var(--font-base__size);
}

.fs-body-checkout-multi .fs-c-checkout-couponStatus {
    height: 90px;
    width: 90px;
}

/* Product Listing */
.fs-c-productList__controller:nth-of-type(1) {
    display: flex;
    flex-direction: row-reverse;
}

.fs-body-category .fs-c-productList__controller:nth-of-type(1) {
    margin: 0;
}

.fs-c-productList__controller:nth-of-type(1) .fs-c-pagination {
    display: none;
}

.fs-body-category .fs-c-productList__controller:nth-of-type(3) .fs-c-sortItems {
    display: none;
}

.fs-c-productList__controller:nth-of-type(1) .fs-c-listControl {
    justify-content: unset;
}

.fs-c-productList__controller:nth-of-type(3) .fs-c-listControl {
    justify-content: center;
}


.fs-c-listControl__status__total {
    font-size: var(--font-size__extra-large);
    font-weight: 600;
}

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

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

.fs-c-pagination__item.is-active {
    background-color: var(--color__black);
}

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

.fs-c-listControl__status__total:after {
    content: "件の商品が見つかりました";
    font-size: 1rem;
    padding-left: 5px;
}

.fs-body-bundle .fs-c-productPrice__main__price.fs-c-price,
.fs-body-category .fs-c-productPrice__main__price.fs-c-price,
.fs-body-search .fs-c-productPrice__main__price.fs-c-price {
    color: var(--color__black) !important;
    font-size: 1rem !important;
    font-weight: 600;
}

.category-sort-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(75% - 12px);
    margin-left: 10px;
    padding: 13px 21px;
    border: 1px solid #eee;
    border-top-left-radius: var(--input--border-radius);
    border-top-right-radius: var(--input--border-radius);
    border-bottom-left-radius: var(--input--border-radius);
    border-bottom-right-radius: var(--input--border-radius);
    position: relative;
}

.category-sort-btn {
    width: 75%;
    width: calc(13% + 1rem);
    padding: 1rem;
    height: 3rem;
    font-size: 1rem;
    line-height: 0;
    z-index: 10;
}

.fs-c-sortItems__list__item+.fs-c-sortItems__list__item {
    padding-left: 1rem;
}

.fs-c-sortItems__list--active {
    top: 3rem;
}

.fs-c-sortItems__list--active li {
    padding: 1rem;
    font-size: 1rem;
}

.fs-body-search .fs-c-sortItems__list--active li,
.fs-body-category .fs-c-sortItems__list--active li {
    padding: 5px;
    text-align: left;
    line-height: normal;
}

.fs-c-sortItems__list__item.is-active {
    background: var(--color__link);
}

.fs-c-sortItems__list{
    display: flex;
    justify-content: flex-end;
}

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

.category-sort-btn::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid #555;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    transform: translateY(3px);
}

.category-sort-btns::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    margin-top: 3px;
}

.fs-c-sortItems__list--active{
  display: block;
  position: absolute;
  top: 52px;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #eee;
  border-top: 0;
}

.fs-c-sortItems__list--active { top: 3rem; }
.fs-c-sortItems__list--active{
    display: block;
}

.list-controller {
    display: flex;
    font-size: 1rem;
    position: relative;
}

.fs-body-category .list-controller {
    justify-content: space-between;
    margin-bottom: 16px;
}

.fs-c-sortItems__label {
    border: unset;
    line-height: 0;
    margin-top: .7rem;
    margin-left: 2rem;
}

.fs-c-sortItems__label:after {
    content: ":";
}

.search-term-wording {
    padding-left: .5rem;
    padding-bottom: 1rem;
    font-weight: 600;
}

.no-search-term-wording {
    padding-left: .5rem;
    font-weight: 600;
}

.fs-body-my-wishlist .fs-c-productPrice__addon,
.fs-body-category .fs-c-productPrice__addon,
.fs-body-search .fs-c-productPrice__addon {
    display: none;
}

/* User Top Page */
.heading-border{
  border-bottom: 1px solid #eee;
}

.fs-body-my-addressbook .content-inner {
    padding: 0 1rem !important;
}

.fs-body-my-addressbook .list--circle .list__item{
  display: flex;
}

.fs-body-my-addressbook .list--circle .list__item::before {
    content: "●";
    font-size: .5rem;
    margin-right: .5rem;
    line-height: 3.5;
}

.my-page .fs-c-addressBookList__form{
  display: flex;
  flex-wrap: wrap;
}

.my-page .fs-c-addressBookList__list > tbody td:nth-child(2){
  display: block;
  width: 50%;
}

.my-page .fs-c-addressBookList__list > tbody td:nth-child(3){
  display: block;
  width: 20%;
}

.my-page .fs-c-addressBookList__list .fs-c-address { margin-bottom: 2rem; font-size: 1.25rem; line-height: 1.5; }

.my-page .fs-c-addressBookList__list tr { margin-top: 2rem; }

.my-page .fs-c-addressBookList__list > tbody > tr{
  display: flex;
  justify-content: space-between;
}

.my-page .fs-c-addressBookList__list > tbody > tr:first-child{
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.my-page .fs-c-addressBookList__count{
  margin-left: auto;
}

.my-page .fs-c-addressBookList__list{
  width: 100%;
  border-spacing: 0 12px;
}

.my-page .fs-c-addressBookList__form .fs-c-addressBookList__list{
  border-collapse: collapse;
  order: 2;
  margin-bottom: 3rem;
}

.my-page .fs-c-addressBookList__form .fs-c-addressBookList__addButton{
  width: 100%;
  order: 3;
}

.my-page .fs-c-addressBookList__form .fs-c-addressBookList__addButton { margin: 0; margin-top: 2rem; }

.my-page .fs-c-addressBookList__form .fs-c-button--addToAddressbook{
  width: 100%;
  background-color: var(--color__link);
  color: #fff;
  max-width: 100%;
}

.my-page .fs-c-addressBookList__list > tbody td:nth-child(1){
  display: block;
  width: 30%;
}

.my-page .fs-c-addressBookList__list.fs-c-listTable td {
    border-left: none;
    border-right: none;
}

.my-page .fs-c-addressBookList__list td:nth-child(3) .fs-c-buttonContainer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  max-width: 162px;
  margin-left: auto;
}

.my-page .fs-c-addressBookList__list .fs-c-button--changeInfomation,
.my-page .fs-c-addressBookList__list .fs-c-button--delete{
  width: 75px;
}

.my-page .fs-c-buttonContainer--deleteChange .fs-c-button--delete {background-color: #F6F6F6;color: #555;}

.my-page .fs-c-buttonContainer--deleteChange .fs-c-button--changeInfomation {
    background-color: var(--color__link);
    color: #fff;
}

.fs-body-my-addressbook .fs-c-listTable > tbody > tr:nth-child(even) {
    background: unset;
}

.fs-body-my-addressbook .fs-c-listTable > tbody {
    border-top: unset;
    border-bottom: unset;
}

.my-page .fs-c-addressBookList__list > tbody > tr+tr {
    border-bottom: 1px solid #eee;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send .fs-c-button__label,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister .fs-c-button__label,
.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister .fs-c-button__label,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button__label,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--authenticatePassword .fs-c-button__label,
.fs-body-my-account-password .fs-c-button__label,
.fs-body-my-account-settings .fs-c-button__label,
.fs-body-my-account-settings-edit .fs-c-button__label {
    font-size: var(--font-base__size);
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair .fs-c-button--confirmDelete.fs-c-button--primary {
    margin-bottom: 1rem;
}

.my-page .fs-c-button__label {font-size: 0.9rem;}

.my-page .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    padding: 0 2rem 2rem;
    margin-top: 1rem;
}

.my-page .fs-c-inputTable{
  margin-bottom: 24px;
}

.my-page .fs-c-inputTable tr:first-child{
  padding-top: 34px;
  border-top: 1px solid #eee;
}

.my-page .fs-c-inputTable tr {
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair {
    display: block;
    margin-bottom: 1rem;
}

.my-page .fs-c-button--cancel.fs-c-button--standard {
    margin: auto;
    margin-top: 1rem;
    padding: 0.75rem;
    max-width: 14rem;
    min-width: 160px;
}

.fs-c-button--cancel,
.fs-c-button--back{
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  margin: auto;
  background-color: #F6F6F6;
  border: 1px solid #ccc;
  color: #555;
  box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.01);
  border-radius: 4px;
  text-align: center;
  box-shadow: 0px 1px 2px rgba(0,0,0,.1);
}

.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair .fs-c-button--confirmLeave.fs-c-button--primary,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair .fs-c-button--confirmChange.fs-c-button--primary,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair .fs-c-button--register.fs-c-button--primary {
    margin: auto;
    padding: 15px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--standard,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange .fs-c-button--confirmChange.fs-c-button--primary,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change .fs-c-button--change.fs-c-button--primary,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--standard,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--standard {
    padding: 15px;
}

.fs-body-my-addressbook .fs-c-button--confirmDelete.fs-c-button--primary {
    max-width: 100%;
    padding: 15px;
}

.my-page .fs-c-button--myPageTop.fs-c-button--plain {
    max-width: 20rem;
    margin: 0 auto 0 !important;
}

.fs-body-resetPassword .fs-c-inputInformation__field,
.fs-body-my-account-password .fs-c-inputInformation__field {
    background: unset;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
    margin-bottom: 0;
}

/* Order History */
.fs-c-history__info {
    padding: 15px 15px 0;
}

.fs-body-my-orders .fs-c-history,
.fs-body-my-storeOrders .fs-c-history {
    display: block;
}

.fs-body-my-orders .fs-c-history__info {
    margin: 0 0 50px;
}

.fs-body-my-orders .fs-c-history__total .fs-c-pairList {
    font-size: 15px;
}

.fs-body-my-orders .fs-c-history__term {
    margin:  0 0 20px;
}

.fs-c-orderDetail .fs-c-listedProductName__name,
.fs-c-orderDetail .fs-c-orderHistoryItem__productName__name {
    font-size: 15px;
}

.fs-body-my-orders .fs-c-history__total .fs-c-pairList dt {
    font-weight: 200;
    margin: 0;
}

.fs-body-my-orders .fs-c-history__total .fs-c-pairList dt,
.fs-body-my-orders .fs-c-history__total .fs-c-pairList dd {
    margin: 0;
    padding: 20px 0;
    color: #555;
}

.fs-c-history .fs-c-listControl__status__total__label,
.fs-c-history .fs-c-listControl__status__indication,
.fs-c-history .fs-c-listControl__status__total {
    display: inline-block;
    font-weight: 200;
    font-size: 15px;
}

.fs-c-history  .fs-c-listControl__status__total:after {
    content: '';
    padding: 0;
}

.fs-c-history .fs-c-listControl {
    margin: 0 0 20px;
}

.fs-c-history .fs-c-orderHistoryItem {
    border: 1px solid #eee;
}

.fs-c-history .fs-c-orderHistory .fs-c-orderHistoryItem__header {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.fs-c-history .fs-c-orderHistory .fs-c-orderHistoryItem__orderInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 30px;
}

.fs-c-history .fs-c-orderHistory .fs-c-button--viewOrderHistoryDetail {
    padding: 0;
    border: none;
    box-shadow: none;
    background: none;
    font-size: 15px;
    height: auto;
}

.fs-c-history .fs-c-orderHistory .fs-c-buttonContainer {
    margin: 0;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__body {
    padding: 0 15px;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product {
    padding: 15px 0;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-listedProductName__name {
    color: var(--color__black);
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productQuantity__number {
    font-size: 15px;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productQuantity {
    grid-column: 2;
    grid-row: 3;
    text-align: right;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-productPrice__main .fs-c-productPrice__main__price {
    color: var(--color__black) !important;
    font-weight: 200;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-buttonContainer--addReview--detail {
    grid-column: 1 / 3;
    grid-row: 5;

}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-buttonContainer--addReview--detail .fs-c-button--addReview--detail {
    background: none;
    color: var(--color__link);
    font-size: 15px;
    border: none;
    box-shadow: none;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-buttonContainer--addReview--detail .fs-c-button--addReview--detail::before,
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-button--addReview--detail::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    margin-right: 6px;
}

.fs-body-my-orders .fs-c-button--myPageTop {
    height: auto;
    max-width: 400px;
    padding: 15px;
}

.fs-c-orderDetail .fs-c-orderDetail__data {
    margin: 0 0 50px;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-heading--section {
    font-size: 28px;
    font-weight: 200;
    margin: 0 0 20px;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-heading--subsection {
    padding: 10px;
    font-size: 15px;
    font-weight: 200;
    margin:  0 0 20px;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__headingNumber {
    margin-right: 10px;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-addresseeList__name,
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-addresseeList__address {
    font-weight: 200;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo {
    display: block;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-addresseeList > dd {
    margin: 0;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__addressee {
    margin: 0 0 40px;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable__headerCell,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable__headerCell{
    text-align: left;
    font-weight: 200;
    background: rgba(126, 126, 126, 0.08);
    padding: 10px;
    color: #555;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable__headerCell,
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable__dataCell,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable__headerCell,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable__dataCell {
    border: 1px solid #ccc;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-productPrice__main__price,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-productPrice__main__price {
    color: var(--color__black) !important;
}

.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-button--addReview--detail {
    border: none;
    box-shadow: none;
    min-width: 0;
}

.fs-c-orderDetail .fs-c-deliveryInfoList {
    margin-bottom: 40px;
}

.fs-c-orderDetail .fs-c-deliveryInfoList dt,
.fs-c-orderDetail .fs-c-deliveryInfoList dd,
.fs-c-orderDetail .fs-c-orderPaymentTable th,
.fs-c-orderDetail .fs-c-orderPaymentTable td {
    padding: 20px;
    font-size: 15px;
}

.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
    font-size: 28px;
    font-weight: 200;
    margin: 0 0 40px;
}

.fs-c-orderDetail .fs-c-orderPerAddresseeList .fs-c-string--label,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-string--label{
    font-weight: 200;
}

.fs-c-orderDetail .fs-c-orderPerAddressee__cartTable,
.fs-c-orderDetail .fs-c-orderDetailInfo__cartTable {
    margin-bottom: 20px;
}

.fs-c-orderDetail .fs-c-orderTotalTable {
    border-top: 1px solid #ccc;
}

.fs-c-orderDetail .fs-c-orderTotalTable th,
.fs-c-orderDetail .fs-c-orderTotalTable td {
    border-bottom: 1px solid #ccc !important;
}

.fs-body-my-orders-details .fs-c-button--back {
    background-color: #F6F6F6;
    border: 1px solid #ccc;
    color: #555;
    width: 280px;
}

.fs-c-orderDetail .fs-c-orderPaymentTable {
    margin-bottom: 40px;
}

.fs-c-productListItem .fs-c-productMark__mark {
    display: none;
}

#new_product_search_result .new-products.fs-c-productMark__mark,
.fs-c-productListItem .new-products.fs-c-productMark__mark {
    display: block;
}

.fs-body-search #new_product_search_result .new-products.fs-c-productMark__mark,
.fs-body-category .fs-c-productListItem .new-products.fs-c-productMark__mark {
    padding: 0.25rem 0.5rem;
    line-height: 1.25;
}

/* Delivery-free icon */
#new_product_search_result .fs-c-productMark,
.fs-body-category .fs-c-productListItem .fs-c-productMark,
.fs-body-search .fs-c-productListItem .fs-c-productMark {
    justify-content: flex-end;
}

#new_product_search_result .productRating + .fs-c-productMarks,
.fs-body-category .fs-c-productListItem .productRating + .fs-c-productMarks,
.fs-body-search .fs-c-productListItem .productRating + .fs-c-productMarks {
    bottom: 0.1rem;
}

#new_product_search_result .productRating:not(.ratingcount-0) + .fs-c-productMarks,
.fs-body-category .fs-c-productListItem .productRating:not(.ratingcount-0) + .fs-c-productMarks,
.fs-body-search .fs-c-productListItem .productRating:not(.ratingcount-0) + .fs-c-productMarks {
    bottom: 2.15rem;
}

#new_product_search_result .fs-c-productMark__mark.delivery-free-icon,
.fs-body-category .fs-c-productListItem .fs-c-productMark__mark.delivery-free-icon,
.fs-body-search .fs-c-productListItem .fs-c-productMark__mark.delivery-free-icon {
    display: block;
    line-height: 1.25;
    padding: 0.25rem 0.5rem;
    background: #757575;
    opacity: 1;
}

.fs-c-productMark__item .delivery-free-icon {
    display: none;
}

/* Top page featured slider */
.features-slider .slick-slide.slick-active { opacity: 1; }
.features-slider .slick-slide { opacity: .5; width: 750px; }

/* Top page scene */
.img-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.scene-interior img {
    filter: brightness(90%);
}

.overlay-label-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.overlay-label-container > svg {
    max-width: 220px;
}

.overlay-label-lower-inner {
    background: var(--color__white);
    padding: 1px 12px;
    border-top-left-radius: var(--input--border-radius);
    border-top-right-radius: var(--input--border-radius);
    border-bottom-left-radius: var(--input--border-radius);
    border-bottom-right-radius: var(--input--border-radius);
    font-weight: bold;
}

.overlay-label-upper {
    font-size: var(--font-size__extra-large);
    color: var(--color__white);
    font-family: var(--font-family__roboto);
    font-weight: bold;
}

/* My top */
.fs-body-my-top .fs-c-accountService {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.fs-body-my-top .fs-c-accountService li {
    width: calc(50% - 1rem);
    padding: 20px;
    margin: 0 0 30px;
    flex-basis: auto;
    border: 1px solid #eee;
    border-radius: 4px;
    text-align: center;
    background: none;
}

.fs-body-my-top .fs-c-accountService li .fs-c-accountService__pageLink {
    border: none;
    background: none;
    box-shadow: none;
}

.fs-body-my-top .fs-c-accountService  .fs-c-accountService__page--accountDelete {
    width: 100%;
    border: none;
    text-align: center;
    display: block;
}

.fs-body-my-top .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
    color: var(--color__link);
    font-size: 15px;
}

.logout-link {
    font-size: 15px;
    text-align: right;
}

/* Customer Details */
.fs-body-customerDetails .fs-c-inputInformation__message {
    font-size: 15px;
}

.fs-body-customerDetails .fs-c-inputTable tr {
    flex-direction: row;
}

.fs-body-customerDetails .fs-c-inputTable th {
    width: 30%;
}

.fs-body-customerDetails .fs-c-inputTable td {
    width: 70%;
}

.fs-body-customerDetails .fs-c-inputTable__label {
    font-size: 15px;
}

.fs-body-customerDetails .fs-c-agreementField {
    margin-top: 40 !important;
    padding: 0;
}

.fs-body-customerDetails  .fs-c-agreementConfirmation {
    margin: 0;
    padding: 0;
}

.fs-body-customerDetails .fs-c-agreementConfirmationArea__message,
.fs-body-customerDetails .fs-c-agreementConfirmation__message,
.fs-body-customerDetails label[for="fs_input_newsletterAgree"],
.fs-body-customerDetails .fs-c-button--displayPassword  {
    display: none;
}

.fs-body-customerDetails .fs-c-agreementField {
    border: none;
}

.fs-body-customerDetails .fs-c-inputField__field input {
    border: 1px solid #eee;
}

.fs-body-customerDetails .fs-c-checkbox__checkMark {
    background-color: #fff;
    border: 1px solid #666;
    background-image: none;
    cursor: pointer;
    display: block;
    border-radius: 4px;
    color: #ffffff;
}

.fs-body-customerDetails .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background-color: var(--color__black);
}

.fs-body-customerDetails .fs-c-agreementConfirmation__accordion {
    margin-top: 20px;
}

.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
    margin-bottom: 10px;
}

.fs-body-customerDetails .fs-c-agreementConfirmation__password__input {
    width: 400px;
    margin: 0 auto;
}

.fs-body-customerDetails .fs-c-agreementField,
.fs-body-customerDetails .fs-c-privacyPolicyAgreeField {
    font-size: 15px;
}

.fs-body-customerDetails .fs-c-button--next {
    height: 50px;
    width: 280px;
}

.fs-body-customerDetails .fs-c-button--registerAndContinue  {
    height: 50px;
    max-width: 280px;
    min-width: 280px;
    border: none;
    font-size: 15px;

}

.fs-c-agreementConfirmation__checkbox {
    margin-top: 30px;
}

[type="hidden"].is-error,
[type="text"].is-error,
[type="search"].is-error,
[type="tel"].is-error,
[type="url"].is-error,
[type="email"].is-error,
[type="password"].is-error,
[type="datetime"].is-error,
[type="date"].is-error,
[type="month"].is-error,
[type="week"].is-error,
[type="time"].is-error,
[type="datetime-local"].is-error,
[type="number"].is-error,
select.is-error,
textarea.is-error{
    border-color: #da4453 !important;
    background-color: #fceef0 !important;
}

/* product mark or sales label */
.fs-body-bundle .fs-c-productList__list__item form,
.fs-body-my-wishlist .fs-c-productListItem form,
.fs-body-category .fs-c-productListItem form,
.fs-body-search .fs-c-productListItem form
{
    position: relative;
}

.fs-body-bundle .fs-c-productMarks,
.fs-body-my-wishlist .fs-c-productMarks,
.fs-body-category .fs-c-productMarks,
.fs-body-search .fs-c-productMarks {
    position: absolute;
    width: 100%;
    margin-top: -25px;
}

.fs-body-category .fs-c-productMarks,
.fs-body-search .fs-c-productMarks {
    position: relative;
    margin-top: -20px;
}

.fs-body-my-wishlist .fs-c-productMarks .fs-c-mark--bundle {
    position: relative;
    top: 3px;
}

.fs-c-mark.fs-c-mark--bundle {
    width: 100%;
    opacity: .5;
    text-align: center;
    border-radius: unset;
}

.fs-c-productMark__mark {
    line-height: 1.6;
    border-radius: unset;
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: .8;
    margin-right: 5px;
}

/* New item top page */
/* .newitem .itemlist ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: calc(var(--content-row--spacing) * -1);
    margin-right: calc(var(--content-row--spacing) * -1);
    justify-content: flex-start;
}

.newitem .itemlist .itemwrap {
    width: calc(100% / 6);
    padding-top: 0;
    padding-bottom: var(--content-row--spacing__md);
    padding-left: var(--content-row--spacing);
    padding-right: var(--content-row--spacing);
}

.newitem .itemlist .itembox {
    display: block;
}

.newitem .itemimgwrap {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}

.newitem .itemimgwrap > .itemimg {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.newitem .itemlist {
    margin-top: 24px !important;
}

.newitem .itemprice {
    font-weight: bold;
}

.newitem .itemlist ul .itemwrap .itemname {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
} */

/* Instagram Top Page */
.instagram-iframe {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.instagram-iframe::-webkit-scrollbar {
    appearance: none;
    height: 0;
}

.instagram-iframe__wrapper {
    width: 1760px;
    height: 175px;
}

.instagram-iframe iframe {
    border: 0;
    margin-top: -16px;
    margin-bottom: 0;
    margin-left: -8px;
    margin-right: -8px;
    width: 100%;
    height: 100%;
}

.instagram .btn-sub-text + .btn {
    margin-top: 0.5rem;
}

/* Visumo widget - default logo hide */
.instagram-widget .ecbn-selection-footer2,
#__inner_lightbox .ecbn-selection-right-footer2 {
    margin: 0;
    padding: 0;
}
.instagram-widget .ecbn-selection-powered-pre,
.instagram-widget .ecbn-selection-powered-name,
#__inner_lightbox .ecbn-selection-right-powered-pre,
#__inner_lightbox .ecbn-selection-right-powered-name {
    display: none;
}
/* Visumo widget - outer margin */
.instagram-widget .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper,
.instagram-widget .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
    margin: 0 -2.5px;
}
/* Visumo widget - slide size */
.instagram-widget .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item,
.instagram-widget .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
    margin: 0 8px;
    width: calc(((100vw - 16px - 3rem) / 2.29) - 6.5px);
    padding: 8px 0;
    padding-bottom: 0;
}
.instagram-widget .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next,
.ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev {
    top: 50%;
}
@media (min-width: 721px) {
    .instagram-widget .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item, .instagram-widget .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
        width: 155px;
    }
    .instagram-widget .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a,
    .instagram-widget .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
        width: 155px;
        height: 155px;
    }
    .instagram-widget .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next,
    .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev {
        transform: translateY(-50%);
    }
}


/* Wishlist product listing */
/*.fs-body-my-wishlist .fs-c-productPrice__addon {
    display: none;
}*/

/* Newsletter */
.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field {
    background: none;
    padding: 0;
}


.fs-body-newsletter-subscribe .fs-c-checkbox__checkMark {
    background-color: #fff;
    border: 1px solid #666;
    background-image: none;
    cursor: pointer;
    display: block;
    border-radius: 4px;
    color: #ffffff;
}

.fs-body-newsletter-subscribe .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background-color: var(--color__black);
}


li[data-item][class*="item-load-failed"] {
    display: none !important;
}

.fs-c-orderHistory .fs-c-orderHistoryItem__product .fs-c-buttonContainer--addReview--detail .fs-c-button--addReview--detail::before,
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-button--addReview--detail::before {
    background-image: url("/item/icon-review.png?t=20250106");
}

li[data-item]:not([class*="itemwrap"]) {
    background-image: url("/item/s/v2/src/loading.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px;
    min-height: 100px;
    vertical-align: top;
}



/* Coordinate */
.coordinate .heading {
    font-family: var(--font-family__montserrat);
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1;
}

.coordinate .coordinate-wrapper {
    display: flex;
    justify-content: space-between;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(224,224,224,1) 20%);
    padding: 60px 40px 40px 0;
}

.coordinate .coordinate-wrapper .section-heading {
    margin-left: 120px;
}

.coordinate .coordinate-wrapper .section-heading .heading {
    margin-bottom: 5px;
    letter-spacing: 4px;
}

.coordinate .coordinate-wrapper .section-heading .heading,
.coordinate .coordinate-wrapper .section-heading .heading--lv3{
    text-align: left;
}

.coordinate .coordinate-wrapper .coordinate-content {
    width: 48%;
}

.coordinate .coordinate-wrapper .coordinate-content .coordinate-text::before {
    content: '';
    border-width: 1px;
    border-top-style: solid;
    display: inline-block;
    width: 2rem;
    font-size: inherit;
    margin-bottom: .2857em;
    margin-right: 8px;
}

.coordinate .coordinate-wrapper .coordinate-content .coordinate-button {
    border: var(--color__black) 1px solid;
    background-color: #FFFFFF;
    color: var(--color__black);
    border-radius: 50px;
    width: 350px;
    margin: 0;
    background-image: url('data:image/svg+xml,%3Csvg class="svg" width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z" fill-rule="evenodd" fill-opacity="1" stroke="none" transform="rotate(270 7 5) scale(1.4)"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 49%;
}

.coordinate .coordinate-wrapper .coordinate-content .coordinate-button:hover {
    color: var(--color__black);
}


.coordinate .coordinate-wrapper .coordinate-content .coordinate-button:hover {
    color: var(--color__black);
}

.coordinate-page .panel-main-content {
    position: relative;
}

.coordinate-page .header-title{
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 100px;
    text-align: center;
    top: -75px;
    font-family: 'ScriptoramaTradeshowJF';
}

.coordinate-page .header-sub-title {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
}

.coordinate-page .panel-summary {
    text-align: center;
}

.coordinate-page .coordinate-list {
    background-color: var(--color__shady-grey);
    padding: 40px 0;
}

.coordinate-page .coordinate-list .list-coordinate li{
    display: inline-block;
    max-width: 240px;
    overflow: hidden;
}

.coordinate-page  .custom-slick-prev {
    background-position-x: 30%;
    background-position-y: 53%;
    left: 0px;
}

.coordinate-page .custom-slick-next {
    background-position-x: 70%;
    background-position-y: 50%;
    right: 0px;
}

.coordinate-page .coordinate-detail {
    position: relative;
}

.coordinate-page .coordinate-detail::before {
    content: '';
    display: block;
    height: 150px;
    margin-top: -150px;
}

.coordinate-page .coordinate-detail .coordinate-index {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    left: 30px;
    top: 115px;
}

.coordinate-page .coordinate-detail .coordinate-tag li{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.coordinate-page .coordinate-detail .coordinate-tag li a{
    padding: 5px 10px;
    border: 1px solid var(--color__black);
    border-radius: 50px;
}

.coordinate-page .coordinate-detail .coordinate-text-1 {
    font-size: 15px;
    font-weight: bold;
}

.coordinate-page .coordinate-detail .coordinate-item-title {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.6;
}

.coordinate-page .coordinate-detail .coordinate-item li,
.coordinate-page .coordinate-detail .coordinate-item .swiper-slide{
    width: 155px !important;
    display: inline-block;
    margin: 0 8px 13px;
}

.coordinate-page .coordinate-detail .coordinate-item ul,
.coordinate-page .coordinate-detail .coordinate-item .swiper-wrapper {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.coordinate-page .coordinate-detail .coordinate-item ul li,
.coordinate-page .coordinate-detail .coordinate-item .swiper-wrapper .swiper-slide {
    float: none;
    vertical-align: top;
}

.coordinate-page .coordinate-detail .coordinate-item li.swiper-slide,
.coordinate-page .coordinate-detail .coordinate-item .swiper-slide {
    width: calc((100% - 50px) / 6) !important;
    margin: 0;
    margin-right: 10px;
}

.fs-body-top .coordinate-page .coordinate-list {
    background-color: transparent;
}

.fs-body-top .coordinate-page .coordinate-list .list-coordinate li,
.fs-body-top .coordinate-page .coordinate-list .list-coordinate .swiper-slide {
    margin: 0 8px;
    width: 326px;
    max-width: 326px;
}

.fs-body-top .coordinate-page .coordinate-list .list-coordinate li .title,
.fs-body-top .coordinate-page .coordinate-list .list-coordinate .swiper-slide .title {
    white-space: normal;
}

.fs-body-top .coordinate-page .coordinate-list .list-coordinate {
    white-space: nowrap;
    overflow: hidden;
    width: var(--content--max-width);
}

.fs-body-top .coordinate-page .coordinate-button {
    border: var(--color__black) 1px solid;
    background-color: #FFFFFF;
    color: var(--color__black);
    border-radius: 50px;
    width: 350px;
    margin: 0;
    background-image: url('data:image/svg+xml,%3Csvg class="svg" width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.646 5.354l-3-3 .708-.708L4 4.293l2.646-2.647.708.708-3 3L4 5.707l-.354-.353z" fill-rule="evenodd" fill-opacity="1" stroke="none" transform="rotate(270 7 5) scale(1.4)"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 49%;
    margin: 0 auto;
}

.fs-body-top .coordinate-page .custom-slick-prev,
.fs-body-top .coordinate-page .custom-slick-next {
    top: 41%;
}

.fs-body-top .coordinate-page .coordinate-list {
    padding: 0;
}

/* slick slide*/
.ranking-index {
    display: none;
}

.ranking .itemimgwrap {
    position: relative;
    padding: 0;
}

.ranking .itemimgwrap > .itemimg {
    position: unset;
}

.ranking .itemimgwrap .ranking-index {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.ranking .itemimgwrap .ranking-index-1 {
    background: url(/item/s/v2/images/icons/rank_icon_1.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-2 {
    background: url(/item/s/v2/images/icons/rank_icon_2.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-3 {
    background: url(/item/s/v2/images/icons/rank_icon_3.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-4 {
    background: url(/item/s/v2/images/icons/rank_icon_4.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-5 {
    background: url(/item/s/v2/images/icons/rank_icon_5.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-6 {
    background: url(/item/s/v2/images/icons/rank_icon_6.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-7 {
    background: url(/item/s/v2/images/icons/rank_icon_7.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-8 {
    background: url(/item/s/v2/images/icons/rank_icon_8.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-9 {
    background: url(/item/s/v2/images/icons/rank_icon_9.webp) no-repeat;
}

.ranking .itemimgwrap .ranking-index-10 {
    background: url(/item/s/v2/images/icons/rank_icon_10.webp) no-repeat;
}

/* wishlist page */
.fs-body-my-wishlist .fs-c-productName__variation {
    overflow: hidden;
    text-overflow: ellipsis;
    height: var(--product-card-name--height);
    line-height: var(--product-card-name--height);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin: var(--product-card-name--margin);
}

/* My Reviews page */
.fs-body-my-reviews .fs-c-listControl:nth-of-type(2) {
    justify-content: center;
    align-items: center;
}

.fs-body-my-reviews .fs-c-listControl:nth-of-type(1) {
    justify-content: left;
    align-items: flex-start;
}

.fs-body-my-reviews .fs-c-listControl:nth-of-type(1) .fs-c-pagination {
    display: none;
}

.fs-body-my-reviews .fs-c-listControl:nth-of-type(2) .fs-c-listControl__status {
    display: none;
}

.fs-body-my-reviews .fs-c-reviewList {
    max-height: none;
}

/* Member Agreement */
.fs-body-about-memberAgreement .heading--lv1 {
    text-align: center;
    padding-top: 2rem;
    font-size: var(--font-size__extra-large);
    font-weight: 500;
}

.fs-body-about-memberAgreement .fs-l-main {
    color: rgb(85, 85, 85);
}

.fs-body-about-memberAgreement .heading--lv2 {
    text-align: center;
    font-size: var(--font-size__extra-large);
    padding-top: 3rem;
    font-weight: 500;
}

.fs-body-about-memberAgreement .list--number {
    padding-left: 1rem;
}

.fs-body-about-memberAgreement .list--number .list__item{
  list-style-type: decimal;
  margin-bottom: 0.5rem;
  font-size: 15px;
}

/* Hide preview header */
.fs-preview-header {
    display: none;
}

/* Error banner */
.contents-wrap > .fs-c-panelContainer {
    max-width: var(--content--max-width);
    flex-basis: var(--content--max-width);
    width: var(--content--max-width);
    min-width: var(--content--max-width);
    margin: 24px auto 0;
}

/* Product Group */
.product-category-image.hide {
    display: none;
}

/* Product Tags in Product Group */
.related-product-categories,
.product_tags {
    display: none;
}

.product_tags li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px;
}

.product_tags li a {
    padding: 7px 10px;
    border: 1px solid var(--color__dark-grey);
    border-radius: 50px;
}

#product_tags_v3.product_tags li {
    margin: 0;
}

#product_tags_v3.product_tags li a {
    padding: 4px 10px;
    border-radius: 40px;
    font-size: var(--font-base__size);
    display: inline-block;
    line-height: normal;
    color: #755948;
    background-color: #EAE6DE;
    border: none;
}

#product_tags_v3.product_tags li a:hover {
    color: #FFFFFF;
    background-color: #C6B9A2;
    border: 0;
}

#product_tags_v3.product_tags ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}


#product_tags_v3.product_tags {
    padding-top: 0;
    margin-bottom: 60px;
}

#product_tags_v3.product_tags li:nth-of-type(n+13) {
    display: none;
}

/* SNS buttons */
.fb_iframe_widget span {
    vertical-align: baseline !important;
}

.sns-buttons-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 30px;
}

.fs-p-snsArea .sns-buttons {
    width: calc(100%/3.3);
    display: flex;
    justify-content: center;
    padding: 3px;
}

.fs-p-snsArea {
    justify-content: center;
}

.sns-buttons.sns-button-line {
    background-color: #00c300;
}

.sns-buttons span {
    color: white;
    margin-left: 5px;
}

.sns-buttons.sns-button-tweet {
    background-color: #000000;
}

.sns-button-tweet img {
    height: 16px;
    align-self: center;
}

i.fab {
    color: white;
    font-size: 16px;
    margin-top: 4px;
}

.sns-buttons.sns-button-facebook {
    background-color: #3b5998;
}

@media only screen and (device-width: 768px) {
    .ranking .content .ul .ranking-item {
        width: 112px;
    }
    .ranking .content .ul .custom-slick-prev,
    .ranking .content .ul .custom-slick-next {
        top: 61px;
    }

    .row-2-column .col-left {
        width: 25%;
    }

    .row-2-column .col-right {
        width: 72%;
    }
}

/* Product Category and Detail */
.fs-body-category .footer-history,
.fs-body-product .footer-history {
    padding-bottom: 0 !important;
}

.fs-body-category .thumbnail .content-row,
.fs-body-product .thumbnail .content-row,
.fs-body-category .pc-template .footer-history .content-column,
.fs-body-product .pc-template .footer-history .content-column {
    padding-top: 8px;
    padding-bottom: 8px;
}

.mobile-thumbnail .thumbnail-content-frame {
    width: 100%;
    overflow-x: auto;
}

.mobile-thumbnail .thumbnail-content-row {
    width: 125%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}

.mobile-thumbnail .thumbnail-content-row .row-column-2 > .content-column {
    width: calc(100% / 3);
    padding-top: 0;
}

.fs-body-top .mobile-thumbnail .thumbnail-content-frame .content-column {
    width: 50%;
    padding: .5rem;
    padding-bottom: 0;
}

/* Link Register Page */
.fs-body-linkRegister .fs-c-linkedAccountInfoField,
.fs-body-linkRegister .fs-c-agreementConfirmation {
    display: none;
}

.fs-body-linkRegister .fs-c-buttonContainer--pair {
    display: block;
}

.fs-body-linkRegister .fs-c-additionalCheckField {
    margin-top: 0;
}

.fs-body-linkRegister fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-bottom: 0;
}

.fs-body-linkRegister .fs-c-buttonContainer--pair > *:first-child {
    border: unset;
    padding: 14px;
    margin: auto;
}

.fs-body-linkRegister .fs-c-buttonContainer--pair .fs-c-button--continueAccountLinking {
    margin-bottom: 5px;
}

.fs-body-linkRegister .fs-c-buttonContainer--pair > *:last-child {
    margin: auto;
    max-width: 14rem;
    color: #fff;
}

/* Product Category - reviewStars */
.fs-body-category .fs-c-productList__list__item .productRating,
.fs-body-search .fs-c-productList__list__item .productRating,
.popular-video-modal-list .productRating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.fs-body-category .fs-c-productList__list__item .ratingcount-0,
.fs-body-search .fs-c-productList__list__item .ratingcount-0,
.popular-video-modal-list .ratingcount-0 {
    display: none;
}

.fs-body-category .fs-c-productList__list__item .fs-c-rating,
.fs-body-search .fs-c-productList__list__item .fs-c-rating,
.popular-video-modal-list .fs-c-rating {
    display: flex;
}

.fs-body-category .fs-c-productList__list__item .fs-c-reviewStars,
.fs-body-search .fs-c-productList__list__item .fs-c-reviewStars {
    padding-top: 0.2rem;
    display: block;
}

.fs-body-category .fs-c-productList__list__item .fs-c-rating__count,
.fs-body-search .fs-c-productList__list__item .fs-c-rating__count {
    margin-top: -0.2rem;
}

iframe {
    border-width: 0;
}

/* Shopping guide - Payment */
.text-indent-next-line {
    text-indent: -10px;
    padding-left: 10px;
}

.text-indent-10px {
    text-indent: 10px;
}

/* Swiper */
.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 100%;
    left: 0;
    bottom: 0;
}

.who-also-bought-section .swiper-initialized {
    overflow: hidden;
}

.who-also-bought-section  .who-also-bought-content {
    position: relative;
}

.who-also-bought-section  .swiper-custom-button-prev,
.who-also-bought-section  .swiper-custom-button-next {
    position: absolute;
    width: 42px;
    height: 42px;
    z-index: 1;
    opacity: 0.7;
    background: #fff;
    top: 58.5px;

}

.who-also-bought-section  .swiper-custom-button-prev {
    left: -8px;
    background-position-x: 30%;
    background-position-y: 53%;
}

.who-also-bought-section  .swiper-custom-button-prev:before {
    content: '';
    height: 12px;
    width: 12px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    position: absolute;
    left: calc(25% - 1.5px);
    transform: rotate(-135deg) translate(-50%);
    top: calc(25% - 1.5px);
}

.who-also-bought-section  .swiper-custom-button-next {
    right: -8px;
    background-position-x: 70%;
    background-position-y: 50%;
}

.who-also-bought-section .swiper-custom-button-next:before {
    content: '';
    height: 12px;
    width: 12px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    position: absolute;
    top: calc(50% - 1.5px);
    right: calc(25% - 1.5px);
    transform: rotate(45deg) translate(-50%);
}

/* Shared */
.coordinate-detail .productRating,
.newitem .productRating,
.ranking .productRating,
.new-item-page .productRating{
    display: flex;
}

.coordinate-detail .productRating .fs-c-rating,
.newitem .productRating .fs-c-rating,
.ranking .productRating .fs-c-rating,
.popular-video-modal-list .productRating .fs-c-rating,
.new-item-page .productRating .fs-c-rating {
    display: flex;
    white-space: nowrap;
}

.coordinate-detail .productRating .fs-c-reviewStars,
.newitem .productRating .fs-c-reviewStars,
.ranking .productRating .fs-c-reviewStars,
.popular-video-modal-list .fs-c-reviewStars,
.new-item-page .productRating .fs-c-reviewStars {
    display: block;
}

.coordinate-detail .productRating .fs-c-reviewStars::before,
.newitem .productRating .fs-c-reviewStars::before,
.ranking .productRating .fs-c-reviewStars::before,
.popular-video-modal-list .productRating .fs-c-reviewStars::before,
.new-item-page .productRating .fs-c-reviewStars::before {
    font-size: 14px;
}

.popular-video-modal-list .productRating .fs-c-reviewStars::before {
    position: relative;
    top: 1px;
}

/* Swiper */
.swiper-custom-button-prev.at-icon-chevron-left,
.swiper-custom-button-next.at-icon-chevron-right {
    position: absolute;
    display: block;
    padding: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 1;
    opacity: 0.7;
    width: 42px;
    height: 42px;
    background: var(--color__white);
    top: 87px;
}

.swiper-custom-button-next.at-icon-chevron-right {
    right: -8px;
    background-position-x: 70%;
    background-position-y: 50%;
}

.swiper-custom-button-prev.at-icon-chevron-left {
    left: -8px;
    background-position-x: 30%;
    background-position-y: 53%;
}

.swiper-custom-button-next.at-icon-chevron-right:before,
.swiper-custom-button-prev.at-icon-chevron-left:before {
    content: '';
    height: 12px;
    width: 12px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    position: absolute;
}

.swiper-custom-button-next.at-icon-chevron-right:before {
    top: calc(50% - 1.5px);
    right: calc(25% - 1.5px);
    transform: rotate(45deg) translate(-50%);
}

.swiper-custom-button-prev.at-icon-chevron-left:before {
    left: calc(25% - 1.5px);
    transform: rotate(-135deg) translate(-50%);
    top: calc(25% - 1.5px);
}

.swiper-custom-button-prev.swiper-button-disabled,
.swiper-custom-button-next.swiper-button-disabled {
    display: none !important;
}

.thumbnail-content-row.swiper .scrollbar-container,
.fs-c-productListCarousel__list .scrollbar-container,
.coordinate-swiper .scrollbar-container,
.ranking .scrollbar-container,
.history-column .scrollbar-container,
.fr2-carousel-swiper .scrollbar-container {
    margin-top: 20px;
}

.history-column .swiper-slide {
    width: calc((var(--content--max-width) - 50px) /6 );
    margin-right: 10px;
}

/* Swiper */
.fr2-carousel-swiper .swiper-slide {
    width: calc((var(--content--max-width) - 50px) / 6);
    margin-right: 10px;
}

.fr2-carousel-swiper .swiper-slide .fr2-listItem__image {
    height: calc((var(--content--max-width) - 50px) / 6);
}

.fs-c-wishlistProduct .fs-c-productName__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.popular-video  .swiper-custom-button-next.at-icon-chevron-right,
.popular-video  .swiper-custom-button-prev.at-icon-chevron-left {
    display: block;
    top: calc(((100% - 50px) / 2) - 21px);
}

.scene .swiper-custom-button-next.at-icon-chevron-right,
.scene .swiper-custom-button-prev.at-icon-chevron-left {
    top: calc( 50% - 10px);
}

.interior .swiper-custom-button-next.at-icon-chevron-right,
.interior .swiper-custom-button-prev.at-icon-chevron-left {
    top: calc( 50% - 10px);
}

/* Handle Product Listing as Futureshop Handle in Media Query */
@media screen and (min-width: 600px) {
    #new_product_search_result .fs-c-productList__list__item .itemimgwrap,
    .fs-c-productList__list .fs-c-productListItem__image.fs-c-productImage {
        width: calc((var(--content--max-width) - 48px) / 3);
        height: calc((var(--content--max-width) - 48px) / 3);
    }
}
@media screen and (min-width: 768px) {
    #new_product_search_result .fs-c-productList__list__item .itemimgwrap,
    .fs-c-productList__list .fs-c-productListItem__image.fs-c-productImage {
        width: calc((var(--content--max-width) - 64px) / 4);
        height: calc((var(--content--max-width) - 64px) / 4);
    }
}
@media screen and (min-width: 960px) {
    #new_product_search_result .fs-c-productList__list__item .itemimgwrap,
    .fs-c-productList__list .fs-c-productListItem__image.fs-c-productImage {
        width: calc((var(--content--max-width) - 80px) / 5);
        height: calc((var(--content--max-width) - 80px) / 5);
    }
}

@media screen and (max-width: 1024px) {
    .who-also-bought-section  .swiper-custom-button-prev,
    .who-also-bought-section  .swiper-custom-button-next {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .fs-body-top .content .ul .ranking-item {
        height: calc((516px - 20px) / 2);
    }

    .ranking .content .ranking-item-list {
        height: 516px;
    }

    .fs-body-top .content .ul .ranking-item {
        height: calc((516px - 20px) / 2);
    }

    .ranking .content .ranking-item-list .itemimgwrap .itemimg {
        width: 174px;
        height: 174px;
    }
}