/* paypay関連　非表示
.paypay_area {
  display: none;
}
*/

.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
  text-decoration: line-through;
}
.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
  color: #991017;
  margin-top: 4px;
}

.fs-c-productStock--lowInStock {
  color: #991017;
  padding: 10px 20px;
  margin: 1em 0;
}
.fs-c-productPointDisplay {
  background: #e3e3e3;
  border-radius: 4px;
  padding: 10px 20px;
  color: #666;
  font-size: 1.4rem;
}
.fs-c-variationAndActions {
  margin-top: 35px;
  margin-bottom: 15px;
}
.fs-c-variationLabel {
  font-size: 1.5rem;
}
.fs-c-variationCart {
  border-bottom: 1px solid #dbdbdb;
  padding: 0;
}
.fs-c-variationCart--withImage > li {
  border-top: 1px solid #dbdbdb;
  padding: 15px 5px 15px 25px;
}
.fs-c-variationCart > li + li {
  margin-top: 0;
}
.fs-c-variationList__item__body {
  margin: 20px 0 30px;
}
.fs-c-variationAndActions .fs-c-button--primary {
  background: #991017;
  font-weight: normal;
  letter-spacing: .05em;
}


.fs-preview-header {
  display: none;
}

/* 送料込み非表示 */
.fs-c-productPostage {
  display: none;
}
#splash_logo {
opacity: 0;
}

.fs-c-featuredProduct {
  margin-top: 60px;
}
.fs-c-featuredProduct__title {
  color: #58534E;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}


a,
a:visited,
a:active {
  color: #58534E;
}
a:hover {
  color: #58534E;
  text-decoration: none;
}
footer .link_wrap .wrap a {
  color: #fff;
  display: block;
}

/* 商品詳細 */
.fs-c-productMark__mark {
  border-radius: 0;
}
.fs-c-productMark__mark {
  display: block;
  margin-right: 0;
  font-size: 1em;
  line-height: 1;
  padding: 0;
}
.fs-c-productNumber__label {
  display: none;
}
.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 1em;
  padding: 0;
}
.fs-c-productNumber__number {
  font-weight: normal;
}

.fs-c-productPrice__main__label {
  font-size: 1.2rem;
  margin-right: .5em;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #58534E;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.4rem;
}

.fs-l-main {
  margin: 0 auto;
  padding: 0;
}
.fs-c-sortItems__list__item.is-active {
  background-color: #fff;
  color: #58534E;
}

