@charset "utf-8";
/* CSS Document */
/***********************************
	出し分け
***********************************/
@media screen and (max-width: 970px) {
  .PC {
    display: none !important;
  }
}
@media screen and (min-width: 970px) {
  .SP {
    display: none !important;
  }
}
.fs-l-header--min {
  border-bottom: none;
}
/***********************************
	ガイドページ
***********************************/
/*画像幅*/
.fs-c-documentArticle__content img {
  max-width: 500px;
}
.fs-c-creditCardIcons__image {
  width: auto;
  max-height: 40px;
}
/*全体の余白*/
.fs-c-documentArticle {
  padding: 0;
  margin: 0 auto;
  max-width: 800px;
}
.fs-p-returnPolicy {
  max-width: 800px;
  margin: 0 auto;
}
.fs-p-returnPolicy .fs-c-documentColumn__content {
  padding: 0;
}
.fs-p-returnPolicy .fs-c-documentColumn__heading {
  padding: 0;
}
/***********************************
	fs削除系
***********************************/
.fs-preview-header {
  display: none;
}
.fs-l-header {
  padding-top: 0px;
}
/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
/*キャッチコピー非表示*/
.fs-c-productName__copy {
  display: none;
}
/***********************************
	fs上書き
***********************************/
/*ヘッダーがずれるので修正*/
body {
  position: relative !important;
  top: 0 !important;
}
/*トップへ戻る*/
.fs-p-footerPageTop__link {
  background-color: #412108;
  opacity: .7;
}
/*フッター*/
.fs-l-footer {
  border-top: none;
}
/*ヘッダーカート数字*/
.hCart .fs-clientInfo.is-ready {
  display: inline-flex;
}
.fs-p-cartItemNumber {
  top: 0;
  right: -5px;
}
/*パンくず幅*/
.fs-c-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
}
/*h1のボーダー等*/
.fs-c-heading--page {
  border-bottom: 0px solid #333;
  color: #333;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .fs-c-heading--page {
    padding: 1.8em 0 .3em;
  }
}
/**/
.fs-c-variationMatrix__row__variationPanels {
  display: flex;
}
/***********************************
	fs商品周り
***********************************/
.fs-c-productName {
  text-align: left;
  line-height: 1.5em;
  display: block;
}
.fs-c-productListItem__productName {
  margin: 0 0 0 0;
}
.fs-c-productNameHeading__copy {
  display: none;
}
.fs-c-productNumber {
  border: none;
  padding: 0;
  color: #888;
}
.fs-c-variationLabel {
  background: #856A55;
  color: #fff;
  padding: 0.8em;
  font-weight: normal;
  text-align: center;
}
.fs-c-productPrice {
  margin: 0;
  font-size: 13px;
}
.fs-c-productPrice__addon {
  color: #C61414;
}
.fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 13px;
}
.fs-c-productPrice__addon.fs-c-productPrice__addon--listed{
  color: #C98585;
}
/*詳細カートボタン*/
.fs-c-button--addToCart--detail .fs-c-button__label {
  font-size: 18px;
}
.fs-c-button--addToCart--detail .fs-c-button__label::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(https://whipbunny.itembox.design/item/images/cartw.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -7px;
  margin-right: 8px;
}
/*在庫がありません*/
.fs-c-productNotice--outOfStock {
  background: #fff;
  border: #C61414 1px solid;
  padding: 4px;
  line-height: 3em;
  text-align: center;
  color: #C61414;
}
/*プルダウン*/
.fs-c-dropdown {
  position: relative;
  overflow: hidden;
  overflow-wrap: normal;
  margin: 10px 0;
}
/*返品特約*/
.fs-c-returnedSpecialContract {
  padding-bottom: 0;
}
.fs-c-returnedSpecialContract__link a {
  background: #fff;
  border: 1px solid #856A55;
  color: #856A55;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: .8em;
  text-decoration: none;
  font-size: 12px;
  border-radius: 3px;
}
.fs-c-button--plain {
  background: #ffffff;
  border: 1px solid #856A55;
  border-radius: 3px;
  color: #856A55;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}
/*販売期間*/
.fs-p-productDescription.fs-p-productDescription--full {
  margin-bottom: 25px;
}
.fs-c-productSalesPeriod {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #C61414;
  font-weight: bold;
}
/*ポイント*/
.fs-c-productPointDisplay {
  background: #C19196;
  color: #ffffff;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 4px 8px;
  letter-spacing: 1.5;
}
.fs-c-productPointDisplay__label, .fs-c-productPointDisplay__unit {
  display: none;
}
.fs-c-productPointDisplay__quantity {
  letter-spacing: .1rem;
}
.fs-c-productPointDisplay__quantity:after {
  content: 'point'
}
/*レコメンド消す*/
.fs-c-featuredProduct {
  display: none;
}
/***********************************
	カート画面
***********************************/
/*カート*/
.cart_step {
  width: 80%;
  max-width: 300px;
  margin: 0 auto 20px;
}
.cart_paypay {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 20px;
}
/*カートの削除ボタン*/
.fs-c-button--cancel--cart.fs-c-button--plain {
  background: #F5F5F5;
  color: #888;
  border: none;
  border-radius: 5px;
}
/*カートのあとで買うボタン*/
.fs-c-button--buyItLater.fs-c-button--plain {
  background: #F5F5F5;
  color: #888;
  border: none;
  border-radius: 5px;
}
.fs-l-cart .fs-p-announcement h2.fs-p-announcement__title {
  background: #fff;
  color: #972834;
  border-bottom: #972834 0px solid;
  padding: 0 0 .2em;
  margin: 0 auto 10px;
  display: inline-block;
  text-align: center;
}
.fs-l-cart .fs-p-announcement h2.fs-p-announcement {
  font-size: 12px;
  color: #972834;
  margin: 0 auto 30px;
  background: #972834;
  color: #fff;
  line-height: 2;
  max-width: 400px;
  width: 100%;
}
.fs-p-announcement {
  margin: 32px 0 0;
  padding: 0;
  text-align: center;
}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  border: none;
}
.fs-p-announcement h2.fs-p-announcement__title {
  background: #fff;
  color: #333;
  border: none;
  padding: .8em;
  margin: 0 auto 0;
  max-width: 400px;
  text-align: center;
}
/*レコメンドのサイズ*/
.fs-c-featuredProduct {
  max-width: 900px;
  margin: 0 auto;
}
.fs-c-featuredProduct .fs-c-productMarks {
  display: none;
}
.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation {
  font-size: 12px;
  line-height: 1.5;
  color: #856A55;
}
/*商品ナシ*/
.fs-c-noResultMessage {
  background: rgba(126, 126, 126, 0);
  padding: 24px;
  margin: 24px 0;
  text-align: center;
}
/***********************************
	ボタン調整
***********************************/
/*カート画面未ログインログインして進む*/
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase.fs-c-button--primary {
  background: #C61414;
  color: #fff;
  border: none;
  line-height: 50px;
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 0 auto 10px;
  padding: 0;
  border-radius: 5px;
}
/*カート画面未ログインご注文手続きへ進む*/
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a, .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase a {
  background: #fff;
  border: 1px #C61414 solid;
  color: #C61414;
  line-height: 50px;
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 0 auto 10px;
  padding: 0;
  position: relative;
  border-radius: 5px;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin: -7px 0 0 0;
  border-top: solid 2px #C61414;
  border-right: solid 2px #C61414;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*カート画面ログインご注文手続きへ進む*/
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere.fs-c-button--primary {
  background: #C61414;
  line-height: 40px;
  color: #fff;
  width: 80%;
  max-width: 400px;
  border: none;
}
/*ショッピングを続ける*/
.fs-c-continueShopping .fs-c-button--continueShopping.fs-c-button--standard {
  background: #f5f5f5;
  color: #888;
  line-height: 30px;
  width: 80%;
  max-width: 400px;
  display: block;
  margin: 10px auto 0;
  border: none;
  position: relative;
  border-radius: 5px;
}
.fs-c-continueShopping .fs-c-button--continueShopping.fs-c-button--standard:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 8px;
  height: 8px;
  margin: -5px 0 0 0;
  border-top: solid 1px #888;
  border-right: solid 1px #888;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media screen and (max-width: 600px) {
  .fs-c-button--continueShopping {
    min-width: 50%;
  }
}
/*お気に入り*/
.fs-c-wishlistProduct {
  max-width: 900px;
  margin: 0 auto;
  display: none;
}
.fs-c-wishlistProduct .fs-c-productMarks {
  display: none;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  position: relative;
  padding: .2em 0;
  opacity: .7;
  color: #fff;
  background: #972834;
  font-family: 'Volkhov';
  font-size: 25px;
  margin: 50px auto 10px;
  width: 100%;
  text-align: center;
  max-width: 900px;
  font-style: italic;
  font-weight: 400;
}
/***********************************
	詳細パネル
***********************************/
/*個数入力に数量と表示*/
.fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
}
.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: flex;
  margin-right: 5px;
  white-space: pre;
}
select {
  border: 1px solid #888;
  border-radius: 3px;
  padding: 3px 5px;
  background: #fff;
}
/*在庫ありのバリエーションに○を表示*/
.fs-c-variationMatrix__panel__label:only-child::after {
  content: '在庫あり';
  display: block;
  color: #69a850;
  font-weight: bold;
}
.fs-c-variationMatrix__panel > * {
  min-height: 1.4em;
  overflow: auto;
  color: #333;
  font-weight: bold;
}
.fs-c-variationMatrix__panel__stock {
  min-height: 1.4em;
  overflow: auto;
  font-weight: normal;
}
/*残りわずか*/
.fs-c-variationMatrix__panel__stock span.wazuka {
  min-height: 1.4em;
  overflow: auto;
  font-weight: normal;
  color: #C61414;
  font-weight: bold;
}
.fs-c-variationMatrix__panel__stock span.wazuka {
  animation: blinkAnime1 1.2s infinite alternate;
}
@keyframes blinkAnime1 {
  0% {
    color: #ffffff
  }
  74% {
    color: #c61414
  }
  100% {
    color: #c61414
  }
}
}
/*表組のサイズ*/
.fs-c-variationMatrix__item {
  flex-basis: 33%;
  flex-grow: 1;
  max-width: 33%;
}
/*バリエーション調整*/
.fs-c-variationMatrix__row {
  background: #fff;
  position: relative;
  display: inline-block;
  width: 100%;
  border-bottom: 1px #333 solid;
  padding: 10px 0;
}
.fs-c-variationMatrix__row__thumbnail {
  float: left;
  margin-bottom: 5px;
  max-width: 30%;
}
.fs-c-variationMatrix__row__thumbnail > img {
  width: 64px;
  margin: 0 5px 0 0;
}
.fs-c-variationMatrix__row__variationName {
  float: left;
  margin: 0;
  clear: both;
  width: 64px;
  text-align: center;
  font-size: 12px;
}
.fs-c-variationCart__cartButton .fs-c-button--primary {
  line-height: 20px;
  margin: 0;
  background: #C19196;
  border: none;
  min-width: 150px;
}
.fs-c-variationCart--withImage > li {
  -ms-grid-columns: auto 1fr 2em 150px;
  grid-template-columns: auto 1fr 2em 150px;
}
.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
  line-height: 40px;
  width: 400px;
  margin: 10px 0 0;
  background: #fff;
  color: #C61414;
  border: #C61414 2px solid;
  position: relative;
  border-radius: 5px;
  font-size: 18px;
  box-sizing: border-box;
  padding: .5em 0;
}
.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin: -7px 0 0 0;
  border-top: solid 2px #C61414;
  border-right: solid 2px #C61414;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fs-c-button--primary {
  line-height: 40px;
  width: 400px;
  margin: 10px 0 0;
  background: #C61414;
  border: none;
  position: relative;
  border-radius: 5px;
}
.fs-c-button--primary:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin: -7px 0 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
  .fs-c-button--primary {
    width: 80%;
  }
}
.fs-c-button--standard {
  /* line-height: 40px; */
}
.fs-c-variationMatrix__panel {
  background: #fff;
  border: 1px solid #333;
  border-radius: 3px;
  margin: 4px;
  text-align: center;
}
.fs-c-variationMatrix__item {
  flex-basis: 33%;
  flex-grow: 1;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: .8em;
  font-size: 12px;
  color: #888;
  border-radius: 3px;
  background: #E5E5E5;
  border: none;
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #E8D690;
  color: #333;
  text-align: center;
}
.fs-c-productNameHeading {
  color: #333333;
  font-size: 14px;
}
/*価格の色分け＋フォント*/
.fs-c-productPrice span {
  font-family: 'Volkhov';
  font-size: 14px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.9rem;
}
.fs-c-productPrice__addon {
  font-size: 1.9rem;
}

