#fs_preview_header{
display:none;
}
html.show {
  visibility: visible !important;
}

html.show *.scroll.fade {
  opacity: 1;
  filter: opacity(1) !important;
}

/*
body.fs-body-custom div.fs-l-page div#page {
  padding-top: 85px;
}
*/

.login.my-true {
  display: none;
}

header#header p {
  margin: 0;
}

header#header .shop li a {
  position: relative;
}

header#header .fs-p-cartItemNumber {
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

header#header #navi-product .fs-pt-menu__item--lv1 span.fs-pt-menu__heading--lv1 {
  display: none;
}

header#header #row-nest-all,
#navi-product-alternate #row-nest-all {
display:none;
}
header#header #row-nest-all p{
text-align: center;
width: 100%;
font-family: yu-gothic-pr6n, sans-serif;
font-size: 0.875rem;
line-height: 1.5rem;
}


main nav.fs-c-breadcrumb ol{
padding:0;
}

main div.fs-c-pageMessage{
  max-width: 1040px;
  margin: auto;
  padding: 120px 30px 0;
}
main div.fs-c-pageMessage h2{
  margin-bottom:2rem;
}
main div.fs-c-pageMessage .fs-c-buttonContainer--moveToLogin{
  display:none;
}


main section#item-detail-head div#item-detail-info dl.fs-c-productSelection dd div.select-wrapper div.select-alternate p {
  margin: 0;
}
main section#item-detail-head div#item-detail-info dl.fs-c-productSelection dt span.fs-c-requiredMark{
width:auto;
}

main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock span#soldout,
main section#item-detail-head div#item-detail-info #waiting{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 260px;
  height: 50px;
  font-size: 0.875rem;
  border-radius: 2.5px;
  margin: -75px 0 20px;
  background:#F3F2EA;
  color:#ACA76E;
}
main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock{
margin-bottom:20px;
}
main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock span#soldout{
  z-index:-1;
  position:absolute;
}
@media screen and (max-width: 1023px){
  main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock #soldout-box{
    position: relative;
    margin: 0 auto;
    width: 260px;
  }
}
main section#item-detail-head div#item-detail-info #waiting{
margin-top: -60px;
}

main section#item-detail-head div#item-detail-info div.fs-p-announcement p.delivery {
  width: 260px;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: yu-gothic-pr6n, sans-serif;
}

main section#item-detail-head div#item-detail-info div.fs-p-announcement p.delivery+p,
main section#item-detail-head div#item-detail-info div.shipment,
main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock {
  font-size: 0.85rem;
  line-height: 1.25rem;
  margin-top: 1rem;
  font-family: yu-gothic-pr6n, sans-serif;
}


main section#item-detail-head div#item-detail-info .fs-c-mark--preorder {
  display: none;
}

main section#item-detail-head div#item-detail-info .fs-c-productPreorderMessage {
  margin-top: 40px;
}
main section#item-detail-head div#item-detail-info .fs-c-productPreorderMessage + .fs-c-productPreorderMessage{
display:none;
}
.fs-c-checkout-multiDestination__product{
  flex-direction: row;
}

#recommend .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
  display: block;
}

#recommend span.fs-c-productListCarousel__ctrl {
  display: none !important;
}

#recommend .fs-c-productListCarousel__list {
  display: block;
}

#recommend div.slick-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-gap: 40px;
  width: 100% !important;
  transform: none !important;
}

#recommend div.slick-track::before {
  content: none !important;
}

#recommend article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
}

.fs-c-dropdown::after {
  display: none;
}

label {
  font-weight: 400;
}

main section#item-detail-head div#item-detail-info div.fs-c-productQuantityAndWishlist span.fs-c-productQuantityAndWishlist__quantity {
  max-width: none;
}

.fs-c-price {
  display: inline-block;
}

main section#item-detail-body div.fs-p-productDescription strong {
  font-weight: normal;
}

main section#item-detail-head div#item-detail-info div.fs-c-productQuantityAndWishlist span.fs-c-productQuantityAndWishlist__wishlist button img {
  display: none;
}

main section#recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productPrices {
  padding-bottom: 10px;
}
#fs_ProductDetails main section#recommend div.fs-c-productListCarousel__list__itemTrack{
  margin:0;
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
  content: " ";
}

main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--image {
  position: absolute;
  width: auto;
  height: 40px;
  left: calc(50% + 90px);
  bottom: 0px;
  line-height: 40px;
  color: #504946;
  padding: 0px;
  background-color: transparent;
}

main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--image::before {
  font-family: "icon";
  font-size: 1.25rem;
  content: "\e904";
  transition: 0.25s color ease;
}

main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--addToWishList--icon:hover::before,
main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--addToWishList--detail:hover::before,
main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--removeFromWishList--icon::before,
main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--removeFromWishList--detail::before {
  color: #cc3f3f;
}

main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--image img {
  display: none;
}

main div.fs-c-productList div.fs-c-productList__list article .fs-c-productListItem__outOfStock,
.fs-c-productListItem__salesPeriodNotice{
  margin: -8px 0 8px;
  font-size: 90%;
  font-family: yu-gothic-pr6n, sans-serif;
}

main section#item-detail-body div.fs-p-productDescription--short {
  font-size: 1.125rem !important;
  margin-bottom: 30px !important;
}
main section#item-detail-body div.fs-p-productDescription--short + div#container-assort{
display:none;
}

main section#item-detail-head #item-detail-info .fs-c-productSalesPeriod span.fs-c-productSalesPeriod__date {
  display: inline-flex;
}

main section#item-detail-head #item-detail-info .fs-c-productSalesPeriod span.fs-c-productSalesPeriod__date time {
  width: 5.3rem;
  overflow: hidden;
  display: inline-block;
}


@media screen and (min-width: 1024px){
  main nav#navi-product-alternate{
    padding-top: 100px;
  }
}
main nav#navi-product-alternate div.list-nest div.row-nest:nth-child(2) {
    width: 20%;
}
main nav#navi-product-alternate div.list-nest div.row-nest:nth-child(3) {
    width: 30%;
}


/* 商品以外のページ
  ------------------------------
  ------------------------------
  ------------------------------ */
main.fs-jmm-container {
  padding-bottom: 80px;
  font-family:serif;
}

main.fs-jmm-container>section {
  padding-top: 80px;
}

main.fs-jmm-container>section section {
  margin-bottom: 50px;
}

main.fs-jmm-container nav.fs-c-breadcrumb ol {
  padding: 0;
}

main.fs-jmm-container>section {
  max-width: 1080px;
  margin: auto;
  padding-right: 20px;
  padding-left: 20px;
}

main#w400>section {
  max-width: 440px;
}

main#w450>section {
  max-width: 490px;
}

main#w640>section {
  max-width: 680px;
}

main#w720>section {
  max-width: 760px;
}

main#w960>section {
  max-width: 1000px;
}

main.fs-jmm-container #title {
  text-align: center;
  margin: 0 0 80px;
}

main.fs-jmm-container #title h1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-indent: 0em;
/* font-family: ten-mincho-text, serif; */
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #504946;
  letter-spacing: 0.05em;
}

main.fs-jmm-container section h2 {
  line-height: 2.75rem;
  text-indent: 0.075em;
  letter-spacing: 0.075em;
  margin: 60px 0 20px;
  text-align: center;
  font-size: 1.25rem;
/*  font-family: ten-mincho-text, serif; */
}

