@charset "UTF-8";
body.fs-body-top .fs-l-main {
  margin: auto !important;
}

.itemList__unit p.itemPrice {
  color: #3c3c3c !important;
}

.itemList .fs-c-productPrice {
  color: #3c3c3c;
}

.fs-c-productList__list span.fs-c-productName__name {
  text-decoration: underline;
}

/*商品個数*/
@media (max-width: 991px) {
  .itemList_ranking .itemList__unit:nth-child(n+4) {
    display: none;
  }
  .sec_ranking .itemList__unit:nth-child(n+4) {
    display: none;
  }
  .sec_new .itemList__unit:nth-child(n+7) {
    display: none;
  }
  .sec_reco .itemList__unit:nth-child(n+7) {
    display: none;
  }
  .sec_check .itemList__unit:nth-child(n+4) {
    display: none;
  }
  .sp_3 .itemList__unit:nth-child(n+4) {
    display: none;
  }
  .sp_4 .itemList__unit:nth-child(n+5) {
    display: none;
  }
}
.sec_look li:nth-child(n+5) {
  display: none;
}

.sec_blog li:nth-child(n+5) {
  display: none;
}

.fs-c-productMarks .fs-c-productMark__mark {
  color: #7D0207;
}

.fs-c-productMarks .fs-c-productMark__mark.mark-color{
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0;
  width: 15px;
  height: 15px;
}

