@charset "utf-8";

.fs-l-page::after {
    content: none;
}

.fs-l-header {
    /*display: unset;*/
    padding-top: unset;
}

/*ログイン・ログアウト切り替え*/
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }


.fs-p-cartItemNumber {
    display: block !important;
    top: -5px;
    right: 7px;
  background: #D60000;
}
/* for PC*/
@media print,
screen and (min-width:768px) {
  .fs-p-cartItemNumber {
      display: block !important;
      top: -5px;
      right: -7px;
  }
}

.fs-l-main {
    margin: unset;
    padding: unset;
    max-width: unset;
    display: block;
    flex-wrap: unset;
    justify-content: unset;
}

.fs-l-pageMain {
    max-width: auto;
    max-width: initial;
}
.fs-c-panel.fs-c-panel--error,
.fs-c-panel.fs-c-panel--info{
  margin: 60px 16px -60px 16px;
}

.fs-l-footer {
    clear: both;
    /*display: unset;*/
    position: unset;
    border-top: unset;
    background-color: unset;
    color: unset;
    margin-top: unset;
}

/* for PC*/
@media print,
screen and (min-width:768px) {
    .fs-l-page {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        /*align-items: flex-end;*/
        /*justify-content: flex-end;*/
        width: 100%;
    }

    .fs-l-header {
        /*position: sticky;*/
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 280px;
        height: auto;
        min-height: 100vh;
        /*align-self: flex-end;*/
        /*z-index: 100000;*/
        z-index: 88888;
    }
  .fs-l-header::before,
  .fs-l-header::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 8px;
    z-index: 199999;
  }
  .fs-l-header::before {
    height: 100%;
    background: #000;
  }
  .fs-l-header::after {
    height: 50%;
    background: #6A645A;
  }

    .fs-l-main {
        width: calc(100% - 280px);
        margin-left: 280px;
    }
    .fs-c-panel.fs-c-panel--error,
    .fs-c-panel.fs-c-panel--info{
      margin: 60px 0 0 0;
    }

    .fs-l-footer {
        display: block;
        width: calc(100% - 280px);
        margin-left: 280px;
    }
}


/*ページタイトル
-----------------------------------*/
/*共通*/
.fs-c-heading.fs-c-heading--page {
    margin: 0;
    padding: 0;
    border: none;
    font-weight: 400;
    color: #333;
    /*230302_add*/
}

/*カテゴリ一覧用*/
.category_fs-l-main .fs-c-heading.fs-c-heading--page {
    position: relative;
    /*padding-top: calc((250/375)*100%);*/
  aspect-ratio: 3/2;/*375/250*/
    font-weight: 400;
    color: #fff;
}

.category_fs-l-main .fs-c-heading.fs-c-heading--page .ttlEn {
    position: absolute;
    left: 0;
    /*top: calc((60/240)*100%);*/
  top: 50%;
    width: 100%;
    margin: 0;
    padding: 0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  line-height: 1.1;
}

.category_fs-l-main .fs-c-heading.fs-c-heading--page .fJa {
    /*position: absolute;
    left: 0;
  bottom: calc((85/250)*100%);
    width: 100%;*/
    font-size: 1.6rem;
}


/*サブカテゴリリンクボタン*/
.fs-c-subgroup {
    display: block;
    margin: 0;
}

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

.fs-c-subgroupList {
    display: block;
    margin: 0;
    padding: 0;
}

.fs-c-subgroupList__item {
    flex-grow: 0;
    margin-top: 0;
    margin-bottom: 32px;
    text-align: left;
}

.fs-c-subgroupList__item:last-of-type {
    margin-bottom: 0;
}

.fs-c-subgroupList__link {
    background: none;
    border: none;
    display: block;
    height: 100%;
    padding: 0;
}

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

.fs-c-subgroupList__image {
    margin-right: 0;
    margin-bottom: 8px;
}

.fs-c-subgroupList__image img {
    width: 100%;
}

.fs-c-subgroupList__label,
.fs-c-subgroupList__comment {
    display: inline-block;
    vertical-align: baseline;
}

.fs-c-subgroupList__label {
    margin: 0 16px 0 0;
    font-size: 1.4rem;
}

.fs-c-subgroupList__comment {
    font-size: 1.3rem;
    font-family: 'Crimson Text', serif;
    font-weight: 400;
}


/* for PC*/
@media print,
screen and (min-width:768px) {

    /*カテゴリ一覧用*/
    .category_fs-l-main .fs-c-heading.fs-c-heading--page {
        /*padding-top: calc((540/1160)*100%);*/
      aspect-ratio: 58/27;/*1160/540*/
    }

    .category_fs-l-main .fs-c-heading.fs-c-heading--page .ttlEn {
        /*top: calc((112/400)*100%);*/
        margin: 0;
        padding: 0;
    }

    .category_fs-l-main .fs-c-heading.fs-c-heading--page .fJa {
      /*bottom: calc((155/400)*100%);*/
        font-size: 1.8rem;
    }


    /*サブカテゴリリンクボタン*/
    .fs-c-subgroup {}

    .fs-c-subgroupList {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 0 calc((60/1040)*100%);
    }

    .fs-c-subgroupList__item {
        width: calc((500/1040)*100%);
        flex-basis: calc((500/1040)*100%);
        margin-bottom: 40px;
        margin-left: 0;
    }

    .fs-c-subgroupList__item:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .fs-c-subgroupList__link {}

    .fs-c-subgroupList__link::after {}

    .fs-c-subgroupList__image {}

    .fs-c-subgroupList__image img {}

    .fs-c-subgroupList__label,
    .fs-c-subgroupList__comment {}

    .fs-c-subgroupList__label {
        font-size: 1.6rem;
    }

    .fs-c-subgroupList__comment {}

}


/*パンクズ
-----------------------------------*/
.fs-c-breadcrumb {
    display: none;
    position: absolute;
    z-index: 1;
}

.fs-c-breadcrumb__list {
    padding: 0;
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
    content: ">";
    display: inline-block;
    margin: 0 4px;
}


.category_fs-l-main .fs-c-breadcrumb,/*カテゴリ一覧用*/
.category_fs-l-main .fs-c-breadcrumb a,
.body-typeWhite .fs-c-breadcrumb,/*白の方がいいページ用---西村貿易についてなど jsでbodyにclass付与*/
.body-typeWhite .fs-c-breadcrumb a{
    color: #fff;
}