/***********************************
	お気に入り商品一覧
***********************************/
.fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--plain {
  display: none;
}
/***********************************
	fs上書きボタン系
***********************************/
.fs-c-button--plain {
  padding: .8em;
  font-size: 12px
}
.fs-c-button--viewMoreImage {
  line-height: 0;
  padding: .5em;
  border: none;
}
.fs-c-button--viewExtendedImage {
  line-height: 0;
  padding: 0;
  border: none;
  margin-top: -30px;
}
.fs-c-button--plain:hover, .fs-c-button--plain:visited {
  opacity: 1;
  color: #856A55;
  text-decoration: none;
}
.fs-c-sortItems__list__item.is-active {
  background: #C19196;
  color: #ffffff;
}
.fs-c-button--viewProductDetail:visited {
  color: #917D30;
}
.fs-c-productListItem__notice {
  background: #333;
  color: #fff;
  position: absolute;
  top: 35%;
  opacity: .4;
  left: 8px;
  display: block;
  height: 35px;
  width: calc(100% - 16px);
  padding: 0;
  border: none;
  font-family: 'Volkhov';
  font-style: italic;
  font-size: 15px;
  z-index: 2;
  letter-spacing: .2rem;
}
.fs-c-productListItem__notice p {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: calc(50% - 8px);
}
.fs-c-productListItem__image {
  padding-bottom: 5px;
}
.fs-c-buttonContainer {
  padding: 0;
}
/*拡大ボタン削除*/
.fs-c-button--viewExtendedImage.fs-c-button--plain {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnailList {
  margin: -25px 0 0;
}
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
/*スライダーのカラバリ削除*/
.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
/*お気に入りの色*/
.fs-c-button--addToWishList--icon {
  color: #888;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #C19196;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e91a";
  color: #C19196;
}
/*お気に入りの場所*/
.fs-c-productListItem {
  position: relative;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
  position: absolute;
  top: 8px;
  right: 8px;
  margin: 0;
  padding: 0;
}
.fs-c-productList__list .fs-c-productListItem__control.fs-c-buttonContainer {
  position: absolute;
  top: 23px;
  right: 15px;
  margin: 0;
  padding: 0;
}
.fs-c-productListItem .fs-c-button--addToWishList--icon, .fs-c-productListItem .fs-c-button--removeFromWishList--icon {
  width: 25px;
  height: 25px;
  border-radius: 100px;
  margin: 0;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #888;
  z-index: 2;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .fs-c-productListItem .fs-c-button--addToWishList--icon, .fs-c-productListItem .fs-c-button--removeFromWishList--icon {
    width: 20px;
    height: 20px;
  }
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
    font-size: 1.5rem;
  }
}
/*一覧の余白*/
.fs-c-productList__list__item {
  border-bottom: 1px solid #fff;
  padding: 16px 8px 8px;
}
/*一覧のカテゴリ段*/
.fs-c-subgroupList__link {
  background: #888;
  border: 1px solid #fff;
  padding: .5em;
}
.fs-c-subgroupList__link:hover {
  background: #ccc;
}
.fs-c-subgroupList__link::after {
  color: #fff;
}
.fs-c-subgroupList__label {
  color: #fff;
}
.fs-c-subgroupList__item {
  flex-basis: calc(50% + 1px);
  margin-left: -1px;
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(25% + 1px);
    margin-left: -1px;
    margin-top: -1px;
  }
}
/*404*/
.fs-p-pageNotFound img {
  width: 60%;
  max-width: 250px
}
/*一覧期間*/
.fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
  margin-top: 0;
  color: #C61414;
}
/***********************************
	マークの色
***********************************/
.fs-c-productMark__item {
  margin-bottom: 2px;
  font-size: 10px;
}
.fs-c-productMark__mark--19 {
  color: #fff;
  background: #c12748;
  border: 1px #c12748 solid;
  top: 0;
  left: 0;
  margin-bottom: 2px;
  padding: 4px;
}
.fs-c-productMark__mark--20 {
  color: #fff;
  background: #E5CC68;
}
.fs-c-productMark__mark--21 {
  color: #fff;
  background: #22468D;
}
.fs-c-productMark__mark--33 {
  color: #976532;
  background: #fff;
  border: 1px #976532 solid;
  box-sizing: border-box;
  padding: 4px;
}
.fs-c-productMark__mark--27 {
  color: #5572b2;
  background: #fff;
  border: 1px #5572b2 solid;
}
.fs-c-productMark__mark--29 {
  color: #965491;
  background: #fff;
  border: 1px #965491 solid;
}
.fs-c-productMark__mark--30 {
  color: #c97398;
  background: #fff;
  border: 1px #c97398 solid;
}
.fs-c-productMark__mark--42 {
  color: #fff;
  background: #f35aa3;
  border: 1px #f35aa3 solid;
  padding: 4px;
}
.fs-c-productMark__mark--35 {
  color: #fff;
  background: #89c65c;
  border: 1px #89c65c solid;
  padding: 4px;
}
/***********************************
	ニューマーク
***********************************/
/* 商品に見立てた枠 */
.fs-c-productListItem__image.fs-c-productImage {
  position: relative;
}
/* ラベル部分 左上に表示 */
.fs-c-productMark__mark--19::before {
  content: "";
  top: 16px;
  left: 8px;
  border-bottom: 5em solid transparent;
  border-left: 5em solid #c12748; /* ラベルの色はここで変更 */
  position: absolute;
}
.fs-c-productMark__mark--19::after {
  content: "New";
  display: block;
  font-size: 12px;
  font-family: 'Volkhov';
  top: 23px;
  transform: rotate(-45deg);
  color: #fff; /* 文字色はここで変更 */
  left: 9px;
  position: absolute;
}
/* 商品詳細でNEWラベル消す */
.fs-l-productLayout__item.fs-l-productLayout__item--2 .fs-c-productMark__mark--19::before {
  display: none;
}
/* スライドでNEWラベル消す */
.fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productMark__mark--19::before, .fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productMark__mark--19::after, .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productMark__mark--19::after, .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productMark__mark--19::before {
  display: none;
}
.fs-c-productCarouselMainImage__image__caption {
  display: none;
}
/***********************************
	マイページ
***********************************/
@media screen and (max-width: 640px) {
  .fs-c-accountService__page {
    flex-basis: 30%;
    display: flex;
    align-items: stretch;
    height: 128px;
    margin: 1.5%;
  }
  .fs-c-accountService {
    justify-content: center;
  }
}
.fs-c-accountService li:last-child {
  display: none;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: #fff;
  border: 1px solid #888;
  color: #888;
}
.accountlogout {
  overflow: hidden;
  margin: 10px auto;
  padding: 0;
  width: 100%;
}
.accountlogout a {
  display: block;
  position: relative;
  z-index: 100;
  text-align: center;
  background: #fff;
  color: #333;
  font-size: 13px;
  line-height: 50px;
  text-decoration: none;
  border-radius: 5px;
}
.accountdelete {
  overflow: hidden;
  margin: 0 auto 10px;
  padding: 0;
  width: 100%;
}
.accountdelete a {
  display: block;
  position: relative;
  z-index: 100;
  text-align: center;
  background: #fff;
  color: #888;
  font-size: 12px;
  line-height: 40px;
  text-decoration: none;
  border-radius: 5px;
}
/*注文履歴調整*/
.fs-c-button--viewOrderHistoryDetail.fs-c-button--plain {
  margin: 15px;
  background: #856A55;
  color: #fff;
}
/***********************************
	ガイドページ
***********************************/
/*画像幅*/
.fs-c-documentArticle__content img {
  max-width: 500px;
  width: 100%;
}
.fs-c-creditCardIcons__image {
  width: auto !important;
  max-height: 40px;
}
/*全体の余白*/
.fs-c-documentArticle {
  padding: 0;
}
/*帯の最上以外の余白*/
.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 50px;
}
/*帯タイトル*/
.fs-c-documentArticle__heading {
  background: #972834;
  opacity: .7;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 2em;
  text-align: center;
}
/*中身余白*/
.fs-c-documentArticle__content {
  padding: 0px;
}
* + .fs-c-documentColumn {
  margin-top: 24px;
}
.fs-c-documentColumn__content {
  padding: 0 8px;
}
/*線タイトル*/
.fs-c-documentColumn__heading {
  color: #333;
  border-color: #333;
  border-style: solid;
  border-width: 0 0 1px 5px;
  font-weight: 500;
  font-size: 1.6rem;
  padding: 5px;
  padding-left: 12px;
  margin-bottom: 8px;
  text-align: left;
  margin: 20px 0 10px;
}
/*ログインページタイトル*/
.fs-c-subSection__title {
  position: relative;
  padding: .8em 0;
  opacity: .7;
  color: #fff;
  background: #972834;
  font-size: 18px;
  margin: 50px auto 10px;
  width: 100%;
  text-align: center;
  max-width: 900px;
  font-weight: 400;
}
.fs-body-wishlist-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0);
  padding: 16px 32px;
  margin: 0 auto;
}
.fs-body-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0);
  padding: 16px 32px;
  margin: 0 auto;
}
/***********************************
	ヘッダー分下げる
***********************************/
.wrap {
  padding-top: 0;
  margin: 0 auto;
}
/*詳細の余白調整*/
.fs-l-main.fs-l-product2 {
  margin: 0 auto;
}
/***********************************
	全体
***********************************/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  box-shadow: none !important;
}
a, a:hover {
  text-decoration: none;
}
img {
  vertical-align: bottom;
}
/***********************************
	トップスライド
***********************************/
#topSlide img {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}
/***********************************
	ヘッダー
***********************************/
#header {
  background: #fff;
  top: 0;
  left: 0;
  height: 60px;
  position: fixed;
  width: 100%;
  z-index: 888;
  border-bottom: 1px #E5E5E5 solid;
}
#header-inner {
  margin: 0 auto;
  width: 100%;
  height: 60px;
  max-width: 1200px;
  width: 100%;
  position: relative;
}
#header-inner h1 {
  margin: 0 0 50px;
  text-align: center;
  width: calc(100% - 35px - 20%);
  float: left;
  padding: 0 0 0 calc(20% - 35px);
}
h1 img {
  max-width: 160px;
  width: 40%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div#header-inner div.headright {
  width: 20%;
  float: right;
  text-align: right;
  position: absolute;
  right: 3%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.headright img {
  width: 35px;
}
@media screen and (max-width: 640px) {
  div.headright img {
    width: 35px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 320px) {
  div.headright img {
    width: 30px;
    margin-top: 2px;
  }
}
/* カートの数字 */
.hCart {
  float: right;
  padding-right: 0px;
}
.hCart span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column wrap;
  vertical-align: top;
  width: 20px;
  height: 20px;
  background: #C19196;
  margin: -3px 0 0 -10px;
  position: absolute;
  font-size: 9px;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .hCart span {
    width: 20px;
    height: 20px;
    margin: 0 0 0 -15px;
    font-size: 11px;
  }
}
.hCart span a {
  color: #fff;
}
/***********************************
	ドロワーメニュー
***********************************/
#nav-header {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  height: 60px;
  background: #fff;
  position: relative;
}
#nav-inner {
  margin: 0 auto;
  padding: 0 0 50px;
  width: 96%;
  position: relative;
}
/***********************************
	ナビヘッダー
***********************************/
#nav-header .new a {
  display: block;
  font-size: 15px;
  color: #fff;
  padding: 0 .4em;
  background-color: #C61414;
  opacity: .7;
  position: absolute;
  line-height: 40px;
  border-radius: 3px;
  text-align: center;
  letter-spacing: .1rem;
  margin: 10px 0 0 50px;
  width: calc(100% - 50px - 2%);
}
#nav-header .new a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3%;
  width: 8px;
  height: 8px;
  margin: -5px 0 0 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/***********************************
	ナビログイン
***********************************/
#nav-inner .navLogin {
  width: 100%;
  margin: 20px 0 0;
  overflow: hidden;
}
#nav-inner .navLogin ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
#nav-inner .navLogin li {
  margin: 0;
  list-style: none;
  padding: .5em 0;
  background: #C19196;
  text-align: center;
  box-sizing: border-box;
  width: 32.5%;
  font-family: 'Questrial', sans-serif;
  position: relative;
  border-radius: 3px;
}
#nav-inner .navLogin li p {
  margin: 0;
  padding: 0;
}
#nav-inner .navLogin li a {
  color: #fff;
  font-size: 13px;
  display: block;
}
#nav-inner .navLogin li img {
  width: 30px;
  margin: 5px;
  vertical-align: -5px;
}
/***********************************
	ナビリスト
***********************************/
.navList {
  width: 100%;
  margin: 0 auto 0;
  overflow: hidden;
}
.navList img.banner {
  width: 100%;
  margin: 15px 0;
}
.navList ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.navList li {
  position: relative;
  list-style: none;
  padding: 0;
  background: #fff;
  text-align: left;
  box-sizing: border-box;
  font-size: 14px;
  font-family: 'Questrial', sans-serif;
  border-bottom: 1px #D9C3B2 solid;
  display: flex;
  line-height: 40px;
}
.navList li a {
  color: #7A6453;
  margin: 0;
  padding: 0 1%;
  line-height: 40px;
  display: block;
  width: 100%;
}
.navList li img {
  width: 15px;
  height: 15px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.navList li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  border-top: solid 1px #7A6453;
  border-right: solid 1px #7A6453;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* アコーディオン */
.accordion-container {
  overflow: hidden;
}
.accordion-container img {
  width: 15px;
  height: 15px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.accordion-container .accordion-title {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 1%;
  background-color: #fff;
  font-size: 14px;
  line-height: 40px;
  font-weight: normal;
  color: #7A6453;
  cursor: pointer;
  border-bottom: #D9C3B2 1px solid;
}
.accordion-container .accordion-title:hover, .accordion-container .accordion-title:active, {
  background-color: #fff;
}
.accordion-title.open {
  background-color: #F9EFEA;
}
.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #7A6453;
  border-right: solid 1px #7A6453;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion-container .accordion-title.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
}
/*中のリスト*/
.accordion-content ul {
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.accordion-content li {
  float: left;
  list-style: none;
  border-bottom: 1px #D9C3B2 solid;
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%;
}
.accordion-content li:last-child {
  border-bottom: 1px #D9C3B2 solid;
}
.accordion-content li a {
  display: block;
  position: relative;
  padding: 0 5%;
  line-height: 40px;
  background: #FFF;
  color: #7A6453;
  font-size: 14px;
  text-decoration: none;
}
.accordion-content li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 3%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  border-top: solid 1px #7A6453;
  border-right: solid 1px #7A6453;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*SNS*/
.navSns {
  background: #D9C3B2;
  border-radius: 0;
  padding: .8em .8em .4em;
  margin-bottom: 15px;
  text-align: center;
}
.navSns p.first {
  color: #7A6453;
  margin: 0;
  padding: 0;
}
.navSns div.flex {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.navSns div.flex p {
  margin: 0;
  padding: 0;
}
.navSns div.flex p a {
  display: block;
}
.navSns div.flex img {
  width: 35px;
  margin: 10px;
  vertical-align: middle;
}
/*閲覧履歴*/
.navList.history ul {
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.navList.history li {
  position: relative;
  list-style: none;
  padding: 0;
  box-sizing: border-box;
  border: none;
  display: block;
  width: 32%;
  margin: 0 0.5% 0;
}
.navList.history li a:after {
  border: none;
}
.navList.history li img {
  width: 100%;
  height: auto;
  margin: 0;
}
.navList.history li .price {
  font-size: 12px;
}
/***********************************
	ナビサーチ
***********************************/
.navSearchBox {
  width: 100%;
  background-size: cover;
  padding: 0;
  margin: 10px 0 0;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
.easySearch {
  width: 28%;
  text-align: center;
}
.easySearch a {
  display: block;
  font-size: 12px;
  color: #fff;
  padding: 0 .4em;
  background-color: #C19196;
  opacity: .7;
  position: relative;
  line-height: 40px;
  border-radius: 3px;
}
/*フォーム全体*/
.navSearchBoxIn {
  width: 70%;
  background-size: cover;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#navSearch {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  height: 40px;
  border: 1px solid #856A55;
}
/*検索ボックス*/
#sbox {
  width: calc(100% - 40px); /*検索ボタンの横幅*/
  position: absolute; /*フォームの絶対位置*/
  left: 0;
  top: 0;
  outline: 0; /*クリック時の青い枠線消す*/
  height: 40px; /*検索ボックスの高さ*/
  padding: 0 10px; /*テキスト位置調整*/
  border-radius: 0; /*検索ボックスの角を丸める*/
  background: #fff; /*検索ボックスの背景カラー*/
  border: none;
}
/*検索ボタン*/
#sbtn {
  width: 40px; /*検索ボタンの横幅*/
  height: 35px; /*検索ボタンの縦幅*/
  position: absolute; /*検索ボタンの絶対位置*/
  left: calc(100% - 40px); /*検索ボタンの位置調整*/
  top: 0;
  border-radius: 0; /*検索ボタンの角を丸める*/
  background: #fff; /*検索ボタンの背景カラー*/
  border: none; /*検索ボタンの枠線を消す*/
  color: #fff; /*検索ボタンのテキストカラー*/
  font-size: 16px; /*検索ボタンのフォントサイズ*/
}
#sbtn img {
  width: 25px;
  vertical-align: bottom;
}
/***********************************
	トップバナー
***********************************/
.linkBnr {
  margin: 50px auto 0;
  width: 80%;
  max-width: 400px;
}
/***********************************
	MOREボタン
***********************************/
.texbtn {
  margin: 10px auto 20px;
  padding: 0;
  width: 500px;
  max-width: calc(100% - 10px - 4%);
  text-align: center;
}
.texbtn a {
  display: block;
  /*font-family: 'Volkhov' ;*/
  font-size: 15px;
  color: #fff;
  padding: .8em .4em;
  border: solid 1px #fff;
  outline: solid 5px #C19196;
  background-color: #C19196;
  opacity: .7;
  position: relative;
}
.texbtn a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  margin: -7px 0 0 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.texbtn-news {
  margin: 20px auto;
  padding: 0;
  width: calc(96% - 10px);
  max-width: 400px;
  text-align: center;
}
.texbtn-news a {
  display: block;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  padding: .4em;
  border: solid 1px #fff;
  outline: solid 5px #C19196;
  background-color: #C19196;
  opacity: .7;
}
/*ノベルティインフォ（詳細用）*/
.product-novelty-info {
  margin: 20px 0 20px 5px !important;
  padding: 0;
  width: calc(100% - 10px);
  max-width: 500px;
  text-align: center;
}
.product-novelty-info a {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 1.6;
  padding: .4em 0 .2em;
  border: solid 1px #fff;
  outline: solid 5px #C19196;
  background-color: #C19196;
  opacity: .7;
}
/***********************************
	サブタイトル2
***********************************/
.top_h2_Box {
  text-align: center;
  margin: 50px 0 0;
}
h2.WBtitle {
  position: relative;
  padding: .2em 0;
  opacity: .7;
  color: #fff;
  background: #972834;
  font-family: 'Volkhov';
  font-size: 25px;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 950px;
  font-style: italic;
  font-weight: 400;
  text-align: center;
}
.WBtitle.h2_newarrival {
  color: #972834;
  font-weight: bold;
  font-size: 25px;
  margin-top: 20px;
}
.WBtitle.h2_newarrival:before, .WBtitle.h2_newarrival:after {
  border-top: solid 1px #972834;
  border-bottom: solid 1px #972834;
}
.WBtitle.h2_newarrival {
  animation: blinkAnime 1.4s infinite alternate;
}
@keyframes blinkAnime {
  0% {
    color: #b24b56
  }
  100% {
    color: #fff
  }
}
h2.WBtitle.cateran {
  position: relative;
  text-align: center;
  padding: .4em 0;
  opacity: .7;
  color: #fff;
  background: #972834;
  font-family: 'Volkhov';
  font-size: 20px;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 900px;
  font-style: italic;
  font-weight: 400;
}
/***********************************
	サブタイトル3
***********************************/
.navList h3 {
  margin: 10px auto 0;
  width: 100%;
  text-align: left;
  display: block;
  font-family: 'Volkhov';
  font-size: 20px;
  color: #412108;
  padding: .3em;
  border-bottom: solid 1px #412108;
  opacity: .7;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}
.navList h3 span {
  text-align: right;
  float: right;
  font-size: 11px;
  line-height: 1;
  padding-top: .5em;
}
/***********************************
	商品名＋価格の設定
***********************************/
.name {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0;
  color: #856A55;
  text-align: left;
}
/*総額表示*/
.navList.history .price2 {
  font-size: 12px;
  line-height:1;
}
.price2 {
  font-weight: bold;
  margin: 4px 0;
  padding: 0;
  text-align: center;
  font-family: 'Volkhov';
  color: #C61414;
}
.price2::before {
  content: '¥';
}
.price2 span::before {
  content: '（税込:¥';
}
.price2 span::after {
  content: '）';
}
.price {
  font-size: 15px;
  line-height: 1.5em;
  margin: 0;
  text-align: left;
  font-family: 'Volkhov';
  color: #C61414;
}
.price::after {
  content: "+tax";
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .itemList .name {
    font-size: 11px;
  }
}
.fs-c-productPrice.fs-c-productPrice--listed {
  color: #C98585;
  text-decoration: line-through;
}
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__value {
  color: #C98585;
}
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__value:after {
  content: '(税込)';
  font-size: 11px;
}
.fs-c-productList__list .fs-c-productPrice.fs-c-productPrice--listed {
  font-size: 13px;
}
/*ランキング用の調整*/
.rankNo {
  font-family: 'Volkhov';
  font-size: 15px;
  color: #856A55;
  padding: 0;
  margin: 0;
}
.rankNo span {
  font-size: 20px;
}
.name_hira {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0;
  color: #856A55;
  text-align: left;
}
.text-overflow {
  background: #fff;
  position: relative;
  width: 99%;
  height: 3em;
  overflow: hidden;
  text-align: justify;
word-break: break-all;
}
.text-overflow:before, .text-overflow:after {
  position: absolute;
  background: #fff;
}
.text-overflow:before {
  content: "…";
  bottom: 0;
  right: 0;
}
.text-overflow:after {
  content: "";
  height: 100%;
  width: 100%;
}
.text-overflow2 {
  background: #fff;
  position: relative;
  width: 99%;
  height: 4.5em;
  overflow: hidden;
  text-align: justify;
}
/***********************************
	TOP商品並び（スマホ3列・PC5列）
***********************************/
.itemList {
  width: 100%;
  max-width: 950px;
  margin: 0 auto 0;
  overflow: hidden;
  text-align: center;
}
.itemList ul {
  width: 97%;
  margin: 0 0 0 2%;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.itemList li {
  position: relative;
  list-style: none;
  padding: 0;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  font-size: 13px;
  width: 24%;
  margin: 0 1% 0 0;
  font-family: 'Questrial', sans-serif;
}
.itemList li a {
  color: #333;
  padding: 0 0 1.5em;
  display: block;
}
.itemList ul.col3 li {
  width: 32.33%;
}
@media screen and (min-width: 970px) {
  .newItem.itemList li:nth-of-type(n+5) {
    display: none;
  }
}
@media screen and (max-width: 970px) {
  .itemList li {
    width: 49%;
  }
}
/*SOLD*/
.itemList li {
  position: relative;
}
.itemList li div.soldout {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  position: absolute;
  width: 100%;
  background: #fff;
  color: #f23838;
  opacity: .5;
  font-size: 14px;
  left: 0;
  right: 0;
  margin: auto;
  top: 38%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/***********************************
	TOP商品並び（スマホ2列・PC3列）
***********************************/
.itemList3 {
  width: 100%;
  max-width: 950px;
  margin: 0 auto 0;
  overflow: hidden;
  text-align: center;
}
.itemList3 ul {
  width: 96%;
  margin: 0 auto;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.itemList3 li {
  list-style: none;
  padding: 0;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  font-size: 13px;
  width: calc(94% / 3);
  margin: 0 1%;
  font-family: 'Questrial', sans-serif;
}
@media screen and (min-width: 970px) {
  .itemList3 li {
      width: 24%;
  margin: 0 1% 0 0;
  }
}
@media screen and (max-width: 970px) {
  .itemList3 li:nth-of-type(n+4) {
    display: none;
  }
}
#LP800 div.text {
  text-align: center;
  margin: 10px 0 -20px;
  padding: 0;
  color: #412108;
  background: #fff;
  opacity: .7;
}
#LP800 div.text h3 {
  color: #972834;
  font-size: 22px;
  margin-bottom: 5px;
  font-family: 'Volkhov';
}
/***********************************
	タブ切り替え＠フルバック/Tバック
***********************************/
/* タブ */
ul.tabNewRenew {
  width: 96%;
  max-width: 900px;
  margin: 0 auto 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tabNewRenew li {
  margin: 0 auto 10px;
  width: 49%;
  max-width: 450px;
  text-align: center;
  display: block;
  font-family: 'Volkhov';
  font-size: 15px;
  color: #fff;
  padding: .2em;
  border: solid 0px #fff;
  background-color: #999;
  opacity: .7;
  font-style: italic;
  font-weight: 400;
}
.tabNewRenew li.active {
  text-decoration: none;
  font-family: 'Volkhov';
  background: #972834;
  opacity: .7;
  color: #fff;
  font-style: italic;
  font-weight: 400;
}
.tabNewRenew span {
  font-size: 12px;
}
/* タブ中身 */
.tabNewRenewWrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 0;
  overflow: hidden;
  clear: both;
  width: 100%;
  display: none;
}
.tabNewRenewWrap.active {
  display: block;
}
.tabNewRenewWrap h3 {
  margin: 15px 0 0;
}
/***********************************
	フッター
***********************************/
.footer {
  width: 100%;
  /*max-width: 1200px;*/
  margin: 100px auto 0;
  overflow: hidden;
  background: #412108;
  opacity: .7;
  padding: 30px 2% 20px;
}
/*色消す*/
.fs-l-footer {
  background-color: transparent;
}
.footer p {
  color: #fff;
  text-align: center;
  font-size: 12px;
  letter-spacing: .1rem;
  font-family: 'Questrial', sans-serif;
  margin: 20px 0 0;
}
.footer p.copyright {
  font-size: 10px;
  margin: 20px 0 0;
}
/*ナビ*/
.footer ul {
  margin: 0 auto 30px;
  padding: 0;
}
.footer li {
  list-style: none;
  padding: 0;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
 background:none;
  font-size: 11px;
  font-family: 'Questrial', sans-serif;
}
.footer li a {
  color: #fff;
  width: 100%;
  padding: 0;
}
/*SNS*/
.footer ul.footerSns {
  width: 200px;
  margin: 10px auto 30px;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.footer ul.footerSns li {
  list-style: none;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
  float: left;
  width: calc(100% / 3 - 10px);
  font-family: 'Questrial', sans-serif;
}
.footer ul.footerSns li a {
  color: #333;
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer ul.footerSns img {
  width: 50%;
}
/***********************************
	詳細テーブル
***********************************/
.product-table-unit {
  font-size: 13px;
  padding-right: 5px;
  text-align: right;
}
.product-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px solid #333;
  padding: 0;
  margin: 0;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .product-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    border: 1px solid #333;
    padding: 0;
    margin: 0;
    font-size: 0.7em;
  }
}
.product-table th {
  background: #C19196;
  color: #fff;
  font-weight: normal;
  border: 1px solid #333;
  box-sizing: border-box;
  padding: .8em;
}
.product-table th.thLeft {
  width: 25%;
}
.product-table td {
  background: #fff;
  color: #333;
  border: 1px solid #333;
  box-sizing: border-box;
  padding: .8em;
  word-break: break-all;
}
.product-table-size {
  text-align: center;
}
.product-table-unit img {
  width: 100%;
}
/***********************************
	ニュース
***********************************/
.top-news {
  margin-top: -60px;
  padding-top: 60px;
}
.top-news-in {
  margin: 50px auto 0;
  width: calc(96% - 10px);
  max-width: 900px;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 2;
  color: #fff;
  padding: 10px 5px;
  border: solid 1px #fff;
  outline: solid 5px #C19196;
  background-color: #C19196;
  opacity: .8;
}
.top-news-in div {
  overflow: auto;
  height: 200px;
  width: 100%;
  padding: 0 0 30px;
}
.top-news p {
  font-family: 'Volkhov';
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
}
.top-news-in dl {
  max-width: 500px;
  width: 90%;
  margin: 0 auto;
}
.top-news-in dl dt {
  font-weight: bold;
  padding-top: 10px;
}
.top-news-in dl dd {
  padding-bottom: 10px;
  border-bottom: 1px #fff dashed;
}
.top-news-in dl dd:last-of-type {
  border-bottom: none;
}
.top-news-in img {
  max-width: 600px;
}
/***********************************
	ヘッダーお届け
***********************************/
.head-info-special {
  margin: 0 auto 0;
  width: 100%;
  max-width: 950px;
  text-align: center;
  display: block;
  font-size: 10px;
  color: #fff;
  padding: 65px 2% 5px;
  background-color: #EC3D56;
  opacity: .7;
}
.head-info-special h3 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .1rem;
  margin-bottom: 2px;
}
.head-info-special span {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.head-info-wrap {
  padding-top: 60px;
}
.head-info {
  margin: 5px auto;
  width: calc(100% - 10px);
  text-align: center;
  display: block;
  font-size: 12px;
  color: #fff;
  padding: .2em 2%;
  border: solid 1px #fff;
  outline: solid 5px #C19196;
  background-color: #C19196;
  opacity: .7;
}
.head-info a {
  color: #fff;
}
@media screen and (min-width: 640px) {
  .fs-c-productCarouselMainImage__image > img {
    max-width: 550px;
    max-height: 550px;
  }
}
/*購入画面の通信欄ボタン*/
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair .fs-c-button--settings.fs-c-button--primary {
  font-size: 1.4rem;
  background: #C19196;
  border: 1px solid #C19196;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}
@media screen and (min-width: 640px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair .fs-c-button--settings.fs-c-button--primary {
    font-size: 1.4rem;
    max-width: 100%;
    min-width: 160px;
    width: 160px;
  }
}
/***********************************
	登録調整
***********************************/
.fs-c-inputInformation__field {
  margin: 24px auto 0;
  max-width: 600px;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login {
  margin: 0;
}
.fs-c-checkoutSuccess.fs-c-subSection {
  text-align: center;
  margin-bottom: 50px;
}
/***********************************
	お知らせ追加
***********************************/
#news2020 {
  max-width: 800px;
  margin: 50px auto;
  font-size: 14px;
}
#news2020 h2 {
  font-size: 22px;
  text-align: center;
  font-weight: normal;
  margin: 0 auto 30px;
}
#news2020 h3 {
  font-size: 18px;
  text-align: left;
  font-weight: bold;
  border-bottom: #999 1px solid;
  margin: 0 auto 40px;
  padding-bottom: 3px;
}
#news2020 .newsTxt {
  font-size: 14px;
  line-height: 1.5;
  margin: 50px 0;
}
#news2020 .newsTxt p.top {
  margin-bottom: 50px;
}
#news2020 p {
  margin: .5em 0;
}
#news2020 .newsItem {
  margin: 30px 0 0;
}
#news2020 .newsItem p {
  font-weight: bold;
}
#news2020 .newsItem .newsItemImg img {
  width: 49%;
  border: 1px solid #999;
}
#news2020 .newsItem .newsItemImg {
  display: flex;
  justify-content: space-between;
  max-width: 500px;
}
#news2020 dl {
  margin: 10px;
  line-height: 2;
}
#news2020 dt {
  float: left;
  font-weight: bold;
}
#news2020 dd {
  margin-left: 110px;
}
#news2020 .newsContact {
  margin: 50px 0 0;
}
#news2020 .newsContact .bold {
  font-weight: bold;
}
.news2020texbtn {
  overflow: hidden;
  margin: 20px auto;
  padding: 0;
  width: 96%;
  max-width: 400px;
}
.news2020texbtn a {
  display: block;
  position: relative;
  z-index: 100;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
  padding: 1em 0;
  font-family: 'Volkhov';
  background: #fff;
  border: 4px double #412108;
  color: #412108;
}
.news2020texbtn a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin: -7px 0 0 0;
  border-top: solid 2px #412108;
  border-right: solid 2px #412108;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/***********************************
	タブ切り替え＠ランキング