/* 20231211 カートページ */
.fs-body-cart .fs-c-cartTableContainer, .fs-body-cart .fs-l-cart__sideColumn {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.fs-c-cartTable__headerCell {
  background: rgba(217, 217, 217, 0.4);
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td, .fs-c-orderTotalTable > tfoot > tr:last-of-type, .fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-color: #000;
}

.fs-c-cartTable__headerCell, .fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > thead > tr:last-of-type {
  border-bottom-color: rgba(217, 217, 217, 0.4);
}

.fs-c-cartTable, .fs-c-orderTotalTable {
  font-size: 10px;
}

.fs-c-cartTable__product {
  align-items: center;
}

.fs-c-cartTable__quantity,
.fs-c-cartTable__dataCell--subtotal .fs-c-price,
.fs-c-cartTable__dataCell--point {
  justify-content: center;
  text-align: center;
  margin: auto;
}

.fs-c-button--cancel--cart .fs-c-button__label {
  color: #1b1b1b;
  text-decoration: underline;
  font-size: 10px;
}

.fs-c-cartTable__quantity {
  max-width: 3em;
}

.fs-body-cart .fs-c-quantity__select, select[name=quantity] {
  border-radius: 0;
  -webkit-appearance: none;
  background: #c4c4c4;
  text-align: center;
  cursor: pointer;
}

.fs-c-orderTotalTable__itemPriceSummary .fs-c-price {
  color: #FF0000;
  font-weight: 700;
}

.cart_deliCost {
  margin-bottom: 20px;
}

.cart_deliCost p {
  font-size: 16px;
  color: #FF0000;
}

.fs-c-continueShopping .fs-c-button--standard {
  background: transparent;
  border: 0;
  color: #1b1b1b;
  font-size: 10px;
  text-decoration: underline;
  text-align: left;
  padding: 0;
  box-shadow: none;
  margin-bottom: 24px;
}

.fs-c-purchaseHere__message, .fs-c-payWithAmazon__message {
  display: none;
}

.fs-body-cart .fs-c-button--loginAndPurchase, .fs-body-cart .fs-c-button--purchaseHere {
  width: 100%;
  background: #D24A54;
  border: 1px solid #D24A54;
  border-radius: 30px;
}

.fs-body-cart .fs-c-button--secondary.fs-c-button--unregisteredUserPurchase {
  width: 100%;
  border-radius: 20px;
}

.cartPayment {
  margin-top: 24px;
}

.cartPayment p {
  text-align: center;
  margin-bottom: 15px;
}

.fs-body-cart .sec_ranking {
  margin-top: 100px;
}

.fs-body-cart .sec_ranking .tab--typeA .tabSwitch {
  margin-left: 0;
  width: 100%;
}

.fs-body-cart .sec_ranking, .fs-body-cart .sec_check, .fs-body-cart .sec_new {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.fs-l-cart section:last-child {
  margin-bottom: 0;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td {
  padding: 13px 20px;
}

.fs-c-orderTotalTable__mainRow > td {
  font-size: 10px;
}

.cart_spBlock {
  display: none;
}

.fs-l-cart__mainColumn .cart_spBlock {
  display: block;
  margin: 30px 0;
}

.fs-body-cart .fs-l-cart__contentsArea + .cart_deliCost, .fs-body-cart .fs-l-cart__contentsArea + .cart_deliCost + .fs-c-continueShopping, .fs-body-cart .fs-l-cart__contentsArea + .cart_deliCost + .fs-c-continueShopping + .cartbnr {
  display: none;
}

@media (max-width: 991px) {
  .fs-body-cart .sec_ranking {
    margin-top: 30px;
  }
  .fs-body-cart .sec_new .itemList__unit:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 600px) {
  .cart_spBlock {
    display: block;
  }
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 12px;
    font-weight: 400;
  }
  .fs-c-cartTable__dataCell--subtotal .fs-c-price__price {
    color: #FF0000;
    font-weight: 700;
  }
  .fs-c-cartTable__dataCell--product {
    grid-column: 1;
    grid-row: 1/4;
  }
  .fs-c-cartTable__dataCell--quantity {
    grid-column: 2/3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice {
    grid-column: 2/3;
    grid-row: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
  }
  .fs-c-cartTable__dataCell--point {
    grid-column: 2/3;
    grid-row: 3;
    padding: 4px 7px;
    background: #C4C4C4;
  }
  .fs-c-cartTable__dataCell--action {
    grid-column: 1/3;
    grid-row: 4;
  }
  .fs-c-cartTable__row:last-child {
    border-bottom: 0;
  }
  .cart_deliCost {
    text-align: center;
    margin-bottom: 30px;
  }
  .fs-body-cart .fs-l-cart__contentsArea + .cart_deliCost + .fs-c-continueShopping + .cartbnr {
    display: block;
  }
  .fs-l-cart__mainColumn .cart_spBlock .cartbnr {
    display: none;
  }
}
.fs-body-cart .fixedCart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  display: none;
  z-index: 999;
}

.fs-body-cart .fixedCart_inner {
  max-width: 1230px;
  padding: 10px 15px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fs-body-cart .fixedCart_inner .fixedCart_price {
  flex: 0 0 50%;
  max-width: 50%;
}

.fs-body-cart .fixedCart_inner .fixedCart_price p {
  font-size: 18px;
  font-weight: 500;
  color: #7D0207;
  margin-bottom: 0;
}

.fs-body-cart .fixedCart_inner .fixedCart_price .fC_price {
  display: flex;
  align-items: baseline;
  margin-top: 10px;
  color: #3c3c3c;
  font-size: 18px;
}

.fs-body-cart .fixedCart_inner .fixedCart_price .fC_price .fs-c-price {
  font-size: 24px;
  font-weight: 500;
  color: #3c3c3c;
  margin: 0 0.2em;
}

.fs-body-cart .fixedCart_inner .fC_buttons {
  flex: 0 0 50%;
  max-width: 540px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.fs-body-cart .fixedCart_inner .fC_buttons > * {
  flex: 0 0 48%;
  max-width: 260px;
  width: 48%;
}

.fs-body-cart .fixedCart_inner .fC_buttons .fixecCart_amazonButton {
  margin-left: 20px;
}

.fs-body-cart .fixedCart_inner .fC_buttons .fixecCart_amazonButton:empty {
  display: none;
}

@media (max-width: 991px) {
  .fs-body-cart .fixedCart_inner .fC_buttons {
    flex: 0 0 50%;
    max-width: 540px;
    display: block;
  }
  .fs-body-cart .fixedCart_inner .fixedCart_price p {
    font-size: 10px;
  }
  .fs-body-cart .fixedCart_inner .fixedCart_price .fC_price {
    margin-top: 0;
    font-size: 12px;
  }
  .fs-body-cart .fixedCart_inner .fixedCart_price .fC_price .fs-c-price {
    font-size: 20px;
  }
  .fs-body-cart .fixedCart_inner .fC_buttons .fixecCart_amazonButton {
    margin: 0;
    margin-top: 10px;
  }
  .fs-body-cart .fixedCart_inner .fC_buttons > * {
    width: 100%;
  }
  .fs-body-cart .fixedCart_inner .fC_buttons a {
    min-width: 50px;
  }
  .fs-body-cart .fixedCart_inner .fs-c-buttonContainer {
    padding: 0;
  }
  .fs-body-cart #ftr {
    padding-bottom: 100px;
  }
  .fs-body-cart .h2F {
    font-size: 18px;
  }
  .fs-body-cart .h2F small {
    font-size: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hdrMiddle__middle img {
    width: 270px;
  }
}
@media (max-width: 1200px) {
  body.fs-body-top .fs-l-main {
    padding: 0 20px;
  }
}
.fs-c-productPrice__addon--listed {
  display: none;
}

.fs-c-productPrices.fs-c-productPrices--productDetail, .fs-c-productListItem__prices.fs-c-productPrices {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 3px;
  align-items: baseline;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
  margin: 20px 0;
}

.fs-c-productPrices .fs-c-productPrice--listed {
  margin: 0;
  align-items: flex-end;
  text-decoration: line-through;
  color: #3c3c3c;
}

.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main {
  flex-wrap: nowrap;
}

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

.fs-c-productPrice--listed .fs-c-productPrice__main__price {
  color: #3c3c3c;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  color: #3c3c3c !important;
}

.fs-c-productPrice--selling .fs-c-productPrice__main__price {
  color: #3c3c3c !important;
}

.fs-c-productPrice--listed {
  text-decoration: line-through;
}

.discount-rate {
  background: #700D0F;
  color: #fff;
  font-size: 10px;
  padding: 0 2px;
}

h2 + .fs-c-listControl {
  display: none;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  margin-bottom: 10px;
}

.discount-rate + .fs-c-productPrice.fs-c-productPrice--selling span,
.discount-rate + * + .fs-c-productPrice.fs-c-productPrice--selling span {
  color: #D3151D !important;
}

#fs_ResetPassword .fs-c-panel--info,
#fs_PasswordReminder .fs-c-panel--info {
  background: #006db8;
  color: #FFF;
  font-size: 16px;
  margin: 1em 0 3em;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}

#fs_ResetPassword .fs-c-panel--info::before,
#fs_PasswordReminder .fs-c-panel--info::before {
  color: #fff;
  inset: 0;
  position: relative;
}

.sec_info a {
  font-size: 14px;
  display: block;
  text-align: center;
  padding: 5px 0;
  color: #707172 !important;
}

@media (max-width: 991px) {
  .sec_info a {
    font-size: 12px;
  }
}
.mb5 {
  margin-bottom: 5px;
}

a.txt_btn {
  color: #700D0F !important;
  text-decoration: underline;
}

.fs-c-pagination__item {
  font-size: 16px;
}

.itemList--ranking .itemList__unit .itemWrap:before {
  height: 25px !important;
  line-height: 20px !important;
  left: 5px !important;
  font-size: 12px !important;
  width: 25px !important;
}

@media (min-width: 992px) {
  .itemList--ranking .itemList__unit .itemWrap:before {
    height: 30px !important;
    line-height: 25px !important;
    left: 8px !important;
    font-size: 14px !important;
    width: 30px !important;
  }
}
@media (min-width: 1200px) {
  .itemList--ranking .itemList__unit .itemWrap:before {
    height: 30px !important;
    line-height: 25px !important;
    left: 15px !important;
    font-size: 14px !important;
    width: 30px !important;
  }
}
.hdr--typeE .hdrBottom .hdrInner .gNav > ul {
  gap: 0 40px;
}

/*商品一覧　カートボタン*/
.fs-c-productList__list__item .fs-c-button--addToWishList--icon {
  display: none;
}

.fs-c-productList__list__item button.fs-c-button--addToCart--list.fs-c-button--plain {
  width: 100%;
  padding: 0.7em;
  color: #000000 !important;
  background: #efefef !important;
}

/* 240109 */
.ecr .itemPrice_regular {
  font-size: 12px;
}

.td_lineT {
  text-decoration: line-through !important;
}

.ecr .itemPrice_regular + .itemPrice {
  color: #D3151D !important;
}

.ecr .discount-rate {
  padding: 2px;
  margin-left: 5px;
}

@media (max-width: 991px) {
  .ecr .discount-rate {
    font-size: 10px;
    padding: 0 2px;
  }
  .drawer__itemList .itemPrice_regular {
    font-size: 10px !important;
    margin-bottom: 5px;
  }
}
h2.h2A_cstm span {
  color: #707172;
}
h2.h2A_cstm .en:after {
  background: #707172;
}
h2.h2A_cstm small {
  color: #707172;
}

div .button--typeB, div a.button--typeB, div .button--typeB, div a.button--typeB,
div .button--typeA.arrow:hover, div a.button--typeA.arrow:hover, div .button.arrow:hover, div a.button.arrow:hover {
  border-color: #707172;
  color: #707172;
}
div .button--typeB.arrow:after, div a.button--typeB.arrow:after, div .button--typeB.arrow:after, div a.button--typeB.arrow:after,
div .button--typeA.arrow:hover::after, div a.button--typeA.arrow:hover::after, div .button.arrow:hover::after, div a.button.arrow:hover::after {
  border-color: #707172;
}

div.cateList .iconButton--square {
  min-height: 52px;
}
@media (max-width: 767px) {
  div.cateList .iconButton--square {
    min-height: 42px;
  }
}
div.cateList .iconButton--square span:first-child:has(+ span) {
  display: none !important;
}
div.cateList .iconButton--square span:nth-child(2), div.cateList a.iconButton--square span:nth-child(2) {
  max-width: calc(100% - 20px);
  flex: 0 0 calc(100% - 20px);
}

.fNav--typeA.container .fNav__list h3 img {
  display: none !important;
}

.side__cateNav.side__cateNav_noBorder .sideTitle img {
  display: none !important;
}

.bottomNav.spOnly .bottomNav__icon {
  display: none !important;
}
.bottomNav.spOnly ul li a.open {
  background: inherit;
}
.bottomNav.spOnly .hdrSearch--toggle a.open .bottomNav__text {
  color: inherit;
}

.megaMenu .megaMenu__title {
  width: 100%;
}

.item_mainGroup {
  margin: 5px 0;
}
.item_mainGroup .groupName {
  display: inline-block;
  padding: 3px 5px;
  /*border: 1px solid #000;*/
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.2;
}
.fs-c-productList__list .fs-c-productListItem__productName {
  margin-top: 5px;
}

.side_saleBtn{display:none;}

/* 240401追加 */
#fs_ProductCategory .sec_look .container{
  padding: 0;
}
.sec_cate .allBtn{
  margin: 10px auto 0;
}
.sec_cate .allBtn a{
  display: grid;
  margin: 0 auto;
  padding: 0 10px !important;
  min-height: 52px;
  width: 210px;
  
}
@media screen and (max-width: 767px){
  .sec_cate .allBtn{
    width: 50%;
  }
  .sec_cate .allBtn a{
    min-height: 42px;
    width: 100%;
  }
}

.mark-brand{
  display: none;
}

span.fs-c-productMark__label {
    display: none;
}

.add0513 {
  display: block !important;
}
.mt10 {
  margin-top: 10px;
}
.btn_txt {
  display: block;
  width: 50%;
  margin: auto;
  text-decoration: underline;
  color: #700D0F;
}
.registerBnr_txt a {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .registerBnr_txt {
    display: none;
  }
}
.drawer__nav .hasChildren--click > a {
  font-weight: 700 !important;
}