/*詳細用*/
/*ブランドカテゴリのカテゴリ名とURLを取得したいだけなので非表示*/
.fs-body-product nav.fs-c-breadcrumb{
  display: none;
}


/* for PC*/
@media print,
screen and (min-width:768px) {
    .fs-c-breadcrumb {
        display: block;
        left: 16px;
        top: 16px;
        font-size: 1.1rem;
        text-align: left;
        margin-bottom: 0;
    }

    /*カテゴリ一覧用*/
    .category_fs-l-main .fs-c-breadcrumb,
    .category_fs-l-main .fs-c-breadcrumb a {}
}


/*ボタン関連
-----------------------------------*/
.fs-c-buttonContainer {
    padding: 0;
}

.fs-c-button--primary {
    background: #333;
    border: 1px solid #333;
    border-radius: 0px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    height: 48px;
    line-height: 48px;
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    padding: 0;
    box-shadow: none;
    /*min-width: 240px;*/
    transition: .3s;
}
.fs-c-button--secondary{
    background: #333;
    border: 1px solid #333;
    border-radius: 0px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    height: 48px;
    line-height: 48px;
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    padding: 0;
    box-shadow: none;
    /*min-width: 240px;*/
    transition: .3s;
}

.fs-c-button--plain {
    background: #fff;
    border: 1px solid #333;
    border-radius: 0px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    padding: 0;
}


.fs-c-button--standard {
    /*min-width: 240px;*/
    height: 48px;
    background: #ebebeb;
    border: 1px solid #bbbbbb;
    border-radius: 0px;
    color: #3c3c3c;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 48px;
    text-decoration: none;
    text-align: center;
    padding: 0 8px;
    box-shadow: none;
}
.fs-c-button--chooseDestination.fs-c-button--standard{
    min-width: 180px;
    height: 32px;
    line-height: 30px;  
}

.fs-c-button--cancel,
.fs-c-button--delete{
  background: #ccc;
  border: 1px solid #eee;
  border-radius: 0px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 1.3rem;
  height: 48px;
  line-height: 48px;
  padding: 0;
  box-shadow: none;
}
.fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
  font-size: 1.3rem;
}

/*戻るボタン*/
.fs-c-button--back--moderate.fs-c-button--plain{
  background: none;
  border: none;
  border-radius: 0px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
  padding: 0;
  text-align: left;
}



/* for PC*/
@media print,
screen and (min-width:768px) {
  .fs-c-button--primary,
  .fs-c-button--secondary,
  .fs-c-button--standard{
    min-width: 240px;
  }
}


/*商品一覧
-----------------------------------*/
/*一覧の外枠*/
.fs-c-productList {
    margin: 0;
}

/*ページャーたち*/
.fs-c-productList__controller,
.fs-c-staffList__controller,
.fs-c-coordinationList__controller {
    -webkit-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
    margin: 0 0 40px 0;
}

.fs-c-listControl {
    width: 100%;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-grow: 0;
    margin: 0 0 8px 0;
    text-align: left;
}

.fs-c-listControl__status {
    font-size: 1.4rem;
}

.fs-c-listControl__status__total {
    margin-right: 8px;
    font-weight: 700;
}

.fs-c-listControl__status__total__label {
    font-weight: 400;
}

.fs-c-sortItems {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    border: none;
}

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

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

.fs-c-sortItems__list {
    flex-grow: 0;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-left: none;
    width: calc(100% - 70px);
}

.fs-c-sortItems__list__item {
    min-width: 7.5em;
    height: 25px;
    line-height: 25px;
    margin: 0 0 0 4px;
    padding: 0;
    background: #e4e4e4;
    border-radius: 200px;
}

.fs-c-sortItems__list__item.is-active {
    background: #333;
    color: #fff;
}

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


.fs-c-pagination {
    /*position: relative;*/
    margin: 40px 0 0 0;
    border-radius: 0;
}

.fs-c-pagination__item {
    padding: 8px 12px;
    font-family: 'Crimson Text', serif !important;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 0.8;
    color: #000;
}

.fs-c-pagination__item.is-active {
    position: relative;
    background: none;
    color: #000;
}

.fs-c-pagination__item.is-active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 10px;
    height: 3px;
    background: #000;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.fs-c-pagination__item--next,
.fs-c-pagination__item--prev {
    width: 4.5em;
}

.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev::before {
    font-family: 'Crimson Text', serif !important;
}

.fs-c-pagination__item--prev::before {
    content: "< PREV";
    /*left: 0;*/
}

.fs-c-pagination__item--next::before {
    content: "NEXT >";
    /*right: 0;*/
}

/*上のページャーは非表示*/
.fs-c-pagination {
    display: none;
}

.fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.fs-c-productList__list+.fs-c-productList__controller .fs-c-pagination {
    display: flex;
}

/*下のソートと件数は非表示*/
.fs-c-productList__list+.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl__status {
    display: none;
}



/*一覧*/
.fs-c-productList__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.fs-c-productList__list::after {
    content: "";
    display: block;
    width: 49.8%;
    /* .fs-c-productList__list__itemに指定したwidthと同じ幅を指定する */
    height: 0;
}

.fs-c-productList__list__item.fs-c-productListItem {
    position: relative;
    /*width: 49.8%;*/
    width: 100%;
    margin: 0 0 40px 0;
    padding: 0;
    border-bottom: none;
}

.fs-c-productList__list__item.fs-c-productListItem:last-of-type {
    margin-bottom: 0;
}

.fs-body-top .fs-c-productList__list__item.fs-c-productListItem {
    width: 49.8%;
}

.fs-body-top .fs-c-productList__list__item.fs-c-productListItem:nth-last-of-type(-n+2) {
    margin-bottom: 0;
}


.fs-c-productMark__mark {
    padding: 2px 4px 4px 4px;
    border-radius: 0;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.0;
}

.fs-c-productMark__mark.label_new,
.fs-c-productMark__mark.label_giftbox,
.fs-c-productMark__mark.label_sale{
    text-align: center;
}
.fs-c-productMark__mark.label_new {
    background: #D82F2F;
}
.fs-c-productMark__mark.label_giftbox {
    background: #A89464;
}
.fs-c-productMark__mark.label_sale {
  background: #D82F2F;
  /*padding-bottom: 2px;
  background: #fff;
  border: 1px solid #D82F2F;
  color: #D82F2F;*/
}
.fs-c-productListItem__productName {
    font-size: 1.1rem;
    text-align: left;
    line-height: 1.5;
    margin: 0;
}