***********************************/
/* タブ */
ul.tabRanking {
  width: 96%;
  max-width: 950px;
  margin: 0 auto 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tabRanking li {
  margin: 0;
  width: 24%;
  max-width: 450px;
  text-align: center;
  display: block;
  font-family: 'Volkhov';
  font-size: 15px;
  color: #fff;
  padding: .2em;
  border: solid 0px #fff;
  background-color: #999;
  opacity: .7;
  font-style: italic;
  font-weight: 400;
}
.tabRanking li.active {
  text-decoration: none;
  font-family: 'Volkhov';
  background: #972834;
  opacity: .7;
  color: #fff;
}
.tabRanking span {
  font-size: 12px;
}
/* タブ中身 */
.tabRankingWrap {
  width: 100%;
  margin: 0 auto 0;
  overflow: hidden;
  clear: both;
  width: 100%;
  display: none;
}
.tabRankingWrap.active {
  display: block;
  margin: 0;
}
/***********************************
	カテゴリーソート
***********************************/
.fs-c-productList__list {
  margin-bottom: 30px;
}
.fs-c-sortItems__list__item.is-active {
  background: #C19196;
  color: #ffffff;
}
.fs-c-sortItems {
  font-size: 1.2rem;
  border: 1px solid #856A55;
  color: #856A55;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-c-sortItems__list {
  border-left: 1px solid #856A55;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__label {
    border: 0px solid currentColor;
  }
}
.fs-c-sortItems__label {
  background: #856A55;
  line-height: 1.5em;
  color: #fff;
}
/*件数*/
.fs-c-listControl {
  width: 100%;
  text-align: center;
  flex-wrap: wrap;
}
.fs-c-listControl__status {
  width: 100%;
}
/***********************************
	閲覧ベース
***********************************/
#_rcmdjp_display_2, #_rcmdjp_display_3, #_rcmdjp_display_4, #_rcmdjp_display_5 {
  max-width: 950px;
  margin: 0 auto;
}
.fs-p-heading--lv2 {
  position: relative;
  padding: .2em 0;
  opacity: .7;
  color: #fff;
  background: #972834;
  font-family: 'Volkhov';
  font-size: 25px;
  margin: 50px auto 10px;
  width: 100%;
  text-align: center;
  max-width: 900px;
  font-style: italic;
  font-weight: 400;
}
h3.fr2-listItem__productName {
  font-size: 12px;
  line-height: 1.5;
  color: #856A55;
}
/***********************************
	ページネーション
***********************************/
.fs-c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin: 10px auto 0;
}
a.fs-c-pagination__item, .fs-c-pagination__item {
  border: #C19196 solid 1px;
  margin: 0 4px;
  color: #C19196;
}
a.fs-c-pagination__item.fs-c-pagination__item--prev, a.fs-c-pagination__item.fs-c-pagination__item--next {
  border: none;
  display: block;
  text-align: center;
  margin: 0;
}
.fs-c-pagination__item.is-active {
  background: #C19196;
  color: #ffffff;
}
/***********************************
	バナー2列その②
***********************************/
.bannerBox2020-02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 96%;
  max-width: 900px;
  margin: 0 auto;
}
.bannerBox2020-02 h2 {
  text-align: center;
}
.bannerBox2020-02 div {
  width: 49%;
  margin-bottom: 10px;
}
.bannerBox2020-02 div p {
  font-size: 10px;
  text-align: center;
  margin: 4px 0;
}
/***********************************
	バナー2列
***********************************/
.bannerBox2020 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 96%;
  max-width: 900px;
  margin: 0 auto;
}
.bannerBox2020 h2 {
  text-align: center;
}
.bannerBox2020 div {
  width: 49%;
}
.bannerBox2020 div p {
  font-size: 10px;
  text-align: center;
  margin: 4px 0;
}
/***********************************
	代引き
***********************************/
.daihikiBox {
  margin: 30px 0;
}
.daihikiBox div {
  margin: 0 0 15px;
  border: 2px solid #c61414;
  padding: 10px 5%;
  color: #333;
  font-size: 13px;
  line-height: 1.8;
}
.daihikiBox div p {
  font-size: 15px;
  color: #c61414;
  text-align: center;
  font-weight: bold;
}
.daihikiBox div span {
  color: #c61414;
  font-weight: bold;
}
/***********************************
	AD
***********************************/
.itemBtn {
  margin: 10px auto 20px;
  padding: 0;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 12px;
  color: #fff;
  padding: .8em .4em;
  border: solid 1px #fff;
  background-color: #412108;
  opacity: .7;
  position: relative;
}
.itemBtn img {
  width: 25px;
  margin-right: 5px;
}
.itemBtn a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  margin: -7px 0 0 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/***********************************
	独自コメント
***********************************/
.comment_2 a {
  display: block;
  margin: 10px 0;
}
.comment_3 {
  margin: 0 auto;
  padding: 0;
  width: 500px;
  max-width: 85%;
  text-align: center;
}
.comment_3 a {
  display: block;
  font-size: 13px;
  color: #fff;
  padding: 1.3em .4em;
  background-color: #C61414;
  opacity: 1;
  border-radius: 50px;
  position: relative;
  margin: 20px 0;
  letter-spacing: .1rem;
}
.comment_3 a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin: -7px 0 0 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.comment_4 h3 {
  background: #856A55;
  color: #fff;
  padding: 0.8em;
  font-weight: normal;
  text-align: center;
  font-size: 12px;
  margin: 20px 0 10px;
}
.comment_4 dl {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px #333 solid;
}
.comment_4 dl a {
  display: flex;
}
.comment_4 dt {
  width: 40%;
}
.comment_4 dd {
  width: 60%;
  padding-left: 15px;
  padding-top: 10px;
}
.comment_4 dd span {
  display: table;
  background: #C19196;
  color: #fff;
  padding: 3px 8px;
  font-size: 12px;
  margin-bottom: 5px;
}
/***********************************
	一覧用サイズ検索
***********************************/
.size_search {
  text-align: center;
  font-size: 12px;
  background: #f5e7dc;
  border-radius: 10px;
  padding: 20px 10px;
  margin-bottom: 20px;
}
.menu {
  position: relative;
  width: 100%;
  height: 50px;
  max-width: 900px;
  margin: 10px auto 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}