main.fs-jmm-container .fs-c-documentArticle__content dt {
  font-size: 1.1rem;
  line-height: 2rem;
  text-indent: 0.075em;
  font-family: archetype, serif;
  letter-spacing: 0.075em;
  margin: 35px 0 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
}

main.fs-jmm-container h3 {
  font-size: 1.25rem;
  margin-bottom: 20px;
}

main.fs-jmm-container div.fs-c-wishList.fs-c-productList {
  max-width: 100%;
  padding-top: 0;
  margin-bottom: 0;
}

main.fs-jmm-container div.fs-c-wishList.fs-c-productList .fs-c-productList__list {
  margin-bottom: 0;
}

.fs-c-buttonContainer--myPageTop {
  text-align: center;
}

.fs-c-productListItem__salesPeriod,
.fs-c-productListItem__preorderMessage {
  display: none;
}

.fs-c-productActionButton {
  min-height: 60px;
}

/* オレンジボタン */
main.fs-jmm-container .fs-c-newUsers .fs-c-buttonContainer a {
  width: 260px;
  height: 50px;
  background-color: #de852b;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  transition: 0.25s background-color ease;
  border-radius: 2.5px;
  margin: 10px auto 30px;
}

main.fs-jmm-container .fs-c-newUsers .fs-c-buttonContainer a:hover {
  background-color: #e6a460;
}

/* 白ボタン */
main.fs-jmm-container a.fs-c-button--cancel,
main.fs-jmm-container .fs-c-buttonContainer--myPageTop a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 50px;
  font-size: 0.875rem;
  border: 1px solid #aca76e;
  border-radius: 2.5px;
  transition: 0.25s color ease, 0.25s background-color ease;
}

main.fs-jmm-container .fs-c-buttonContainer--myPageTop a {
  margin: 0 auto;
}

a.fs-c-button--cancel:hover,
.fs-c-buttonContainer--myPageTop a:hover {
  color: #ffffff;
  background-color: #aca76e;
}

/* 黒ボタン */
main.fs-jmm-container a.fs-c-button--change,
main.fs-jmm-container .jmm-row>div a.btn,
main.fs-jmm-container a.fs-c-button--addToAddressbook,
.fs-body-cart-login .fs-c-guestPurchase a,
#product #product-all a{
  height: 50px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  padding: 0px 20px;
  background-color: #504946;
  transition: 0.25s background-color ease;
  max-width: 300px;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.5px;
}

main.fs-jmm-container a.fs-c-button--changeInfomation{
  height: 50px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  padding: 0px 20px;
  background-color: #504946;
  transition: 0.25s background-color ease;
  min-width: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.5px;
}

main.fs-jmm-container a.fs-c-button--change:hover,
main.fs-jmm-container .jmm-row>div a.btn:hover,
main.fs-jmm-container a.fs-c-button--addToAddressbook:hover,
main.fs-jmm-container a.fs-c-button--changeInfomation:hover,
.fs-body-cart-login .fs-c-guestPurchase a:hover,
#product #product-all a:hover{
  background-color: #aca76e;
}

main.fs-jmm-container .fs-c-buttonContainer--pair {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

main.fs-jmm-container .fs-c-buttonContainer--pair>* {
  margin: 0 10px;
}

select.fs-c-dropdown__menu {
  padding: 0px 40px 0px 20px;
  background: none;
  background: transparent url(/item/images/arrow-select.svg) no-repeat right 10px center / auto 10px;
}

main.fs-jmm-container .fs-c-inputInformation__message {
  margin-bottom: 60px;
  text-align: center;
}

.fs-c-modal__inner {
  padding: 30px;
font-family: serif;
}

.fs-c-modal__contents {
  padding: 30px 0 10px;
}


.fs-c-modal__inner .fs-c-modal__contents li.fs-c-checkout-checkoutMethod +li.fs-c-checkout-checkoutMethod{
  border-top:1px dashed #ccc;
  padding-top: 20px;
  margin-top: 30px;
}
.fs-c-modal__inner .fs-c-modal__contents li.fs-c-checkout-checkoutMethod table.fs-c-inputTable--inModal{
  margin-top:0;
}

.fs-c-inputTable--inModal>tbody>tr {
  padding: 0;
  margin-top: 2px
}

.fs-c-modal__contents .fs-c-inputTable--inModal {
  margin: 25px 0;
  width: 100%;
}
.fs-c-modal__contents .fs-c-checkout-addressee__control {
  margin: 5px 0 15px;
}
.fs-c-modal__contents .fs-c-stockNotificationsProduct{
display:flex;
}
.fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-stockNotificationsProduct__productImage{
margin-right:10px;
}
.fs-c-modal__contents .fs-c-stockNotificationsMessage{
margin:20px 0
}

.jmm-row {
  display: flex;
  justify-content: space-between;
}

.jmm-row>div {
  width: calc(50% - 25px);
}


/* ホーム
  ------------------------------
  ------------------------------ */
body#fs_Top p#button-shop {
  display: block;
}
.button-onlineshop{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-family: yu-gothic-pr6n, sans-serif;
  margin-top:45px;
}
.button-onlineshop a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 260px;
  height: 50px;
  color: #ffffff;
  background-color: #de852b;
  border-radius: 2.5px;
  transition: 0.25s background-color ease;
}
.button-onlineshop a:hover {
  background-color: #e6a460;
}
main section#home-collection div.list div.row p.image{
margin-bottom: 20px !important;
}
main section#home-collection.home-collection2 div.list div.row p.image + p,
main section#home-collection div.list div.row p.ex{
margin-bottom: 30px;
text-align:left;
}
@media screen and (max-width: 1023px){
  main section#home-collection.home-collection2 div.list div.row p.image + p,
  main section#home-collection div.list div.row p.ex{
    padding-left:25px;
    padding-right:25px;
  }
}

div#cover div.balloon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 114px;
  left: 0;
  top: calc(50% - 45px);
  z-index: 6;

  opacity:0;
}
div#cover.title div.balloon {
  animation: flash 7s linear infinite;
}
@keyframes flash {
  0%,8%,100% {
	opacity: 0;
  }
  25%, 85% {
	opacity: 1;
  }
}
div#cover div.balloon img{
  margin-left:386px;
}
#banner{
  padding:150px 0 60px;
  display:flex;
  justify-content:center;
}
#banner a{
  display:inline-block;
  margin:auto;
}
@media screen and (max-width: 1023px) {
  div#cover div.balloon {
    top: calc(50% + 20px);
  }
  div#cover div.balloon img{
    margin-left:160px;
  }
  #banner{
    padding:100px 0 10px;
  }
}


/* collection2023 商品一覧
  ------------------------------
  ------------------------------ */
#product .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
  display: block;
}
#product span.fs-c-productListCarousel__ctrl {
  display: none !important;
}

#product .fs-c-productListCarousel__list {
  display: block;
}

#product div.slick-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-gap: 40px;
  width: 100% !important;
  transform: none !important;
  margin-bottom: 40px;
}

#product div.slick-track::before {
  content: none !important;
}

#product article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
}

@media screen and (min-width:1024px) {
  #product div.fs-c-productList div.fs-c-productList__list {
    margin-right: 0;
  }
}

/* プライバシーポリシー */
#privacy-policy .list .body p+p,
#privacy-policy .list .body ul+p {
  margin-top: .8rem;
}

#privacy-policy .list .body p+ul {
  margin-top: .3rem;
}