.fs-c-productName__copy,
.fs-c-productName__name {
  text-align: left;
}


.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.1rem;
    text-align: left;
    line-height: 1.5;
    color: #333;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon{
	font-size:1.0rem;
}

/*通常価格ーーーセールの時とか*/
.fs-body-top .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed,
.fs-body-category .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed,
.fs-body-search .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed{
	margin:0 0 2px 0;
}
.fs-body-top .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main,
.fs-body-category .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main,
.fs-body-search .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main/*検索結果*/{
	font-size:1.0rem;
}
.fs-body-top .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price/*トップ*/,
.fs-body-category .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price/*一覧*/,
.fs-body-product .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price/*詳細*/,
.fs-body-search .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price/*検索結果*/{
	text-decoration: line-through;
}
/*通常価格ーーーセールの時とか*/


.fs-c-productListItem__image{
  position: relative;
}
.fs-c-productListItem__image a,
.fs-c-productImage a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*padding-top: 66.66%;*/
    /*3:2*/
}

/*カテゴリとトップは除く*/
.fs-c-productListItem__image a{
  /*padding-top: 66.66%;*/
}
.fs-c-productListItem__image.fs-c-productImage,
.fs-c-productListItem__image__image {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 3/2;
  margin-left: auto;
  margin-right: auto;
    /*position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}


.fs-c-productList__list .fs-c-buttonContainer {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding: 0;
}

.fs-c-productList__list .fs-c-buttonContainer .fs-c-button--viewProductDetail.fs-c-button--plain,
.fs-c-buttonContainer .fs-c-button--viewProductDetail.fs-c-button--plain{
  display: none;
}

.pickUpItem .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.category_fs-l-main .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.favorite_container .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-productList__list .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 16px;
    display: block;
    width: 18px;
    height: 16px;
    background-color: none;
    background-image: url("../images/ico_favorite.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
}



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

.fs-c-button--viewMoreImage {
    display: none;
}

/* for PC*/
@media print,
screen and (min-width:768px) {

    /*ページャーたち*/
    .fs-c-productList__controller,
    .fs-c-staffList__controller,
    .fs-c-coordinationList__controller {
        -webkit-flex-flow: row-reverse nowrap;
        flex-flow: row-reverse nowrap;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 0 0 80px 0;
    }
  
  .fs-c-productList__list + .fs-c-productList__controller{
    margin-bottom: 0;
  }

    .fs-c-productList__controller .fs-c-listControl {
        width: unset;
        margin: 0 calc((32/1160)*100%);
    }

    .fs-c-listControl__status {}

    .fs-c-listControl__status__total {}

    .fs-c-listControl__status__total__label {}

    .fs-c-sortItems {
        width: unset;
        margin: 0 calc((32/1160)*100%);
    }

    .fs-c-sortItems__label {}

    .fs-c-sortItems__label::after {}

    .fs-c-sortItems__list {}

    .fs-c-sortItems__list__item {
        min-width: 110px;
        margin: 0 0 0 8px;
    }

    .fs-c-sortItems__list__item.is-active {}

    .fs-c-sortItems__list__item__label {}


    .fs-c-pagination {
        /*position: relative;*/
        margin: 80px 0 0 0;
    }

    .fs-c-pagination__item {}

    .fs-c-pagination__item.is-active {}

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

    .fs-c-pagination__item--prev::before {}

    .fs-c-pagination__item--next::before {}

    /*上のページャーは非表示*/
    .fs-c-pagination {}

    .fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl {}

    .fs-c-productList__list+.fs-c-productList__controller .fs-c-pagination {}

    /*下のソートと件数は非表示*/
    .fs-c-productList__list+.fs-c-productList__controller .fs-c-sortItems,
    .fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl__status {}


    /*一覧*/
    .fs-c-productList__list::after {
        width: 33.33%;
        /* .fs-c-productList__list__itemに指定したwidthと同じ幅を指定する */
    }

    .fs-c-productList__list__item.fs-c-productListItem,
    .fs-body-top .fs-c-productList__list__item.fs-c-productListItem{
        width: 33.33%;
        margin: 0 0 56px 0;
    }

    .fs-c-productList__list__item.fs-c-productListItem:nth-last-of-type(-n+3),
    .fs-body-top .fs-c-productList__list__item.fs-c-productListItem:nth-last-of-type(-n+3){
        margin-bottom: 0;
    }

    .fs-c-productMark__mark {
        font-size: 1.1rem;
    }

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

    .fs-c-productName__copy,
    .fs-c-productName__name {}

    .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
        font-size: 1.3rem;
    }
    .fs-body-product .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon{
      font-size:1.2rem;
    }
  
  /*通常価格ーーーセールの時とか*/
  .fs-body-top .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main,
  .fs-body-category .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main,
  .fs-body-search .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main{
    font-size:1.1rem;
  }
  /*通常価格ーーーセールの時とか*/
}




/*商品詳細
-----------------------------------*/

/*スライド*/
.fs-body-product .fs-c-productCarouselMainImage {
    margin-bottom: 44px;
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
    flex-wrap: wrap;
    align-items: center;
}

.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide figure,
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList figure {
    display: block !important;
    overflow: hidden;
    aspect-ratio: 3/2;
    height: 100%;
}


.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide div {
    width: calc(100vw - 32px);
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnailList li {
    /*width: 60px;*/
    flex-basis: 60px;
    height: calc((60px / 3)*2);
    margin: 0 4px 0 0;
}

.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide div img,
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList li img {
    /*aspect-ratio: 3/2;*/
    object-fit: contain;
    border: none;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    margin: 0 auto;
    /*top: 50%;
    left: 50%;
    display: inline;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;*/
}

.fs-body-product .fs-c-productCarouselMainImage__image__caption {
    display: none;
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
    width: 100%;
    margin: 16px 0 40px 0;
    padding: 0;
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnailList .slick-current img {
    opacity: 0.2;
}

.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-arrow.slick-prev,
.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-arrow.slick-next {
    display: none !important;
}

.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-prev:before,
.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-next:before {
    content: none;
}

.fs-body-product .fs-c-productCarouselMainImage__carousel .slick-list {
    margin: 0 !important;
    padding: 0 !important;
}

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

.fs-body-product .fs-c-productNameHeading {
    position: relative;
    margin: 0 0 4px 0;
    padding: 24px 0 0 0;
    border-top: 1px solid #ddd;
    padding: initial;
    border-top: none;
}

.fs-body-product .fs-c-productNameHeading::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    display: none;
    width: 16px;
    height: 1px;
    background: #000;
}

/*商品マーク*/
.productDtlData .fs-c-productMarks {
    position: relative;
    padding: 24px 0 10px 0;
    border-top: 1px solid #ddd;
}

.productDtlData .fs-c-productMarks::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 16px;
    height: 1px;
    background: #000;
}