.fs-c-productImage__image {
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.fs-p-productSearch {
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  font-size: 1.4rem;
}

.fs-l-pageMain {
  letter-spacing: 0.08em;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5%;
}
.fs-l-pageMain,
.fs-l-pageMain p,
.fs-l-pageMain li,
.fs-l-pageMain td,
.fs-l-pageMain th{
  font-size: 1.4rem;
  line-height: 1.8;
}
.fs-c-subSection__title,
.fs-p-announcement__title {
  padding: 1em 10px;
  margin: 1em 0;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.free_header {
  border: none;
  color: #58534E;
  font-weight: 500;
  letter-spacing: .08em;
  padding: 2.5em 1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .free_header {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .free_header {
    padding: 1.5em 1em;
  }
}

@media screen and (min-width: 960px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr 420px;
    grid-template-columns: 1fr 420px;
  }
}
.fs-c-cartTable__product {
  -ms-grid-columns: 108px 1fr;
  grid-template-columns: 108px 1fr;
}

.fs-l-pageMain th.fs-c-cartTable__headerCell {
  background: #F8F7F5;
  text-align: center;
  font-size: 1.3rem;
}
.fs-c-button--primary,
.fs-c-button--secondary{
  border: none;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.6rem;
  width: 100%;
  padding: 1em;
}
.fs-c-button--primary {
  background: #58534E;
}
.fs-c-button--secondary{
  background: #991017;
}

/*
.fs-c-button--standard {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 2px;
  color: #383838;
  font-size: 1.3rem;
  padding: 1em;
  box-shadow: 0 0 0;
  max-width: 270px;
}
*/
a.fs-c-button--standard {
  background: #58534E;
  border: 1px solid #58534E;
  border-radius: 2px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1em;
  box-shadow: 0 0 0;
  max-width: 270px;
}
a.fs-c-button--standard:hover,
a.fs-c-button--standard:visited,
a.fs-c-button--standard:active {
  color: #fff;
}

.fs-c-purchaseHere__message p {
  text-align: center;
  margin: 1em 0;
}
.fs-c-payWithAmazon__message p {
  margin-bottom: 1.5em;
}
.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 {
  border-top: 1px solid #F2F4F8;
}
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px solid #F2F4F8;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border-color: #EDEAEA;
}

@media screen and (min-width: 600px) {
  .fs-c-cartTableContainer {
    border: 1px solid #F2F4F8;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-cart .fs-l-cart__sideColumn {
    border: 1px solid #F2F4F8;
  }
}

.fs-c-button--plain {
  color: #403A39;
  font-size: 1.2rem;
  padding: 5px;
}
.fs-c-button--buyItLater.fs-c-button--plain,
.fs-c-button--cancel--cart.fs-c-button--plain {
  background: #E3E3E3;
  min-width: 100px;
}

.fs-c-heading--page {
  border-bottom: none;
  color: #58534E;
  font-weight: 500;
  font-size: 2.8rem;
  padding: 2.5em 0 0.5em;
  text-align: left;
  letter-spacing: .08em;
}
#fs_StoreClosed .fs-c-heading--page {
  text-align: center;
}
.fs-c-subSection__title {
  color: #58534E;
}
@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    font-size: 2rem;
  }
}

.fs-c-button--confirmDelete.fs-c-button--primary,
.fs-c-button--register.fs-c-button--primary,
.fs-c-button--confirmChange.fs-c-button--primary,
.fs-c-button--change.fs-c-button--primary,
.fs-c-button--registerAndContinue.fs-c-button--primary,
.fs-c-button--send.fs-c-button--primary,
.fs-c-button--confirmRegister.fs-c-button--primary,
.fs-c-button--primary.fs-c-button--login,
.fs-c-button--primary.fs-c-button--memberRegister {
  max-width: 300px;
  background: #E3E3E3;
  color: #58534E;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 1.5em;
}
.fs-c-newUsers__message.fs-c-subSection__message {
  margin: 4% 0;
  font-size: 1.5rem;
  line-height: 2;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
  margin: 4% 0;
}

.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field,
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-login .fs-c-inputInformation__field {
  background: none;
  padding: 10px;
}

.fs-c-inputGroup {
  border-color: #F7F7F7;
  background: #F7F7F7;
}

[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,
#comments textarea {
  background: #F7F7F7;
  border: 1px solid #F7F7F7;
  padding: 8px;
}