#privacy-policy .list .body p strong {
  font-weight: normal;
  margin-bottom: .2rem;
}

/* 会員規約について
  ------------------------------
  ------------------------------ */
#member-agreement div.body {
  font-family: yu-gothic-pr6n, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

#member-agreement div.body ol {
  margin-left: 0;
}

#member-agreement div.body ol li {
  position: relative;
  padding-left: 20px;
}

#member-agreement div.body ol li::before {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 6px;
  top: 10px;
  background-color: #504946;
  content: "";
  border-radius: 50%;
}

#member-agreement div.body ol ol {
  margin-top: .25rem;
}

#member-agreement div.body ol ol li+li {
  margin-top: 5px;
}

#member-agreement div.block h2 {
  margin-bottom: 80px;
}

#member-agreement div.list div.row:not(:last-child) {
  margin-bottom: 40px;
}

#member-agreement p.headline {
  border-bottom: 1px solid #d3d1d1;
  margin-bottom: 15px;
  padding-bottom: 5px;
}


/*ノエル
  ------------------------------
  ------------------------------ */
.fs-body-product-cadeau-de-noel #recommend {
  display: none;
}

/* ログイン
  ------------------------------
  ------------------------------ */
.fs-c-buttonContainer--login,
.fs-c-inputInformation__link {
  text-align: center;
  padding-top: 1rem;
}

.fs-c-button--particular.fs-c-button--displayPassword {
  background: #aca76e;
}

.fs-c-button--particular.fs-c-button--displayPassword::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  content: "\e917";
}
#mypage-login .fs-c-inputInformation .fs-c-inputInformation__button {
  margin-top: 0;
}
#mypage-login .fs-c-otherServiceLogin .fs-c-anotherLogin__button--amazon{
  width: 260px !important;
  margin: 10px auto 30px;
}

#mypage-login .fs-c-otherServiceLogin {
  display: none;
}



/* 404
  ------------------------------
  ------------------------------ */
#notfound {
  margin-bottom: -100px;
}

#notfound header#title h1 {
  font-size: 1.2rem;
}

#notfound section.search {
  background: #F2F1E7;
  padding: 40px 40px 60px;
}

#notfound section.search h2 {
  margin: 0 0 3px;
  text-align: left;
  font-size: 14px;
}

#notfound section.search p.button-search {
  display: none;
}

#notfound section.search form {
  position: relative;
}

#notfound section.search form input[type=text] {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: none;
  padding: 0px 40px 0px 20px;
  border-radius: 20px;
}

#notfound section.search form button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 5px;
  top: 0px;
  font-family: "icon";
  font-size: 1.375rem;
  color: #aca76e;
  background-color: transparent;
}

#notfound section.search form button::before {
  content: "\e905";
}

#notfound .fs-p-pageNotFound__body {
  text-align: center;
}


/* 商品リスト
  ------------------------------
  ------------------------------ */
main div.fs-c-productList header#title {
    text-align: center;
    margin-bottom: 40px;
}
.fs-c-productList__list__item form{
position:relative;
}
.fs-c-productList__list__item form .mark{
position:absolute;
top: 12px;
left: -4px;
}
.fs-c-productList__list__item form div.noimage, .fs-c-noImage{
  background: #f9f9f9;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ccc;
  margin-bottom: 10px;
}
.fs-c-productList__list__item form div.noimage::before, .fs-c-noImage::before{
  content: "";
  padding-top: 100%;
  display: block;
}


/* マイページ
  ------------------------------
  ------------------------------ */
#mypage h1:before {
  content: "\e901";
  font-family: "icon";
  display: inline-block;
  font-size: 3.5rem;
  line-height: 3.5rem;
  color: #aca76e;
  margin-right: 10px;
}

#mypage .fs-p-accountInfo {
  max-width: 400px;
  margin: 0 auto;
  background: #F2F1E7;
  padding: 40px;
  text-align: center;
}

#mypage .fs-p-accountInfo+p {
  margin: 5px 10px 40px;
  text-align: right;
  font-size: 90%;
}

#mypage .fs-p-accountInfo+p a {
  text-decoration: underline;
  color: #aca76e;
}

#mypage .fs-p-accountInfo .fs-p-accountInfo__accountName {
  padding-bottom: .5rem;
  font-size: 18px;
}

#mypage .fs-p-accountInfo .fs-p-accountInfo__point {
  font-size: 14px;
}

#mypage .fs-p-accountInfo .fs-p-accountInfo__point__point__available__number {
  font-size: 210%;
}

#mypage .fs-c-accountService {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

#mypage .fs-c-accountService li {
  width: calc(16.666% - 16px);
  font-size: 13px;
  border: 1px solid #ACA76E;
  margin-bottom: 20px;
  border-radius: 2.5px;
  text-align: center;
  position: relative;
  margin: 8px;
}

#mypage .fs-c-accountService li::before {
  content: "";
  padding-top: 100%;
  display: block;
}

#mypage .fs-c-accountService li a {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1.5;
}

#mypage .fs-c-accountService li a:hover {
  color: #ffffff;
  background-color: #aca76e;
}

#mypage .fs-c-accountService li.fs-c-accountService__page--accountReviews {
  display: none;
}

#mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete {
  border: none;
  text-align: right;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

#mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete::before {
  padding-top: 0;
}

#mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete a {
  width: 100%;
  text-align: center;
  padding: 0;
  padding: 10px;
  text-align: right;
  display: block;
}

#mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete a:hover {
  background: none;
  color: #504946;
  text-decoration: underline;
}

.fs-l-sideArea,
#mypage label.alternate {
  display: none;
}

/* 会員情報・ログイン
  ------------------------------ */
main section .renewal {
  margin-bottom: 80px;
  padding-left: 15px;
  padding-right: 15px;
}

main section .renewal ol {
  list-style: decimal;
  padding-left: 25px;
  margin-top: 1.2rem;
}

main section .renewal .notice {
  margin: 2.6rem 0;
  border: solid #707070;
  border-width: 1px 0;
  padding: 20px 0;
  font-size: 13px;
  line-height: 1.6;
}

main section .renewal .notice-iphone {
  text-align:center;
}

main section .renewal .notice-iphone a{
  text-decoration:underline;
}

@media screen and (max-width:540px) {
  main section .renewal {
    margin-bottom: 40px;
  }

  #fogot-password .fs-c-inputTable {
    max-width: calc(100% - 40px);
  }

  #fogot-password .fs-c-inputInformation__button button {
    width: 280px;
  }
}

.fs-c-buttonContainer--myPageTop {
  margin-top: 80px;
}

#family+h2 {
  margin: 100px 0 1rem;
  text-align: center;
}

.fs-c-inputInformation__field {
  max-width: 720px;
  margin: 0 auto;
}

.fs-c-inputInformation__field--display table {
  margin-left: auto;
  margin-right: auto;
}

.fs-c-inputInformation__button {
  text-align: center;
  margin-top: 40px;
}

#family h2 {
  margin-top: 0;
}

.member-notice {
  border: 3px solid #ABA775;
  padding: 25px 25px 20px;
  margin: 1.6rem auto 0;
  max-width: 880px;
  text-align: left;
}

.member-notice ul {
  list-style: disc;
  padding-left: 40px;
}

.member-notice ul li {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 0.5rem;
}

.member-notice ul li a {
  text-decoration: underline;
}

#register form {
  max-width: 450px;
  margin: auto;
}