/*ブランド名*/
.fs-body-product .fs-c-productNameHeading__copy {
    display: block;
    margin: 0 0 4px 0;
    font-size: 1.3rem;
    text-align: left;
    font-weight: 400;
}

/*商品名*/
.fs-body-product .fs-c-productNameHeading__name {
    display: block;
    font-size: 2.0rem;
    text-align: left;
    font-weight: 700;
}

/*商品番号*/
.fs-body-product .fs-c-productNumber {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    text-align: left;
}

.fs-body-product .fs-c-productNumber .fs-c-productNumber__number {
    font-weight: 400;
}

/*商品価格*/
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    margin: 8px 0 16px 0;
    font-size: 1.8rem;
    font-weight: 700;
}

.fs-body-product .fs-c-productPrice__addon {
    margin: 0 0 0 4px;
    font-size: 1.3rem;
}

/*通常価格ーーーセールの時とか*/
.fs-body-product .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed{
	margin: 8px 0 0 0;
}
.fs-body-product .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main{
	font-size:1.3rem;
}
.fs-body-product .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__label{
  font-size:1.1rem;
}
/*通常価格ーーーセールの時とか*/



/*商品説明*/
.fs-body-product .fs-p-productDescription.fs-p-productDescription--full {
    margin: 16px 0;
    font-size: 1.3rem;
    line-height: 2;
    text-align: left;
}

/*お気に入りボタン*/
.fs-c-productQuantityAndWishlist {
    margin: 0 0 16px 0;
}
/*項目選択肢パーツ*/
.fs-c-productSelection{
  margin: 0 0 16px 0;
}

.fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
}
.fs-body-product .fs-c-button--particular {
    background: none;
    border: none;
    border-radius: 0;
    color: #3c3c3c;
    cursor: pointer;
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    text-decoration: none;
    text-align: right;
    padding: 0;
    box-shadow: none;
    white-space: nowrap;
}

.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-body-product .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
    content: none;
}

.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail::before,
.fs-body-product .fs-c-button--particular.fs-c-button--removeFromWishList--detail::before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 16px;
    margin: 0 4px 0 0;
    background-color: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail::before{
    background-image: url("../images/ico_favorite.svg");
}
.fs-body-product .fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
    background-image: url("../images/ico_favorite_active.svg");
}



/*カートボタン*/
.fs-body-product .fs-c-button--primary.fs-c-button--addToCart--detail {
    display: block;
    width: 100%;
    margin: 0 0 8px 0;
    font-size: 1.3rem;
    height: 48px;
    line-height: 48px;
}

.fs-body-product .fs-c-button--primary.fs-c-button--addToCart--detail .fs-c-button__label {
    display: inline-block;
    vertical-align: middle;
}