.menu > li {
  width: 13.6%; /* グローバルナビ4つの場合 */
  height: 40px;
  line-height: 40px;
  background: #C19196;
  text-align: center;
  margin: 0;
  padding: 0;
  border-radius: 10px;
}
.menu > li a {
  display: block;
  color: #fff;
}
.menu > li a:hover {
  color: #fff;
}
ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.menu > li:hover {
  background: #C19196;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.menu__second-level li a:hover {
  background: #fff;
  color: #C19196;
}
li.menu__mega ul.menu__second-level {
  position: absolute;
  top: 40px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: #D9C3B2;
  border-radius: 10px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  list-style: none;
}
li.menu__mega:hover ul.menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
  display: flex;
}
li.menu__mega ul.menu__second-level > li {
  width: 31%;
  margin: 0 auto;
  background: #fff;
  color: #C19196;
  border-radius: 10px;
}
li.menu__mega ul.menu__second-level > li a {
  color: #C19196;
  border-radius: 10px;
}
/***********************************
	カテゴリースライド
***********************************/
#cate_slider {
  background: #fff;
  padding: 0 25px;
  max-width: 900px;
  margin: 0 auto;
}
#cate_slider img {
  width: 90%;
  margin: 0 auto;
}
#cate_slider p {
  font-size: 10px;
  text-align: center;
  padding: 0;
}
/*カラーの注意書き*/
.color_attn {
  margin: 0;
  font-size: 13px;
  border: 1px solid #C61414;
  padding: 10px;
}
.color_attn span {
  font-weight: bold;
  display: block;
  color: #C61414;
}
/*固定バナー*/
.Bnr {
  position: fixed;
  margin: 0 auto;
  max-width: 500px;
  width: 96%;
  display: none;
  bottom: 10px;
  left: 0;
  right: 0;
  z-index: 88;
}
.Bnr .Bnr__img__inner a {
  display: block;
}
.Bnr p.close {
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 0;
  margin: 0;
}
.Bnr p.close a {
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.Bnr p.close a span {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.Bnr p.close a i {
  font-size: 20px;
  z-index: 888;
  color: #524848;
}
/**/
/*商品グループコメント*/
.category_summary {
  margin: 0 auto;
}
.category_summary img {
  width: 100%;
}
@media screen and (max-width: 680px) {
  .category_summary {
    margin-top: -24px;
    margin-bottom: 24px;
  }
}
/**/
.member_birthday {
  max-width: 400px;
  margin: 16px auto 0;
}
/***********************************
	ランキングTOP10
***********************************/
h2.rankbest10tit {
  position: relative;
  padding: .2em 0;
  opacity: 1;
  color: #972834;
  background: #fff;
  font-family: 'Volkhov';
  font-size: 25px;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 950px;
  font-style: italic;
  font-weight: 700;
  text-align: center;
}
/* タブ */
.rankbest10tab {
  width: 100%;
  max-width: 950px;
  margin: 0 auto 10px;
  padding: 0;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
.rankbest10tab li {
  width: 24%;
  margin-right: 1.33%;
  font-family: 'Volkhov';
  text-align: center;
  line-height: 2.5;
  background: #D4B2B6;
  color: #fff;
  border-radius: 5px;
}
.rankbest10tab li:nth-child(4n) {
  margin-right: 0;
}
.rankbest10tab li.active {
  text-decoration: none;
  font-family: 'Volkhov';
  background: #972834;
  opacity: .7;
  color: #fff;
  font-weight: 400;
}
/* タブ中身 */
.rankbest10 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  clear: both;
  display: none;
}
.rankbest10.active {
  display: block;
}
/*5column&3column*/
.ranking_10_list {
  /* width: 100%; */
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
}
.ranking_10_list p.rankNo, .ranking_10_list p.price {
  text-align: center;
}
.ranking_10_list li {
  width: 49%;
  font-size: 13px;
  margin-bottom: 20px;
  margin-right: 2%;
}
@media screen and (max-width: 798px) {
  .ranking_10_list li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 798px) {
  .ranking_10_list li {
    width: 19%;
    margin-right: 1.25%;
  }
  .ranking_10_list li:nth-child(5n) {
    margin-right: 0;
  }
}
/***********************************
	特集
***********************************/
.trend .tit {
  text-align: center;
  margin-bottom: 20px;
}
.trend .tit h2 {
  color: #972834;
  font-family: 'Volkhov';
  font-size: 25px;
  font-style: italic;
  font-weight: 900;
}
.trend .tit p {
  font-size: 13px;
}
/**/
.trend .pagination ul {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0 0;
  border-top: 1px solid #C19196;
  border-bottom: 1px solid #C19196;
  padding: 10px 0;
}
.trend .pagination ul li {
  border-radius: 50px;
  border: 1px solid #412108;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin: 0 4px;
}
.trend .pagination ul li.active {
  background: #C19196;
}
.trend .pagination ul li.active a {
  color: #fff;
}
/**/
.trend .trendlist {
  width: 100%;
  margin-top: 20px;
}
.trend .column2 {
  width: 98%;
  margin: 0 2% 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
}
@media screen and (max-width: 798px) {
  .trend .column2 {
    width: 100%;
    margin: 5px 0 0 0;
  }
  .trend .column2 li {
    background: transparent;
    width: 49%;
    margin: 0 2% 20px 0;
  }
  .trend .column2 li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 798px) {
  .trend .column2 li {
    background: transparent;
    width: 24%;
    margin: 0 1.33% 20px 0;
  }
  .trend .column2 li:nth-child(4n) {
    margin-right: 0;
  }
}
.trend .column2 li p.tit {
  text-align: left;
  font-size: 12px;
  margin: 5px 0 0;
}
.trend .column2 li p.tit span {
  font-size: 11px;
  background: #C19196;
  color: #fff;
  line-height: 1.8;
  padding: 0 .3em;
}
/***********************************
	定期
***********************************/
.fs-c-mark--subscription.fs-c-mark,
.wrap.teiki .fs-c-productPostage{
  display: none;
}
.fs-c-subscriptionPriceTable {
  border-collapse: collapse;
  width: auto;
}
.cycle_month1.fs-c-mark--17.fs-c-mark.fs-c-mark--subscriptionCycle{
  background: #C61414;
  color: #fff;
}
.fs-c-subscriptionPriceTable__label {
  background: #C19196;
  color: #fff;
  font-weight: normal;
  text-align: center;
  font-size: 13px;
}
.fs-c-subscriptionPriceTable__label, .fs-c-subscriptionPriceTable__price {
  border: 1px solid #fff;
  padding: 4px 8px;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice {
  justify-content: center;
}
.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail{
  justify-content: flex-end;
}
.fs-c-productQuantityAndAction.fs-c-productQuantityAndAction--subscription{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: center;
}
.fs-c-productQuantityAndAction__action.fs-c-productActionButton.fs-c-buttonContainer.fs-c-buttonContainer--addToSubscriptionCart--detail{
  width: 100%;
}
.fs-c-productQuantityAndAction__quantity.fs-c-quantity.fs-system-assistTarget{
  display: flex;
  align-items: center;
  position: absolute;
  top: -40px;
  left: 0;
}
.fs-c-productQuantityAndAction__quantity.fs-c-quantity.fs-system-assistTarget:before{
  content:"数量";
  margin-right: 5px;
  white-space: pre;
}
.teikibutton{
  position: relative;
}
/*cart*/
.fs-c-moveToAnotherCart {
  border: none;
  border-radius: 3px;
  margin: 24px 0;
  padding: 8px;
  text-align: center;
}
.fs-c-moveToAnotherCart .fs-c-buttonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}
.fs-c-moveToAnotherCart .fs-c-buttonContainer .fs-c-button--plain {
  background: #856A55;
  border: 1px solid #856A55;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
  width: 80%;
  max-width: 340px;
  line-height: 50px;
}
/**/
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe .fs-c-button--secondary{
  background: #fff;
  border: 1px #C61414 solid;
  color: #C61414;
  line-height: 50px;
  width: 80%;
  max-width: 400px;
  display: block;
  margin: 10px auto 10px;
  padding: 0;
  position: relative;
  border-radius: 5px;
}
@media screen and (min-width: 798px) {
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe .fs-c-button--secondary{
width: 100%;
  }
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe .fs-c-button--secondary:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin: -7px 0 0 0;
  border-top: solid 2px #C61414;
  border-right: solid 2px #C61414;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/**/
.teiki_cart_top{
  max-width: 950px;
  width: 96%;
  margin: 10px auto;
  border: solid 2px #C61414;
  padding: 15px;
}
.teiki_cart_top p{
  text-align: center;
  color: #C61414;
  margin: 0;
  padding: 0;
}
/**/
.teiki_cart_bottom{
  max-width: 950px;
  width: 96%;
  margin: 10px auto;
  background: #f5f5f5;
  padding: 15px;
  font-size: 12px;
}
.teiki_cart_bottom p{
  text-align: center;
  color: #333;
  margin: 0;
  padding: 0;
}
.teiki_cart_bottom p.teiki_btn{
  width: 80%;
  max-width: 300px;
  margin: 10px auto 0;
  position:relative;
  background: #999;
  line-height: 3;
}
.teiki_cart_bottom p.teiki_btn a{
  color:#fff;
}
.teiki_cart_bottom p.teiki_btn a:after{
  display: block;
  content: "";
  position: absolute;
  top: 13px;
  right: 20px;
  width: 8px;
  height: 8px;
  margin:  0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*220307_雑誌*/
.top_magazine{
  width: 100%;
  max-width:950px;
  margin: 20px auto;
}
.top_magazine ul{
  list-style: none;
  display: flex;
  justify-content: space-between;
  max-width:640px;
  margin: 0 auto 10px;
}
.top_magazine ul li{
  width: 32%;
}
.top_magazine ul li p{
  font-size: .9em;
  text-align: center;
  padding: 0;
  margin: 5px 0 0;
}
/***********************************
	トピックスライド
***********************************/
#cate_slider .slider_topic p {
  font-size: 11px;
  text-align: center;
  padding: 0;
}
/***********************************
	ハッシュタグ
***********************************/
.keyword_search{
  margin: 32px auto;
}
.keyword_search h4{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #C19196;
}
.keyword_search ul{
  display:flex;
  flex-wrap: wrap;
  justify-content:center;
  list-style: none;
  margin: 1em auto;
}
.keyword_search ul li a{
  display: block;
  padding: 0.5em 1em;
  border: 1px solid #333;
  border-radius: 60px;
  font-size: 12px;
  margin:0 .5em .5em;
}

/******************/
#newarrival,#color,#category,#ranking {
  margin-top: -70px;
  padding-top: 70px;
}
/******************/
.anygift-gift-ui__container{
  margin: 0 auto;
  width: 80%!important;
  max-width: 400px!important;
}