#register form table th,
#register form table td {
  width: 100%;
  display: block;
}

#register form table th {
  text-align: left;
  padding: 5px 0;
  font-size: 14px;
}

#register form table td {
  padding: 0 0 20px;
}

#register form table td .fs-c-inputField__explanation {
  font-size: 15px;
  margin-bottom: 1rem;
}

/* 注文履歴
  ------------------------------ */
.fs-c-history__info{
padding: 20px;
background: #F3F2EA;
}
.fs-c-history__info .fs-c-history__termCtrl .fs-c-dropdown{
background:#fff;
}
.fs-c-history__infoSummary {
  margin-top: 15px;
padding:5px;
}
.fs-c-history__term {
  margin-bottom: 15px;
text-align:center;
}
.fs-c-history__listContainer .fs-c-listControl__status{
text-align:right;
font-size:90%;
padding:20px 0;
}
.fs-c-history__listContainer .fs-c-orderHistory{
border-top:1px solid #ACA76E;
}
.fs-c-history__listContainer .fs-c-orderHistoryItem{
border-bottom:1px solid #ACA76E;
padding: 40px 5px;
}
.fs-c-orderHistoryItem__orderInfo{
display:flex;
justify-content:space-between;
margin-bottom:25px;
}
.fs-c-orderHistoryItem__orderInfo dl{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fs-c-orderHistoryItem__orderInfo dt{
display:block;
width:100%;
font-size:80%;
line-height: 1.2;
}
.fs-c-orderHistoryItem__orderInfo dd{
line-height: 1.3;
}
.fs-c-buttonContainer--viewOrderHistoryDetail{
margin-bottom:35px;
text-align:center;
}
.fs-c-buttonContainer--viewOrderHistoryDetail a{
text-decoration:underline;
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product{
margin-top:20px;
}
.fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productImage{
float:left;
margin-right:15px;
width:200px;
height:200px;
background:#f9f9f9;
}
.fs-c-orderHistoryItem__product::after{
  content: "";
  clear: both;
  display: block;
}
.fs-c-orderHistoryItem__unitPrice{
  padding:10px 0 5px;
}
.fs-c-orderHistoryItem__product .fs-c-listedProductName__selection{
  font-size:.9rem;
}
.fs-c-orderHistoryItem__deliveryInfo{
margin-top:10px;
border-top:1px dashed #ccc;
padding-top:10px;
border-bottom:1px dashed #ccc;
padding-bottom:10px;
width: calc(100% - 215px);
float: right;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.fs-c-orderHistoryItem__deliveryInfo dt, .fs-c-orderHistoryItem__deliveryInfo dd{
width:50%;
font-size:.9rem;
}
.fs-c-orderHistoryItem__deliveryInfo dd + dt,
.fs-c-orderHistoryItem__deliveryInfo dd + dt + dd{
  padding-top:5px;
  border-top: 1px solid #f9f9f9;
  margin-top: 5px;
}

.fs-c-buttonContainer--addReview--detail{
display:none;
pointer-events: none;
}

@media screen and (max-width: 600px){
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product{
margin-top:40px;
}
.fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productImage,
.fs-c-orderHistoryItem__deliveryInfo{
float:none;
}
.fs-c-orderHistoryItem__deliveryInfo{
width:100%;
}
.fs-c-orderPerAddresseeList .fs-c-orderPerAddressee .fs-c-orderPerAddressee__addressee {
border-bottom: 1px solid #ccc;
margin-bottom:10px;
}
}

/* 詳細 */
.fs-c-orderDetail > section{
  border-top: 1px solid #aba775;
}
.fs-c-orderDetail .fs-c-orderDetailList{
display:flex;
justify-content:space-between;
margin-bottom:25px;
flex-wrap:wrap;
align-items:center;
}
.fs-c-orderDetail .fs-c-orderDetailList dt{
width:8rem;
font-size:80%;
line-height: 1.2;
margin-bottom:10px;
padding-top:2px;
}
.fs-c-orderDetail .fs-c-orderDetailList dd{
line-height: 1.3;
width:calc(100% - 8rem);
margin-bottom:10px;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__heading{
background: #eee;
  padding: 5px;
  margin-bottom:30px;
}
.fs-c-orderDetail .fs-c-orderPerAddressee .fs-c-addresseeList dd{
  padding:5px 0 25px;
}
.fs-c-orderDetail .fs-c-orderPerAddresseeList .fs-c-orderTotalInfo table{
margin-right:0;
margin-bottom:20px;
}
.fs-c-orderDetail .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList{
  border-left:0;
  margin:auto;
  display:flex;
  flex-wrap:wrap;
  margin-bottom: 20px;
}
.fs-c-orderDetail .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList dt,
.fs-c-orderDetail .fs-c-orderPerAddresseeList .fs-c-deliveryInfoList dd{
  border-width:0 0 1px;
  padding:10px 0;
  width:50%;
}
.fs-c-orderDetail section .fs-c-cartTable .fs-c-cartTable__productInfo .fs-c-cartTable__message{
font-size:.8rem;
}
.fs-c-orderDetail section .fs-c-cartTable .fs-c-cartTable__productInfo .fs-c-cartTable__productName .fs-c-listedProductName__selection{
font-size:.9rem
}
.fs-c-orderDetail section .fs-c-cartTable .fs-c-cartTable__productInfo .fs-c-cartTable__productName .fs-c-orderHistoryItem__productName__name,
.fs-c-orderDetail section .fs-c-cartTable .fs-c-cartTable__productInfo .fs-c-cartTable__productName .fs-c-listedProductName__name{
font-size:1.1rem
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo table.fs-c-orderTotalTable{
margin-right:0;
margin-bottom:20px;
}
.fs-c-orderPaymentTable th, .fs-c-orderPaymentTable{
width:100%;
}
.fs-c-orderPaymentTable th, .fs-c-orderPaymentTable td{
border-width: 1px 0;
padding:10px 0;
width:50%;
}
.fs-c-orderDetail .fs-c-orderTotalTable__usePoint__pointQuantity{
line-height:1.1;
margin-bottom:2px;
}
@media screen and (max-width: 420px){
  .fs-c-orderDetail .fs-c-orderDetail__orderInfo table.fs-c-orderTotalTable{
    width: 100%;
  }
}



/* お届け先
  ------------------------------ */
.fs-c-addressBookList__count {
  margin: 60px 0 40px;
  text-align: center;
}

.fs-c-addressBookList__list {
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.fs-c-addressBookList__list tr {
  width: 100%;
  border-top: 1px solid #ccc;
}

.fs-c-addressBookList__list tr td,
.fs-c-addressBookList__list tr th {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px){
.fs-c-addressBookList__list tr{
  padding-top: 15px;
  padding-bottom: 20px;
}
.fs-c-addressBookList__list tr td{
  padding: 0 0 5px;
}
  main.fs-jmm-container .fs-c-addressBookList__list .fs-c-buttonContainer--deleteChange{
    display:flex;
    justify-content:space-between;
  }
  main.fs-jmm-container a.fs-c-button--changeInfomation,
  main.fs-jmm-container a.fs-c-button--changeInfomation + .fs-c-button--delete{
    width:47%;
margin:0;
  }
}
@media screen and (min-width: 601px){
  main.fs-jmm-container a.fs-c-button--changeInfomation + .fs-c-button--delete{
    margin-top:15px;
  }
}


/* ポイント履歴
  ------------------------------ */

.fs-c-history__info dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#points .fs-c-history__info dl dt {
  width: 70%;
  padding: 10px;
}

#points .fs-c-history__info dl dd {
  width: 30%;
  text-align: right;
  padding: 10px;
  margin-left: 0;
}

.fs-c-pointSummary__value--availablePoint,
.fs-c-pointSummary__label--availablePoint {
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
  margin-bottom: 15px;
}

main .fs-c-noResultMessage__title {
  text-align: center;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  font-size: 180%;
}

.fs-c-history__listContainer {
  margin-top: 40px;
}
.fs-c-history__listContainer table.fs-c-pointListTable{
  width:100%;
}
.fs-c-history__listContainer table.fs-c-pointListTable th,
.fs-c-history__listContainer table.fs-c-pointListTable td{
  padding:15px 0;
}
.fs-c-history__listContainer table.fs-c-pointListTable thead{
  border:solid #ccc;
  border-width:1px 0;
}
.fs-c-history__listContainer table.fs-c-pointListTable thead th:nth-child(n+3){
text-align:center;
}
.fs-c-history__listContainer table.fs-c-pointListTable tbody tr{
  border-bottom: 1px solid #ccc;
}
.fs-c-history__listContainer table.fs-c-pointListTable tbody tr td .fs-c-time{
text-align:left;
}
.fs-c-history__listContainer table.fs-c-pointListTable tbody td dl{
  font-size:80%;
  margin: 0;
  line-height: 1.4;
}
.fs-c-history__listContainer table.fs-c-pointListTable tbody td[aria-label=獲得・利用ポイント]{
padding-right:10px;
}
@media screen and (max-width: 600px){
  .fs-c-history__listContainer table.fs-c-pointListTable > tbody > tr td::before {
    font-size:15px;
    width:160px;
  }
  .fs-c-history__listContainer table.fs-c-pointListTable > tbody > tr td{
    padding:5px 0;
  }
}

/* 検索結果 */
#search-result,
#search-result .fs-c-noResultMessage__title {
  margin-bottom:100px;
}
#search-result #recommend > h2{
  margin-bottom:40px;
  text-align: center;
}

/* おすすめ商品・お気に入り商品
  ------------------------------ */
#w960 #recommend {
  margin-top: 80px;
}

#w960 #recommend .fs-c-wishlistProduct,
#w960 #recommend .fs-c-featuredProduct {
  border-top: 1px solid #504946;
  padding-top: 60px;
}