.fs-c-inputInformation .fs-c-inputInformation__field {
  max-width: 1200px;
}
.fs-body-forgotPassword .fs-c-inputInformation__field {
  max-width: 800px;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
  text-align: center;
  margin: 20px 0;
}
.fs-c-inputInformation .fs-c-inputTable > tbody > tr th {
  font-weight: 500;
  font-size: 1.5rem;
  padding-bottom: 10px;
}
.fs-c-inputInformation.fs-c-fsLogin .fs-c-requiredMark {
  display: none;
}
@media screen and (min-width: 768px) {
  [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,
  #comments textarea {
    padding: 15px;
  }
  .fs-c-inputInformation:not(.fs-c-fsLogin) .fs-c-inputTable > tbody > tr {
    display: table-row;
  }
  .fs-c-inputInformation:not(.fs-c-fsLogin) .fs-c-inputTable > tbody > tr th,
  .fs-c-inputInformation:not(.fs-c-fsLogin) .fs-c-inputTable > tbody > tr td {
    border-top: 1px solid #ccc;
    padding: 30px 15px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-inputInformation .fs-c-inputTable > tbody > tr th {
    border-top: 1px solid #ccc;
    padding-top: 24px;
  }
}
.fs-c-dropdown__menu {
  padding: 8px 3em 8px 8px;
  background: #F7F7F7;
}
.fs-c-inputInformation .fs-c-requiredMark {
  width: auto;
  height: auto;
  font-size: 0;
  vertical-align: middle;
  margin: 5px 0;
}
.fs-c-inputInformation .fs-c-requiredMark::before {
  content: "【必 須】";
  color: #991017;
  font-size: 1.3rem;
}

.member_register p {
  margin-top: 2em;
}
.member_register p strong {
  color: #991017;
}

.fs-c-memberPolicyAgreeField,
.fs-c-privacyPolicyAgreeField {
  text-align: center;
}
.fs-c-privacyPolicyAgreeField {
  margin-top: 20px;
}
.fs-c-checkbox__checkMark {
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .fs-c-inputTable {
    table-layout: auto;
  }
  .fs-c-inputTable > tbody {
    display: table-row-group;
  }
  .fs-c-dropdown__menu {
    padding: 15px 3em 15px 15px;
  }
}
.custom-register-form .fs-c-agreementConfirmation__message {
  padding: 15px;
  margin: 1em 0;
}
.custom-register-form .fs-c-agreementConfirmation__addon {
  margin: 20px 40px;
}
.custom-register-form .fs-c-agreementConfirmation__password .fs-c-agreementConfirmation__addon__message {
  margin-bottom: 15px;
}
.custom-register-form .fs-c-agreementConfirmation__checkbox a {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
}

.fs-c-wishlistProduct__title {
  border-bottom-width: 1px;
  color: #58534E;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  box-shadow: 0 0 0;
  background: #fff;
  border: 2px solid #58534E;
  border-radius: 4px;
  color: #58534E;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #58534E;
}

.fs-c-wishlistProduct {
  margin-top: 4%;
}
.fs-l-checkout .fs-c-button--standard {
  width: auto;
}
.fs-c-reveiwNotes {
  padding: 15px;
}
.fs-c-reveiwNotes h3 {
  font-weight: bold;
  margin-bottom: 10px;
}

.fs-c-wishlistProduct .fs-c-productListItem__image.fs-c-productImage img {
  object-fit: scale-down;
  height: 200px;
}
@media screen and (max-width: 767px) {
  .fs-c-wishlistProduct .fs-c-productListItem__image.fs-c-productImage img {
    height: 130px;
  }
}

.fs-p-accountInfo {
  background: #F8F7F5;
  padding: 10px;
  font-size: 14px;
}
.fs-body-my-top .fs-p-accountInfo .fs-p-accountInfo__header {
  margin-bottom: 10px;
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  height: auto;
  margin-top: 30px;
}
.fs-body-my-top .fs-p-accountInfo {
  font-weight: 500;
}

.member-input .fs-c-inputTable__dataCell .fs-c-inputField {
  max-width: 630px;
}

.fs-c-inputField__explanation {
  margin-top: 15px;
}

.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: 12px;
}
.fs-c-orderTotalTable > tbody > tr td {
  font-weight: bold;
}

.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
  padding: 20px 10px 10px;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: .08em;
}
.fs-c-checkout-checkoutMethod__title {
  padding: 15px;
}
.fs-c-checkout-checkoutMethod {
  margin: 15px 0;
}
.fs-c-modal__contents .fs-c-radio__radioLabelText {
  line-height: 2;
  font-size: 1.5rem;
}
.fs-c-checkout-customerInfo > li {
  font-size: 1.4rem;
  line-height: 1.5;
}
.fs-c-checkout-preview__title {
  font-size: 1.6rem;
}

.mailmagazine.fs-c-inputInformation,
.password-change.fs-c-inputInformation,
.fs-c-fsLogin.fs-c-inputInformation {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.fs-c-string.fs-c-string--label {
  font-weight: 500;
}
.logoutlink {
  font-weight: 500;
}

.member_text {
  margin-top: 15px;
}

.password_text .member_text p {
  text-align: center;
}