.fs-body-product .fs-c-button--primary.fs-c-button--addToCart--detail::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: 0 8px 0 0;
    background-color: none;
    background-image: url("../images/ico_cart_wh.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}




/*お問い合わせボタン*/
.fs-body-product .fs-c-button--plain.fs-c-button--inquiryAboutProduct {
    display: block;
    width: 100%;
    margin: 0 0 8px 0;
    font-size: 1.3rem;
    height: 48px;
    line-height: 48px;
}


/*レビュー*/
.fs-c-productReview {
    text-align: left;
}

/*.fs-c-productReview */.fs-c-aggregateRating {
    margin: 0 0 16px 0;
    text-align: left;
}

.fs-c-aggregateRating__rating {
    font-size: 1.6rem;
}

.fs-c-aggregateRating__rating::before{
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.fs-c-reviewStars::before {
    color: #A89464;
}

/*.fs-c-productReview */.fs-c-rating__value {
    color: #A89464;
}

/*.fs-c-productReview */.fs-c-aggregateRating__count {
    -webkit-box-flex: 0;
    flex-grow: 0;
    margin-left: auto;
    font-size: 1.4rem;
}

/*.fs-c-productReview */.fs-c-reviewList__item:first-child {
    border-top-color: #ddd;
}

/*.fs-c-productReview */.fs-c-reviewList__item {
    margin: 0 0 16px 0;
    padding: 16px;
    border: 1px solid #ddd;
}

/*.fs-c-productReview */.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    font-size: 1.2rem;
}

/*.fs-c-productReview */.fs-c-reviewerStatus {
    background: none;
    border-radius: 0;
    color: #333;
    font-size: inherit;
    margin: 0 8px;
    min-width: initial;
    padding: 0;
}

/*.fs-c-productReview */.fs-c-reviewInfo__date {
    margin: 4px 0 16px 0;
}

/*.fs-c-productReview */.fs-c-reviewBody {
    border: none;
    padding: 0;
    text-align: left;
    font-size: 1.3rem;
    line-height: 2.0;
}

.fs-c-productReview .fs-c-buttonContainer {
    display: inline-block;
    margin: 0 24px 0 0;
    padding: 0;
    text-align: left;
}

/*.fs-c-productReview */.fs-c-button--plain.fs-c-button--addReview--detail,
.fs-c-button--viewAllReviews.fs-c-button--plain{
    background: none;
    border: none;
    font-size: 1.2rem;
    text-decoration: underline;
}

/*.fs-c-productReview */.fs-c-button--plain.fs-c-button--addReview--detail::before,
.fs-c-button--plain.fs-c-button--viewAllReviews::before{
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: unset !important;
}

/*.fs-c-productReview */.fs-c-button--plain.fs-c-button--viewAllReviews::before {
    content: "";
    background-image: url("../images/ico_view_review.svg");
}

/*.fs-c-productReview */.fs-c-button--plain.fs-c-button--addReview--detail::before {
    content: "";
    background-image: url("../images/ico_add_review.svg");
}

/*問い合わせモーダル*/
.fs-c-inquiryProduct__productName.fs-c-productName,
.fs-c-inquiryMessage{
  text-align: left;
}

/*拡大モーダル*/
.fs-c-photoswipe.pswp{
  z-index: 199999;
}


/* for PC*/
@media print,
screen and (min-width:768px) {
    .fs-l-productLayout {}

    /*スライド*/
    .fs-body-product .fs-c-productCarouselMainImage {
        margin-bottom: 80px;
    }

    .fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide figure,
    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList figure {}

    .fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide div {
        width: 100%;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList li {
        /*width: 80px;*/
        flex-basis: 80px;
        height: calc((80px / 3)*2);
        margin: 0 8px 0 0;
    }

    .fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide div img,
    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList li img {}

    .fs-body-product .fs-c-productCarouselMainImage__image__caption {
        display: none;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
        margin: 24px 0 80px 0;
        overflow:hidden
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList .slick-current img {}

    .fs-body-product .fs-c-slick .slick-arrow.slick-prev,
    .fs-body-product .fs-c-slick .slick-arrow.slick-next {
      display: block !important;
      width: 60px;
      height: 60px;
      background: none;
    }
  
  .fs-body-product .fs-c-slick .slick-arrow.slick-prev:before, .fs-body-product .fs-c-slick .slick-arrow.slick-next:before {
    content: "";
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .fs-body-product .fs-c-slick .slick-arrow.slick-prev:before {
    background-image: url(https://tokyo2000.itembox.design/item/assets/images/top/slide_prev.svg);
  }
  .fs-body-product .fs-c-slick .slick-arrow.slick-next:before {
    background-image: url(https://tokyo2000.itembox.design/item/assets/images/top/slide_next.svg);
  }
  
  
  
  .fs-c-slick.slick-slider {
    width: auto;
    height: auto;
    aspect-ratio: 3/2;
}
  
  .fs-body-product .fs-c-productCarouselMainImage__carousel .slick-list {
    height: 100% !important;
    width: 100% !important;
  }
  .fs-c-slick .slick-track,
  .fs-c-slick .slick-slide{
    height: 100% !important;
  }
  .fs-c-slick.fs-c-productCarouselMainImage__carousel .slick-slide{
    aspect-ratio: 3/2;
  }
  .fs-body-product .fs-c-productCarouselMainImage__carousel .slick-slide div {
    width: 100%;
    height: 100%;
  }
  

    /*レビュー*/
    .fs-c-productReview {
        text-align: right;
    }

    .fs-c-productReview .fs-c-buttonContainer {
        margin: 0 0 0 24px;
    }
}



/*230306_add*/

/*フォーム関連
-----------------------------------*/
[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
    padding: 8px 4px;
}

.fs-c-inputTable__label {
    display: block;
    margin-bottom: 4px;
}

.fs-c-checkbox__label a {
    text-decoration: underline;
}

.fs-c-additionalCheckField {
    margin-top: 4px;
    text-align: left;
}



/*カート
-----------------------------------*/

.fs-c-noResultMessage {
    background: #eee;
    margin-top: 0;
    padding: 16px;
}

.fs-p-announcement {
    margin-top: 0;
    text-align: left;
}

.fs-p-announcement .fs-p-announcement__title,
.fs-c-wishlistProduct__title{
    /*ttlH2と同じ*/
    /*margin-bottomとcolor以外*/
    position: relative;
    margin: 80px 0 32px 0;
    padding: 12px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    color: #333;
}

.fs-p-announcement .fs-p-announcement__title::before,
.fs-c-wishlistProduct__title::before{
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 16px;
    height: 1px;
    background: #333;
}

.fs-p-announcement__body {
    line-height: 2.0;
}

.fs-c-continueShopping {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

.fs-c-button--standard.fs-c-button--continueShopping {
    /*詳細の問い合わせボタンと同じ*/
    /*displayとmargin-bottomとbox-shadow以外*/
    display: block;
    width: 100%;
    min-width: auto;
    min-width: initial;
    margin: 0 0 8px 0;
    font-size: 1.3rem;
    height: 48px;
    line-height: 48px;
    background: #fff;
    border: 1px solid #333;
    border-radius: 0px;
    color: #333;
    text-decoration: none;
    padding: 0;
    box-shadow: none;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    text-align: left;
}

/*.fs-c-cartTable__productImage__image {
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

.fs-c-cartTable__actionButton__container>button {
    font-size: 1.3rem;
}

.fs-c-cartTable__actionButton__container>button.fs-c-button--plain {
    padding: 4px;
    background: #eee;
    border: none;
    border-radius: 0px;
}

.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.1rem;
}

.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase a {
    margin: 16px 0 0 0;
    background: #333;
    border: 1px solid #333;
    border-radius: 0px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    height: 48px;
    line-height: 48px;
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    padding: 0;
    box-shadow: none;
    /*min-width: 240px;*/
    transition: .3s;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
    text-align: left;
}

.fs-c-cartPayment p,
.fs-c-payWithAmazon p {
    margin: 0 0 8px 0;
}

/*お気に入りリスト*/
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item.fs-c-productListItem{
  position: relative;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer{
  position: absolute;
  right: 8px;
  top: 8px;
  margin-top: 0;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    content: "";
    width: 18px;
    height: 16px;
    margin-top: 0;
    background-color: none;
    background-image: url("../images/ico_favorite_active.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*カート完了*/
.fs-c-checkoutSuccess__message.fs-c-subSection__message p{
  font-size: 1.6rem;
  line-height: 2.0;
  text-align: left;
}



/* for PC*/
@media print,
screen and (min-width:768px) {
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase a {
    min-width: 240px;
}
  .fs-c-noResultMessage {
    padding: 32px;
  }
}


/*
ご注文手続き
-----------------------------------*/
[class^=fs-body-checkout] .fs-l-checkout {
    /*margin-top: 24px;*/
}

.fs-c-checkout-preview {
    text-align: left;
    line-height: 2.0;
}

.fs-c-checkout-preview__title {
    /*ttlH3と同じ*/
    /*マージン以外*/
    position: relative;
    margin: 0 0 24px 0;
    padding: 8px;
    background: #eee;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    border-bottom: none;
}

/*複数お届けの場合*/
.fs-c-address{
  margin: 8px 0 0 0;
  text-align: left;
}
.fs-c-checkout-multiDestination__title{
    /*ttlH4と同じ*/
    /*マージン以外*/
    position: relative;
    margin: 0 0 16px 0;
    padding: 0 0 0 4px;
    border-left: 3px solid #333;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #333;
    background: none;
}

.fs-c-checkout-multiDestination__subtitle{
    /*ttlH5と同じ*/
    /*マージン以外*/
    position: relative;
    margin: 16px 0 8px 0;
    padding: 0;
    border: none;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #999;
}

/*お届け先を追加する*/
.fs-c-checkout-checkoutMethod__title{
  text-align: left;
}
.fs-c-checkout-customerInfo{
  text-align: left;
}
/*お届け先を削除する*/
.fs-c-addressbookRemoveField{
  text-align: left;
}
.fs-c-modal__contents .fs-c-button--primary.fs-c-button--confirmDelete {
    min-width: 240px;
}

/*商品数量指定*/
.fs-c-checkout-multiDestination__info__list,
.fs-c-checkout-productAllocation__productInfo{
  text-align: left;
}

/*配送・包装方法選択*/
.fs-c-checkout-multiDestination__deliveryMethod__preview.fs-c-checkout-delivery__method{
  text-align: left;
}

/*配送方法*/
.fs-c-checkout-deliveryMethod__title,
.fs-c-checkout-deliveryMethod__body{
  text-align: left;
}


.fs-c-button--standard.fs-c-button--change--small {
    /*詳細の問い合わせボタンと同じ*/
    /*displayとmargin-bottomとbox-shadow以外*/
    width: 5em;
    min-width: auto;
    min-width: initial;
    margin: 0;
    font-size: 1.3rem;
    height: 32px;
    line-height: 32px;
    background: #fff;
    border: 1px solid #333;
    border-radius: 0px;
    color: #333;
    text-decoration: none;
    padding: 0;
    box-shadow: none;
}

.fs-c-button--standard.fs-c-button--useCoupon {
    /*詳細の問い合わせボタンと同じ*/
    /*displayとmargin-bottomとbox-shadow以外*/
    width: 7em;
    min-width: auto;
    min-width: initial;
    margin: 0;
    font-size: 1.3rem;
    height: 38px;
    line-height: 38px;
    background: #fff;
    border: 1px solid #333;
    border-radius: 0px;
    color: #333;
    text-decoration: none;
    padding: 0;
    box-shadow: none;
}

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

/*会員登録せずのカート*//*複数お届け先のカート*/
/*.fs-body-checkout .fs-c-cartTable__product > .fs-c-cartTable__productImage,*/
.fs-c-cartTable__product > .fs-c-cartTable__productImage,
.fs-c-productImage{
    /*width: 100px;*/
    width: auto;
    aspect-ratio: 3/2;
    padding-right: 0;
    overflow: hidden;
}
.fs-c-cartTable__product>.fs-c-cartTable__productImage img,
.fs-c-productImage__image:not(.fs-c-productListItem__image__image){/*カテゴリとトップ除く*/
    /*width: 100px;
    height: 67px;*/
    aspect-ratio: 3/2;
    object-fit: contain;
  width: 100%;/*230525追加*/
    /*position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

.fs-c-returnedSpecialContract__link {
    text-align: left;
}

.fs-c-returnedSpecialContract__link a {
    text-decoration: underline;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total>td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>td {
    font-size: 2.0rem;
    font-weight: 700;
    color: #a00;
}



/*
会員登録・会員登録内容変更・会員登録詳細・退会手続き・お客様情報入力
-----------------------------------*/
.fs-body-register .fs-c-inputInformation__field,
.fs-body-my-account-settings-edit .fs-c-inputInformation__field,
.fs-body-my-account-settings .fs-c-inputInformation__field,
.fs-body-my-account-delete .fs-c-inputInformation__field,
.fs-body-customerDetails .fs-c-inputInformation__field{
    padding: 0;
    max-width: 780px;
}

.fs-body-register .fs-c-inputInformation__message,
.fs-body-my-account-settings-edit .fs-c-inputInformation__message,
.fs-body-my-account-settings .fs-c-inputInformation__message,
.fs-body-my-account-delete .fs-c-inputInformation__message,
.fs-body-customerDetails .fs-c-inputInformation__message{
    display: block;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    /*text-align: left;*/
}

.fs-body-register .fs-c-inputTable__dataCell,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell,
.fs-body-my-account-settings .fs-c-inputTable__dataCell,
.fs-body-my-account-delete .fs-c-inputTable__dataCell,
.fs-body-customerDetails .fs-c-inputTable__dataCell{
    text-align: left;
}

.fs-c-birthdayOnceMessage,
.fs-c-inputField__explanation,
.fs-c-inputTable__comment{
    margin: 4px 0;
    text-align: left;
}

/*完了*/
.fs-c-registerSuccessMessage {
  margin-top: 0;
}
.fs-c-registerSuccessMessage p {
  margin-bottom: 16px;
  line-height: 2.0;
}

/*お届け先一覧（複数）*/

/* for PC*/
@media print,
screen and (min-width:768px) {
  /*.fs-body-register .fs-c-inputInformation__message,
  .fs-body-my-account-settings-edit .fs-c-inputInformation__message,
  .fs-body-my-account-settings .fs-c-inputInformation__message{
    text-align: center;
  }*/

  .fs-body-register .fs-c-inputInformation__field,
  .fs-body-my-account-settings-edit .fs-c-inputInformation__field,
  .fs-body-my-account-settings .fs-c-inputInformation__field,
  .fs-body-my-account-delete .fs-c-inputInformation__field,
  .fs-body-customerDetails .fs-c-inputInformation__field{
    padding: 0;
  }
}






/*
メルマガ登録・解除
パスワード忘れ・パスワードリセット・パスワード変更
共通
-----------------------------------*/
.fs-c-inputInformation__message {
    margin-top: 0;
}

.fs-c-inputInformation__link {
    margin-top: 16px;
}

.fs-c-inputInformation__link a {
    text-decoration: underline;
}

.fs-c-inputInformation,
.fs-body-login .fs-c-inputInformation,
.fs-body-newsletter-subscribe .fs-c-inputInformation,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation {
    margin-bottom: 32px;
}


/*.fs-c-inputInformation__field,*/
.fs-body-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-resetPassword .fs-c-inputInformation__field,
.fs-body-my-account-password .fs-c-inputInformation__field{
    background: #eee;
    padding: 16px;
}

/* for PC*/
@media print,
screen and (min-width:768px) {
    /*.fs-c-inputInformation__field,*/
    .fs-body-login .fs-c-inputInformation__field,
    .fs-body-wishlist-login .fs-c-inputInformation__field,
    .fs-body-review-login .fs-c-inputInformation__field,
    .fs-body-cart-login .fs-c-inputInformation__field,
    .fs-body-newsletter-subscribe .fs-c-inputInformation__field,
    .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field,
    .fs-body-forgotPassword .fs-c-inputInformation__field,
    .fs-body-resetPassword .fs-c-inputInformation__field,
    .fs-body-my-account-password .fs-c-inputInformation__field{
        padding: 32px;
    }
}


/*メルマガ登録・解除
-----------------------------------*/

/* for PC*/
@media print,
screen and (min-width:768px) {
    /*ヘッダーより短い場合は入れる*/
    /*.fs-body-newsletter-subscribe .fs-l-main,
  .fs-body-newsletter-unsubscribe .fs-l-main{
    align-self: flex-start;
  }*/
}

/*パスワード忘れ
-----------------------------------*/


.fs-body-forgotPassword .fs-c-orderedList {
    text-align: left;
}

/* for PC*/
@media print,
screen and (min-width:768px) {
    /*ヘッダーより短い場合は入れる*/
    /*.fs-body-forgotPassword .fs-l-main{
    align-self: flex-start;
  }*/
}


/*ログイン・マイページログイン・レビューログイン・カートログイン・カーt完了
-----------------------------------*/

.fs-body-login .fs-c-loginForm,
.fs-body-wishlist-login .fs-c-loginForm,
.fs-body-review-login .fs-c-loginForm,
.fs-body-cart-login .fs-c-loginForm{
    margin-top: 0;
}

.fs-body-login .fs-c-subSection__title,
.fs-body-wishlist-login .fs-c-subSection__title,
.fs-body-review-login .fs-c-subSection__title,
.fs-body-cart-login .fs-c-subSection__title,
.fs-c-linkedServiceLogin__title,
.fs-c-checkoutSuccess__title.fs-c-subSection__title{
    /*ttlH2と同じ*/
    /*margin-bottomとcolor以外*/
    position: relative;
    margin: 80px 0 32px 0;
    padding: 12px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    color: #333;
}

.fs-body-login .fs-c-subSection__title::before,
.fs-body-wishlist-login .fs-c-subSection__title::before,
.fs-body-review-login .fs-c-subSection__title::before,
.fs-body-cart-login .fs-c-subSection__title::before,
.fs-c-linkedServiceLogin__title::before,
.fs-c-checkoutSuccess__title.fs-c-subSection__title::before{
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 16px;
    height: 1px;
    background: #333;
}

.fs-body-login .fs-c-newUsers__message.fs-c-subSection__message,
.fs-body-wishlist-login .fs-c-newUsers__message.fs-c-subSection__message,
.fs-body-review-login .fs-c-newUsers__message.fs-c-subSection__message,
.fs-body-cart-login .fs-c-newUsers__message.fs-c-subSection__message{
    margin-bottom: 32px;
    text-align: left;
}


/*カートログイン*/
/*ログインせずに購入ボタン*/
.fs-body-cart-login .fs-c-button--guestPurchase.fs-c-button--plain{
  /*詳細の問い合わせボタンとぼぼ同じ*/
  display: block;
  /*min-width: 240px;*/
  margin: 0 auto 8px auto;
  font-size: 1.3rem;
  height: 48px;
  line-height: 48px;
  background: #fff;
  border: 1px solid #333;
  border-radius: 0px;
  color: #333;
  text-decoration: none;
  padding: 0;
  box-shadow: none;
    transition: .3s;
}

/* for PC*/
@media print,
screen and (min-width:768px) {
    /*ヘッダーより短い場合は入れる*/
    /*.fs-body-login .fs-l-main{
    align-self: flex-start;
  }*/

}





/*マイページ
-----------------------------------*/

/*トップ*/
.fs-body-my-top .fs-l-account {}

.fs-c-accountService__page {
  flex-basis: 31%;
  height: auto;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  box-shadow: none;
  border: 1px solid #ddd;
  border-radius: 0;
  color: #333;
  padding: 16px 0;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete{
  flex-basis: 100%;
}

/*マイページトップに戻るボタン*/
.fs-c-button--myPageTop.fs-c-button--plain{
  background: none;
  border: none;
  border-radius: 0px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
  padding: 0;
  text-align: left;
}

/*お届け先リスト*/
.fs-body-my-addressbook{}
.fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook{
  margin-bottom: 16px;
}
.fs-body-my-addressbook .fs-c-addressBookList__form{
  margin-bottom: 16px;
}
/*
.fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook{
  background: #333;
  border: 1px solid #333;
  border-radius: 0px;
  cursor: pointer;
  display: inline-block;
  font-size: 1.3rem;
  height: 48px;
  line-height: 48px;
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  padding: 0;
  box-shadow: none;
  min-width: 240px;
}
*/

.fs-body-my-addressbook .fs-c-listTable.fs-c-addressBookList__list{}
.fs-body-my-addressbook .fs-c-listTable.fs-c-addressBookList__list tr td:nth-of-type(1){
  text-align: left;
}
.fs-body-my-addressbook .fs-c-listTable.fs-c-addressBookList__list tr td:nth-of-type(1) ruby{
  line-height: 1.2;
}


.fs-body-my-addressbook .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange{}
.fs-body-my-addressbook .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange button,
.fs-body-my-addressbook .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange a{
  width: 46%;
  height: 32px;
  line-height: 32px;
  margin: 0;
}

.fs-body-my-addressbook .fs-c-listTable.fs-c-addressBookList__list tr td:nth-of-type(2){
  text-align: left;
}

/*お届け先など*/
.fs-c-listTable > tbody > tr {
  border-color: #ddd;
}


/*登録情報詳細*/
.fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr + tr {
    margin-top: 0;
}
.fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr:first-of-type {
  border-top: 1px solid #ddd;
}
.fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell,
.fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell {
  padding: 8px;
  /*font-size: 1.3rem;*/
  text-align: left;
  line-height: 1.5;
}
.fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
  background: #eee;
}
.fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell{
  border-bottom: 1px solid #ddd;
}

/*レビューを書く*/
/*.fs-body-review-write */.fs-c-productReviewed,
/*.fs-body-review-write */.fs-c-productReviewed + .fs-c-aggregateRating,
/*.fs-body-review-write */.fs-c-reveiwNotes{
  max-width: 700px;
}
/*
.fs-body-review-write .fs-c-productReviewed__image__image.fs-c-productImage__image{
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}*/
/*.fs-body-review-write */.fs-c-productReviewed__name {
  font-size: 1.8rem;
  text-align: left;
}
/*.fs-body-review-write */.fs-c-productReviewed__number{
  text-align: left;
}
/*.fs-body-review-write */.fs-c-productReviewed__number .fs-c-productNumber {
  font-size: 1.3rem;
  padding: 4px 8px;
}
/*.fs-body-review-write */.fs-c-reveiwNotes {
  margin-left: auto;
  margin-right: auto;
  padding: 16px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
/*.fs-body-review-write */.fs-c-reveiwNotes h3 {
  margin: 0 0 16px 0;
  font-size: 1.6rem;
  text-align: left;
}
/*.fs-body-review-write */.fs-c-reveiwNotes h3 + p {
  margin: 0 0 8px 0;
  font-size: 1.3rem;
  text-align: left;
}
/*.fs-body-review-write */.fs-c-reveiwNotes h3 + p + p {
  font-size: 1.3rem;
  text-align: left;
}
.fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.3rem;
}
.fs-body-review-write .fs-c-productPrice__addon,
.fs-body-review-write .fs-c-productPrice__addon__label{
  font-size: 1.1rem;
}

/*レビュー履歴*/
.fs-c-reviewList__item__product.fs-c-reviewProduct{
  text-align: left;
}
.fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__image.fs-c-productImage{
  width: 50%;
}
.fs-c-reviewInfo__status{
  text-align: left;
}
.fs-c-buttonContainer--editReview{
  text-align: right;
}
.fs-c-button--editReview.fs-c-button--plain{
  background: none;
  border: none;
  border-radius: 0px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
  padding: 0;
  text-align: left;
}


/*注文履歴詳細*/

.fs-c-orderDetail .fs-c-orderDetail__data{
  margin-bottom: 0;
}
.fs-c-orderDetail .fs-c-orderDetailList dt,
.fs-c-orderDetail .fs-c-orderDetailList dd{
  text-align: left;
}
.fs-c-orderDetail .fs-c-heading.fs-c-heading--section{
    /*ttlH2と同じ*/
    /*margin-bottomとcolor以外*/
    position: relative;
    margin: 80px 0 32px 0;
    padding: 12px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    color: #333;
}
.fs-c-orderDetail .fs-c-heading.fs-c-heading--section::before{
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 16px;
    height: 1px;
    background: #333;
}

.fs-c-orderDetail .fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection{
  /*ttlH3と同じ*/
  /*マージン以外*/
  position: relative;
  margin: 0 0 24px 0;
  padding: 8px;
  background: #eee;
  border: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  border-bottom: none;
  color: #333;
}

.fs-c-orderDetail .fs-c-deliveryInfoList{
  margin-top: 16px;
}
.fs-c-orderDetail .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryMethod,
.fs-c-orderHistoryItem__productName.fs-c-listedProductName,
.fs-c-orderDetail .fs-c-orderPerAddressee__addressee.fs-c-addresseeList dt,
.fs-c-orderDetail .fs-c-orderPerAddressee__addressee.fs-c-addresseeList dd{
  text-align: left;
}
.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
  margin: 0 auto 8px auto;
}
.fs-c-button--viewOrderHistoryDetail.fs-c-button--plain {
  padding: 4px;
}
.fs-c-history__term{
  color: #333;
  text-align: left;
}
/*.fs-c-orderDetail .fs-c-button--addReview--detail.fs-c-button--plain{
  background: none;
  border: none;
}

.fs-c-orderDetail .fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "";
  background-image: url("../images/ico_add_review.svg");
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: unset !important;
}*/

/* for PC*/
@media print,
screen and (min-width:768px) {
  .fs-body-my-top .fs-l-account {
    display: block;
  }

  .fs-body-my-addressbook{}
  .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook{
    margin-bottom: 0;
  }
  .fs-body-my-addressbook .fs-c-addressBookList__form{}
  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook{}
  .fs-body-my-addressbook .fs-c-buttonContainer--deleteChange {
    justify-content: space-between;
  }
  
  /*お届け先など*/
  .fs-c-listTable > tbody {
    border-top-color: #ddd;
    border-bottom-color: #ddd;
  }
  .fs-c-listTable > tbody > tr {
    border-color: #ddd;
  }

  .fs-c-listTable th, .fs-c-listTable td {
    border-right-color: #ddd;
    border-left-color: #ddd;
  }
  
  /*登録情報詳細*/
  .fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell,
  .fs-c-inputInformation__field.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell {
    padding: 12px;
  }
  
  /*注文履歴詳細*/
  .fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
    margin: 0 8px 0 0;
  }

}


/*送料とお支払い方法について
-----------------------------------*/
.fs-body-about-shippingPayment{}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading{
  /*ttlH2と同じ*/
  /*margin-bottomとcolor以外*/
  position: relative;
  margin: 80px 0 32px 0;
  padding: 12px 0;
  background: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #333;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading::before{
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 16px;
    height: 1px;
    background: #333;
}

.fs-body-about-shippingPayment .fs-c-documentColumn__heading{
  /*ttlH3と同じ*/
  /*マージン以外*/
  position: relative;
  margin: 0 0 24px 0;
  padding: 8px;
  background: #eee;
  border: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  border-bottom: none;
  color: #333;
}
.fs-body-about-shippingPayment .fs-c-documentArticle,
.fs-body-about-shippingPayment .fs-c-documentArticle__content,
.fs-body-about-shippingPayment .fs-c-documentColumn__content{
    padding: 0;
}
.fs-body-about-shippingPayment .fs-c-documentColumn__content p{
  margin: 0 0 8px 0;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: left;
}
.fs-body-about-shippingPayment .fs-c-note{
  margin: 8px 0 0 0;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: left;
}


/*送料とお支払い方法について
-----------------------------------*/
.fs-p-productSearch {
    border-bottom: 1px solid #ddd;
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
}

/*検索結果一覧
-----------------------------------*/
.fs-p-productSearch__search{
  region-break-after: left;
}