#w960 #recommend .fs-c-wishlistProduct {
  margin-bottom: 60px;
}

#w960 #recommend h2.fs-c-wishlistProduct__title,
#w960 #recommend h2.fs-c-featuredProduct__title {
  text-align: center;
  margin: 20px 0 50px;
}

#w960 #recommend .fs-c-wishlistProduct,
#w960 #recommend .fs-c-wishlistProduct__footer {
  text-align: center;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article {
  width: calc(33.33% - 40px);
  text-align: center;
  margin: 0px 40px 0px 0px;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article h2 {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.875rem;
  text-indent: 0;
  letter-spacing: 0.05em;
  font-family: archetype, serif;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article h2 a {
  transition: 0.25s filter ease;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article h2 a:hover {
  filter: opacity(0.625);
  will-change: filter;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article h2 span {
  display: block;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article h2 span.fs-c-productName__copy {
  font-size: 1.125rem;
  color: #aca76e;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article h2 span.fs-c-productName__name {
  font-size: 1rem;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productMarks,
main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productListItem__salesPeriod,
main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productListItem__control,
#fs_ProductSearch article div.fs-c-productMarks{
  display: none;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productPrices {
  display: flex;
  flex-wrap: wrap;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productPrices {
  justify-content: center;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productPrices>span {
  display: block;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productPrices span.fs-c-productPrice__main,
main.fs-jmm-container .fs-c-productPrice__main__price, 
main.fs-jmm-container .fs-c-price__price,
main.fs-jmm-container .fs-c-price,
main.fs-jmm-container .fs-c-orderTotalTable__subtotal td, 
main.fs-jmm-container .fs-c-orderTotalTable__postageFee td, 
main.fs-jmm-container .fs-c-orderTotalTable__grandTotal td
 {
  font-family: fieldwork, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
}

main#w960 #recommend div.fs-c-productListCarousel__list__itemTrack article div.fs-c-productPrices span.fs-c-productPrice__addon, 
main.fs-jmm-container .fs-c-productPrice__addon__label {
  font-family: yu-gothic-pr6n, sans-serif;
  font-size: 0.625rem;
}

#fs_MyWishList main.fs-jmm-container section h2 {
  margin: 0;
}

#fs_MyWishList main.fs-jmm-container section .fs-c-productMarks,
#fs_MyWishList main.fs-jmm-container section .fs-c-productListItem__notice {
  display: none;
}
#fs_MyWishList main.fs-jmm-container section h2 .fs-c-productName__copy{
    line-height: 1.675;
}
#fs_MyWishList main.fs-jmm-container section h2 .fs-c-productName__name{
    line-height: 1.875;
}
#fs_MyWishList main.fs-jmm-container section .fs-c-productListItem__purchaseDisabledMessage{
    font-size: 0.85rem;
    line-height: 1.25rem;
    font-family: yu-gothic-pr6n, sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 0.875rem;
    border-radius: 2.5px;
    background: #F3F2EA;
    color: #ACA76E;
    width: 140px;
    height: 40px;
}


/* ご注文手続き
  ------------------------------
  ------------------------------ */
.fs-c-agreementField {
  margin: 40px 0;
  border: 1px solid #ccc;
  padding: 20px 40px;
}

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

.fs-c-agreementConfirmation__message {
  margin: 1rem 0 0.5rem;
}

.fs-c-checkout-productAllocation__productQuantity {
  max-width: 6em;
  width: 6em;
  flex: 0 0 6em !important;
}

.fs-c-guestPurchase {
  margin-top: 80px;
}

.fs-c-inputInformation__field table {
  margin: 0 auto;
}

.fs-body-cart-login h2.fs-c-registeredUsers__title {
  text-align: center;
}

.fs-body-checkout-multi .fs-jmm-container .fs-l-checkout__mainColumn>div {
  margin-bottom: 80px;
}

.fs-body-checkout-multi .fs-jmm-container h2 {
  margin: 2rem 0;
}

.fs-body-checkout-multi .fs-jmm-container .fs-l-checkout__mainColumn h4 {
  margin: 40px 0 1rem;
  font-size: 1.25rem;
}

#fs-buyerInfo-container, #fs-addressInfo-container, 
#fs-addressInfo-container, #fs-paymentList-container,
#fs-communicationInfo-container, #fs-orderContents-container,
#fs_orderTotalContainer{
  border-top: 1px solid #aba775;
}

.fs-body-checkout-multi .fs-c-checkout-buyerInfo__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-multiDestination__info__name {
  font-size: 1.2rem
}

.fs-c-checkout-customerInfo__name rt,
.fs-c-checkout-multiDestination__info__name rt {
  font-size: 75%;
}

.fs-c-checkout-multiDestination__info__body {
  margin-bottom: 30px;
}

.fs-c-checkout-delivery__method__message,
.fs-c-checkout-delivery__method__deliveryDateTime{
  border-left:5px solid #aba775;
  padding-left:20px;
}
.fs-c-checkout-deliveryMethod__option__title{
margin:20px 0 5px;
}
.fs-c-checkout-deliveryMethod__option__setting dt{
margin:15px 0 5px;
}

.fs-c-checkout-multiDestination__fee{
  margin:20px 0;
}
.fs-c-destinationFeeTable__dataCell{
  padding-left: 0.5rem;
}

.fs-c-checkout-multiDestination__productList{
  margin-bottom:20px;
  border-top:1px solid #ccc;
}
.fs-c-checkout-multiDestination__productList .fs-c-productPrice__addon__label {
  margin-left:.3rem;
}
.fs-c-checkout-multiDestination__productList .fs-c-checkout-multiDestination__productImage {
  flex-basis: auto;
  max-width: 200px;
}
.fs-c-checkout-multiDestination__productList .fs-c-checkout-multiDestination__productList__item{
  align-items: flex-end;
  border-bottom: 1px solid #ccc;
}
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__productList{
  border-top:0;
}

.fs-body-checkout-multi .fs-jmm-container a.fs-c-button--multiDestination,
.fs-c-checkout-preview__button a{
  text-decoration: underline;
}

.fs-body-checkout-multi .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__button {
  text-align: right;
  margin-top: -80px;
}

.fs-body-checkout-multi .fs-jmm-container .fs-c-checkout-multiDestination__deliveryMethod h4{
  font-size:18px;
}

.fs-body-checkout-multi .fs-jmm-container .fs-c-checkout-multiDestination__deliveryMethod h5{
  margin-bottom:10px;
}
.fs-body-checkout-multi .fs-jmm-container .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__message p{
  padding:5px 0 10px;
}

#fs-multipleAddressButton-container .fs-c-checkout-addDestinationButton,
#fs-orderContents-container .fs-c-checkout-preview__button{
margin:auto;
max-width:280px;
}
#fs-multipleAddressButton-container .fs-c-checkout-addDestinationButton a,
#fs-orderContents-container .fs-c-checkout-preview__button a
{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-size: 0.875rem;
  border: 1px solid #aca76e;
  border-radius: 2.5px;
  transition: 0.25s color ease, 0.25s background-color ease;
  text-decoration:none;
}

#fs-multipleAddressButton-container .fs-c-checkout-addDestinationButton a:hover,
#fs-orderContents-container .fs-c-checkout-preview__button a:hover{
  color: #ffffff;
  background-color: #aca76e;
}

#fs-orderContents-container .fs-c-checkout-preview__button{
margin-top:30px;
}

.fs-c-returnedSpecialContract{
text-align:center;
}
.fs-c-returnedSpecialContract a{
text-decoration:underline;
}

.fs-c-checkout-paymentInfo__message {
  margin: 20px 0;
}

.fs-body-checkout-multi .fs-c-checkout-previewAndEdit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-body-checkout-multi .fs-c-checkout-previewAndEdit .fs-c-checkout-communicationInfo__info {
  border:1px solid #ccc;
  font-size:90%;
  padding:15px 20px;
  width:calc(100% - 100px);
  margin-top:10px;
  border-radius:2.5px;
}
.fs-body-checkout-multi #fs_orderTotalContainer table{
width:100%;
}
.fs-body-checkout-multi #fs_orderTotalContainer table th,
.fs-body-checkout-multi #fs_orderTotalContainer table td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.fs-body-checkout-multi #fs_orderTotalContainer table .fs-c-orderTotalTable__grandTotal td {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 120%;
}

.fs-body-checkout-multi .fs-c-confirmOrder {
  margin-top: 80px;
}

.fs-body-checkout-multi .fs-c-confirmOrder button {
  width: 260px;
  height: 50px;
  background-color: #de852b;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  transition: 0.25s background-color ease;
  border-radius: 2.5px;
  margin: 10px auto 30px;
}

.fs-body-checkout-multi .fs-c-confirmOrder button:hover {
  background-color: #e6a460;
}

main section .fs-c-cartTableContainer .fs-c-cartProductSalesPeriod__date {
  display: inline-flex;
}

main section .fs-c-cartTableContainer .fs-c-time {
  width: 4.8rem;
  overflow: hidden;
  display: inline-block;
}

.fs-c-checkout-multiDestination h3.fs-c-checkout-multiDestination__title{
  background: #eee;
  padding: 5px;
  margin-bottom:30px;
}
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination + .fs-c-checkout-multiDestination{
  margin-top:60px;
}
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__info__body{
    margin-bottom: 20px;
}
#fs_CheckoutMultiOptions h4.fs-c-checkout-multiDestination__subtitle{
font-size:18px;
margin-bottom:.8rem;
}

.fs-c-checkout-multiDestination__button a {
  height: 50px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  padding: 0px 20px;
  background-color: #504946;
  transition: 0.25s background-color ease;
  margin: 20px auto;
  border-radius: 2.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 5rem;
}
.fs-c-checkout-multiDestination__button a:hover {
  background-color: #aca76e;
}

#fs_orderTotalContainer .fs-c-confirmOrder__message {
  max-width: 510px;
  margin: auto;
}



/* 返品特約 */
main.fs-jmm-container section .fs-p-returnPolicy h2 {
  text-align: left;
  border-bottom: 1px solid #d3d1d1;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

/* カート
  ------------------------------
  ------------------------------ */
main #shoppingcart header#title{
margin-bottom:50px;
}
#shoppingcart h1:before {
  content: "\e902";
  font-family: "icon";
  display: inline-block;
  font-size: 3.5rem;
  line-height: 3.5rem;
  color: #aca76e;
  margin-right: 10px;
}
#shoppingcart .fs-c-cartTable__productName__name{
font-size:1.1rem
}
#shoppingcart .fs-c-listedProductName__selection{
font-size:.9rem
}
#shoppingcart .fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note b { 
font-size: 0; 
} 
#shoppingcart .fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note b:after { 
content: '沖縄・離島'; 
font-size: 16px; 
}

.fs-p-announcement-save{
  border: 1px solid #B73C41;
  padding:10px 15px;
  color:#B73C41;
  font-family: yu-gothic-pr6n, sans-serif;
}
.fs-p-announcement-save p{
line-height:1.6
}
.fs-c-panelContainer{
  margin-top:20px;
}

table.fs-c-cartTable {
  margin-bottom: 15px;
}

table.fs-c-cartTable .fs-c-cartTable__salesPeriod {
  font-size: 13px;
}

table.fs-c-cartTable .fs-c-productPrice__addon__label {
  font-size: 75%;
  padding-left: .2rem;
}

table.fs-c-cartTable .fs-c-quantity {
  max-width: none;
  width: 5rem;
}

#shoppingcart　.fs-c-cartTable .fs-c-cartTable__dataCell--action,
#shoppingcart　.fs-c-cartTable .fs-c-cartTable__actionButton__container,
#shoppingcart .fs-c-cartTable .fs-c-cartTable__actionButton__container button{
white-space: nowrap;
}
@media screen and (min-width:600px) {
  #shoppingcart .fs-c-cartTable .fs-c-cartTable__actionButton__container button{
    padding:0 8px;
  }
}

.fs-c-checkout-productQuantityWarning__warning{
  margin:20px 0;
  text-align: center;
}
.fs-c-buttonContainer--next{
  margin:20px 0;
  text-align: center;
}
.fs-c-buttonContainer--back{
  text-align: center;
}

.fs-c-price__value {
  font-size: 120%;
}

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

.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
  padding-left: 20px;
  padding-right: 20px;
}

table.fs-c-cartTable .fs-c-cartTable__actionButton__container+.fs-c-cartTable__actionButton__container {
  margin-top: 5px;
}

.fs-c-cartTableContainer,
.fs-c-continueShopping {
  margin: 30px 0;
}

#fs-totalsArea-wrapper {
  margin: 50px 0;
}
#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable {
  margin-bottom: 20px;
}

/*
 */
#fs-checkout-amazon-container {
   display: none;
}
#fs-checkout-amazon-container {
  pointer-events: none;
}

#fs-checkout-amazon-container{
  border: 1px solid #ccc;
  padding: 20px 15px;
  width: 260px;
  margin: auto;
  border-radius: 2.5px;
}
#fs-checkout-amazon-container .fs-c-payWithAmazon__message{
  margin-bottom:20px;
}

#fs-checkout-amazon-container .fs-c-payWithAmazon__message h3{
  font-size:16px;
  text-align: center;
}
#fs-checkout-amazon-container .fs-c-payWithAmazon__message p{
  font-size: 13px;
  line-height: 1.6;
  margin-bottom:10px;
}
#fs-checkout-amazon-container .fs-c-payWithAmazon__button{
  max-width: 100%;
  margin: auto;
}


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


#fs-checkout-payHere-container {
  margin: 0 0 30px;
  text-align: center;
}
#fs-checkout-payHere-container p {
  font-family: yu-gothic-pr6n, sans-serif;
  color:#B73C41;
  margin:0 auto 20px;
  font-size:14px;
  width:280px;
  line-height:1.4;
  text-align: left;
}

.fs-l-cart__contentsArea .fs-c-cartPayment__button a {
  width: 260px;
  height: 50px;
  background-color: #de852b;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  transition: 0.25s background-color ease;
  border-radius: 2.5px;
  margin: 10px auto 30px;
}

.fs-l-cart__contentsArea .fs-c-cartPayment__button a:hover {
  background-color: #e6a460;
}

.fs-c-wishlistProduct__footer a {
  height: 50px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  padding: 0px 20px;
  background-color: #504946;
  transition: 0.25s background-color ease;
  max-width: 300px;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.5px;
}

.fs-c-wishlistProduct__footer a.btn:hover {
  background-color: #aca76e;
}

.fs-c-creditCardList__message {
  text-align: center;
  opacity: .6;
}

label.fs-c-productSelection__label{
  display:flex;
  align-items: center;
}
.fs-c-requiredMark {
  line-height: 1.4;
  width: 60px !important;
  height: auto;
}

.fs-c-requiredMark::before {
  content: '';
}
.fs-c-inputTable th .fs-c-requiredMark {
  font-size: 75%;
  width: 60px;
  overflow: hidden;
  color: #E22626;
  height:auto;
}

.fs-c-inputTable {
/*  max-width: 450px; */
  margin: auto;
  width: 100%;
}

.fs-c-inputTable th,
.fs-c-inputTable td {
  display: block;
  padding: 0 0 5px;
  width: 100%;
}

.fs-c-inputTable th {
  text-align: left;
}

.fs-c-inputTable td {
  padding-bottom: 30px;
}

.fs-c-inputInformation__field--display .fs-c-inputTable th {
  font-size: 90%;
}

.fs-c-inputInformation__field--display .fs-c-inputTable td {
  padding-bottom: 20px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 15px;
}
.fs-c-checkout-paymentMethod__body{
padding-left:30px;
margin-bottom:10px;
}
ul.fs-c-creditCardIcons{
  display:flex;
}
ul.fs-c-creditCardIcons + #fs_button_inputCreditCard{
  margin-top:5px;
}
ul.fs-c-creditCardIcons li + li{
  margin-left:5px;
}
.fs-c-checkout-communicationInfo__info{
margin-bottom:10px;
}

/* お届け先一覧 */
#fs-addressList-container ul.fs-c-checkout-addresseeList {
margin-bottom:60px;
}
#fs-addressList-container ul.fs-c-checkout-addresseeList li{
display:flex;
justify-content:space-between;
align-items:center;
border-bottom:1px solid #504946;
padding-bottom:20px;
margin-bottom:20px;
}
#fs-addressList-container .fs-c-checkout-multiAddress__button{
  text-align: center;
margin-bottom:60px;
}
#fs-addressList-container > form{
margin-bottom:15px;
}
#fs-addressList-container > form, #fs-addressList-container .fs-c-buttonContainer{
text-align:center;
min-width:73px;
}
.fs-c-modal--checkout-multiDestination-addresseeList ul.fs-c-checkout-addresseeList li{
display:flex;
}
.fs-c-modal--checkout-multiDestination-addresseeList ul.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__check{
margin-top:5px;
}
.fs-c-modal--checkout-multiDestination-addresseeList ul.fs-c-checkout-addresseeList li label.fs-c-checkout-addressee__data{
width:calc(100% - 120px)
}
.fs-c-modal--checkout-multiDestination-addresseeList ul.fs-c-checkout-addresseeList li label.fs-c-checkout-addressee__data .fs-c-address__address{
line-height:1.5;
}

.fs-c-modal ul.fs-c-checkout-addresseeList li + li{
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 20px;
}
.fs-c-modal .fs-c-modal__contents > .fs-c-buttonContainer{
margin-top:30px;
}

/* 商品数量指定 */
.fs-body-checkout-multiAddress-products .fs-c-buttonContainer{
text-align:center;
}
.fs-body-checkout-multiAddress-products .fs-c-buttonContainer--next{
margin:20px auto 10px;
}

/* 配送・包装方法選択 */
.fs-body-checkout-multiAddress-options .fs-c-checkout-delivery__method__message{
padding:5px 20px 10px;
margin-top:5px;
}
.fs-body-checkout-multiAddress-options .fs-c-checkout-multiDestination__button{
  text-align: right;
  margin: -60px 0 100px;
}
.fs-body-checkout-multiAddress-options #fs-deliveryInfo-container > form,
.fs-body-checkout-multiAddress-options #fs-deliveryInfo-container > .fs-c-buttonContainer{
text-align:center;
}
.fs-body-checkout-multiAddress-options #fs-deliveryInfo-container > .fs-c-buttonContainer{
margin-top:5px;
}

/*
@media screen and (min-width:1024px) {
  header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.list-nest div.row-nest:nth-child(4){
    width: calc(22.5% - 60px) !important;
    margin-right: 60px;
  }
  header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.list-nest div.row-nest:nth-child(2) {
    width: calc(32.5% - 60px);
  }
}
*/

/* small
------------------------------
------------------------------ */
@media screen and (max-width:1023px) {
  main section#item-detail-head div#item-detail-info div.fs-p-announcement p.delivery {
    margin-left:auto;
    margin-right:auto;
  }
  main section#item-detail-head div#item-detail-info div.fs-p-announcement p.delivery+p,
  main section#item-detail-head div#item-detail-info div.shipment,
  /* main section#item-detail-head div#item-detail-info .fs-c-productPreorderMessage, */
  main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock{
    text-align:center;
  }
  main.fs-jmm-container>section {
    padding-right: 20px;
    padding-left: 20px;
  }

  #mypage .fs-c-accountService li,
  #mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete a {
    width: calc(33.33% - 16px);
  }

  #mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete::before {
    padding-top: 0;
  }

  #mypage .fs-c-accountService li.fs-c-accountService__page--accountDelete a {
    padding: 10px;
    width: 100%;
    text-align: right;
  }

  #mypage .fs-p-accountInfo+p {
    margin: 10px 0 40px;
    text-align: center;
  }

  #recommend div.slick-track {
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 20px;
  }

  .jmm-row {
    flex-wrap: wrap;
  }

  .jmm-row>div {
    width: 100%;
  }

  .jmm-row>div>section {
    max-width: 450px;
    margin: auto;
  }
  #mypage-login .fs-c-otherServiceLogin {
    max-width: 450px;
    margin: auto;
  }

  .fs-c-quantity {
    display: inline-block;
  }

  main div.fs-c-productList div.fs-c-productList__list article div.fs-c-productListItem__control button.fs-c-button--image {
    left: calc(50% + 60px);
  }
  main section#item-detail-head div#item-detail-info div.fs-c-productNotice--outOfStock span#soldout,
  main section#item-detail-head div#item-detail-info #waiting{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.list-nest div.row-nest:not(:last-child) {
    width: 100% !important;
  }
  header#header nav#navi-product div.list div.row:nth-child(1) div.nest ul{
    width:100%;
  }
}

/* SP
------------------------------
------------------------------ */
@media screen and (max-width:600px) {
  .fs-c-inputTable td {
    padding-bottom: 20px;
  }

  main.fs-jmm-container #title {
    margin-bottom: 20px;
  }

  .fs-c-inputInformation__button {
    margin-top: 20px;
  }
  .fs-body-checkout-multi .fs-c-checkout-buyerInfo__body,
  .fs-c-checkout-multiDestination__info__control,
  .fs-body-checkout-multi .fs-c-checkout-previewAndEdit {
    display: block;
  }
  .fs-body-checkout-multi .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__button{
    margin : 10px auto 0;
  }
  .fs-body-checkout-multi .fs-c-checkout-buyerInfo__body .fs-c-checkout-preview__button button,
  .fs-c-checkout-multiDestination__info__control button,
  .fs-body-checkout-multi .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__button button,
  .fs-body-checkout-multi .fs-c-checkout-previewAndEdit button {
    margin: 15px auto 0;
    display: block;
    max-width:280px;
  }
  .fs-body-checkout-multi .fs-c-checkout-previewAndEdit .fs-c-checkout-communicationInfo__info {
    width: 100%;
  }
  #fs-cartContent-container table.fs-c-cartTable{
    margin-bottom: 30px;
  }
  #fs-cartContent-container table.fs-c-cartTable tbody tr{
    border:1px solid #ccc;
  }
  #fs-cartContent-container table.fs-c-cartTable tbody tr .fs-c-cartTable__dataCell--action{
    background:#eee;
    margin:auto;
    width: 100%;
  }
  #fs-cartContent-container table.fs-c-cartTable tbody tr .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container{
    margin:auto;
  }
  .fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {
    padding: 1px 8px;
  }
  .fs-c-cartTable__row + .fs-c-cartTable__row{
    border-top: 1px dashed #ccc;
    padding-top: 20px;
  }
  #fs_CheckoutMultiQuantity .fs-c-checkout-productAllocation__product{
    flex-direction: row;
  }
  .fs-body-checkout-multiAddress-options .fs-c-checkout-multiDestination__button{
    text-align: center;
    margin: 20px 0;
  }
  .fs-c-checkout-deliveryInfo{
    margin-bottom: 60px;
  }
  .fs-c-checkout-multiDestination__button a{
    margin: 0 auto;
    justify-content: flex-end;
  }
  .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 12px;
  }
  .fs-c-agreementField {
    padding: 20px;
  }
}
/* SP
------------------------------
------------------------------ */
@media screen and (min-width:601px) {
  .fs-c-checkout-multiDestination__fee + .fs-c-checkout-multiDestination__button{
    margin: -120px 0 120px;
  }
  .fs-c-checkout-multiDestination__button a{
    margin: 0 0 0 auto;
  }
}

.fs-c-checkout-paymentMethod .fs-c-price {
  color: #CC3F3F;
}

/* WD
------------------------------
------------------------------ */
@media screen and (min-width: 1024px){
      header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.list-nest div.row-nest{
        width: calc(32.5% - 60px) !important;
      }
      main nav#navi-product-alternate div.list-nest div.row-nest {
        width: 33.333% !important;
      }
}
@media screen and (max-width: 1023px) {
      header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.inner-nest {
        padding: 20px 25px;
      }
      header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.list-nest.list-nest-wd div.row-nest p.headline-nest {
        width: 160px;
      }
      header#header nav#navi-product div.list div.row:nth-child(1) div.nest div.list-nest-wd ul {
        width: calc(100% - 160px);
      }
      header#header nav#navi-product div.list div.row:nth-child(1) div.nest ul li span {
        display:none;
      }
}

/* シーズン終了後
------------------------------
------------------------------ */
main section#home-closedinfo div.frame {
    margin: auto;
    padding: 125px 5px 0;
}
main section#home-closedinfo div.frame h2 {
    text-indent: 0.075em;
    font-family: archetype, serif;
    color: #cc3f3f;
    letter-spacing: 0.1em;
    text-align: center;
}
main section#home-closedinfo div.frame h2 span.c1 {
    color:#CE9DA4;
}
main section#home-closedinfo div.frame h2 span.c2 {
    color:#928D75;
}
main section#home-closedinfo div.frame h2 span.c3 {
    color:#EDA052;
}
main section#home-closedinfo div.frame h2 span.c4 {
    color:#95A9D8;
}

main section#home-closedinfo div.frame div.list div.row {
    text-align: center;
}
main section#home-closedinfo div.frame p.thanks{
    letter-spacing: 0.15em;
    line-height: 1.75;
}
main section#home-closedinfo div.frame p.thanks + p.thanks{
    margin-top:1rem;
}
main section#home-closedinfo div.frame p.description{
    font-size:14px;
    font-family: yu-gothic-pr6n, sans-serif;
    color:#000;
    line-height: 1.8;
    letter-spacing: 0.15em;
}
main section#home-closedinfo div.frame p a {
    color:#DE852B;
    text-decoration:underline;
}

@media screen and (min-width: 1024px) {
  main section#home-closedinfo div.inner-section {
    padding-bottom: 70px;
  }
  main section#home-closedinfo div.frame h2{
    margin-bottom: 45px;
    font-size:38px;
  }
  main section#home-closedinfo div.frame p.thanks{
    font-size:16px;
  }
  main section#home-closedinfo div.frame p br.sp {
    display:none;
  }
  main section#home-closedinfo div.frame p.description{
    margin-top:1rem;
  }
}
@media screen and (max-width: 1023px) {
  main section#home-closedinfo div.inner-section {
    padding-bottom: 50px;
  }
  main section#home-closedinfo div.frame {
    padding: 95px 0 0;
  }
  main section#home-closedinfo div.frame h2{
    margin-bottom: 30px;
    font-size:34px;
  }
  main section#home-closedinfo div.frame p.thanks{
    font-size:17px;
  }
  main section#home-closedinfo div.frame p.description{
    margin-top:2rem;
  }
}
@media screen and (max-width: 420px) {
  main section#home-closedinfo div.frame h2{
    letter-spacing: 0.25rem;
    font-size:32px;
  }
}

/* recaptcha
------------------------------
------------------------------ */
.grecaptcha-badge{
  z-index:10000;
}