@charset "UTF-8";
/* 見出し系 */
.fs-c-subSection__title {
  padding: .556em 0;
  border-top: solid 1px;
  border-bottom: solid 1px;
  font-size: 1.286em;
}

.fs-c-heading {
  padding-bottom: .5em;
  border-bottom: solid 1px;
  color: #7c8790;
  font-size: 18px;
  text-align: center;
}

/* モーダルウィンドウ */
.fs-c-modal__inner { padding: 15px 15px 0; }
.fs-c-modal__inner .fs-c-buttonContainer--sendInquiry { margin-top: 10px; }

/* ログイン系 */
.fs-c-button--particular.fs-c-button--addToWishList--icon, .fs-c-button--particular.fs-c-button--removeFromWishList--icon, .fs-c-button--particular.fs-c-button--displayPassword, .fs-c-button--particular.fs-c-button--hidePassword { background: none; border: none; -webkit-box-shadow: none; box-shadow: none; padding: 0; }

/*.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label, .fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label { display: none; }*/

.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-family: 'fs-icon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fs-c-button--particular.fs-c-button--addToWishList--icon::before { content: "\e919"; }

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before { content: "\e91a"; color: #C98696; }

.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before { color: #999999; margin: auto 8px; }

.fs-c-button--particular.fs-c-button--displayPassword::before { content: "\e917"; }

.fs-c-button--particular.fs-c-button--hidePassword::before { content: "\e918"; }

.fs-c-guestReview__title, .fs-c-guestReview__message h3 { font-size: 129%; }

#fs_ShoppingCartLogin #page-content, #fs_PasswordReminder #page-content, #fs_NewsletterUnsubscribe #page-content, #fs_EditPassword #page-content, .login_content .leftArea.my-true { max-width: 550px; margin-left: auto; margin-right: auto; }

.fs-c-noResultMessage { padding: 10% 0; text-align: center; }

.fs-c-fsLogin, .fs-c-buttonContainer--guestPurchase, .fs-c-buttonContainer--memberRegister { text-align: center; }

.fs-c-fsLogin { text-align: right; }

#fs_Login .btn_back { clear: both; width: 100%; text-align: center; }

.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--topPage { margin-top: 35px; text-align: center; }

.fs-c-documentColumn { margin-bottom: 22px; }

.fs-c-inputInformation__message { margin-bottom: 18px; }

/*.fs-c-orderedList { margin-left: 1.5em; list-style: decimal; }*/
.fs-c-orderedList li { line-height: 1.5; }

.fs-c-specTable { margin: 5px 0; }

.fs-c-specTable__headerCell, .fs-c-specTable__dataCell { border: solid 1px #ddd; height: 45px; padding: 5px 14px; text-align: left; line-height: 1.3; }

.fs-c-specTable__headerCell { background: #fcf9df; font-weight: 400; width: 45%; }

.fs-c-specTable__dataCell { background: #fff; width: 55%; }

.fs-c-note__item { padding-left: 1em; text-align: left; position: relative; }
.fs-c-note__item:before { content: "※"; position: absolute; top: 0; left: 0; }

.fs-c-documentArticle .fs-c-documentArticle__heading { background: url("../image/h-lb01__bg.jpg"); border-radius: 6px; color: #57290d; padding: 14px 12px 12px 65px; margin: 0; font-size: 143%; font-weight: 400; line-height: 1.3; text-align: left; position: relative; }
.fs-c-documentArticle .fs-c-documentArticle__heading:before { content: url("../image/h-lb01__icon.png"); display: block; width: 34px; height: 25px; position: absolute; top: 13px; left: 18px; }
.fs-c-documentArticle .fs-c-documentArticle__content { margin: 0; padding: 22px 3.63% 33px; }
.fs-c-documentArticle .fs-c-documentArticle__content p, .fs-c-documentArticle .fs-c-documentArticle__content li, .fs-c-documentArticle .fs-c-documentArticle__content dd { line-height: 1.5; }
.fs-c-documentArticle .fs-c-documentArticle__content + .fs-c-documentArticle__content { padding-top: 0; }
.fs-c-documentArticle .fs-c-documentColumn__heading { background: url("../image/h-lb02__bg.jpg"); color: #fff; padding: 10px 15px 8px; margin: 0 0 13px; font-size: 115%; font-weight: 400; line-height: 1.3; text-align: left; }
.fs-c-documentArticle .fs-c-documentSubColumn { margin-top: 13px; }
.fs-c-documentArticle .fs-c-documentSubColumn__heading { background: url("../image/line_dot_b.png") 0 100% repeat-x; padding: 0 0 5px 1.3em; margin: 0 0 8px; font-size: 115%; position: relative; }
.fs-c-documentArticle .fs-c-documentSubColumn__heading:before { content: "■"; position: absolute; top: 0; left: 0; }

.fs-c-creditCardIcons__icon { display: inline-block; vertical-align: middle; margin: 0 2px 2px 0; }

/* 並べ替えリスト */
.fs-c-sortItems,
.fs-c-listControl {
  margin: 28px 0;
}
.fs-c-sortItems__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
}

/* マイページ系 */
.myPage_lb_box { margin-bottom: 30px; }

/* マイページリスト */
.fs-c-accountService { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.fs-c-accountService__page { width: 47.76%;  margin-bottom: 15px; }
.fs-c-accountService__page .myAdd_note { display: block; margin-top: 7px; line-height: 1.5; }

.fs-c-accountService__pageLink { display: block; background: 50% 50% no-repeat; background-size: 100%; width: 100%; height: 0; padding-top: 100%; text-decoration: none; }
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-wish.png"); }
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-orderHis.png"); }
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-pointHis.png"); }
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-reviewHis.png"); }
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-address.png"); }
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-pass.png"); }
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink { background-image: url("../image2/myPage__m-setting.png"); }
/* .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink { background-image: url("../image2/myPage__unsubscribe.png"); } */
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink { background-image: url("../image2/myPage__coupon.png"); }

.fs-c-accountService__pageLink__label { display: block; overflow: hidden; text-indent: 200%; white-space: nowrap; }

.fs-c-accountService__page--accountDelete { width: 100%; padding: 5px 0; }
.fs-c-accountService__page--accountDelete::before { content: "退会を希望される方： "; }
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink { display: inline-block; vertical-align: top; width: auto; height: auto; padding-top: 0; text-decoration: underline; }
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label { text-indent: 0; white-space: normal; }

/* アドレス帳リスト */
.fs-c-addressBookList__count.fs-c-addressBookCount { margin: -25px 0 7px; text-align: right; }

.fs-c-addressBookCount__count { font-size: 145%; font-weight: 700; }

.fs-c-addressBookList__list.fs-c-listTable th, .fs-c-addressBookList__list.fs-c-listTable td { border: solid 1px #ddd; padding: 12px 15px; line-height: 1.5; }
.fs-c-addressBookList__list.fs-c-listTable th .fs-c-buttonContainer--deleteChange > *, .fs-c-addressBookList__list.fs-c-listTable td .fs-c-buttonContainer--deleteChange > * { display: inline-block; margin: 5px; }
.fs-c-addressBookList__list.fs-c-listTable th .fs-c-buttonContainer--deleteChange > * img, .fs-c-addressBookList__list.fs-c-listTable td .fs-c-buttonContainer--deleteChange > * img { vertical-align: top; }
.fs-c-addressBookList__list.fs-c-listTable td:nth-child(1) { width: 22.5%; }
.fs-c-addressBookList__list.fs-c-listTable td:nth-child(2) { width: 50.9%; }
.fs-c-addressBookList__list.fs-c-listTable td:nth-child(3) { width: 26.6%; text-align: center; }

/* お気に入り */
.fs-c-productList__list { border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; }

.fs-c-productList__list__item { padding: 20px 0; }

.fs-c-productList__list__item + .fs-c-productList__list__item { background: url("../image/line_dot_g.png") 0 0 repeat-x; }

.fs-c-productListItem__productName { font-size: 100%; }

/* フォーム-共通 */
.fs-c-inputTable { border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; margin: 10px 0; }
.fs-c-dropdown__menu { padding-right: 4em; }

.fs-c-buttonContainer--pair { text-align: center; }
.fs-c-buttonContainer--pair > * { margin: 5px; }

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark { background: #fd8403; border-color: #fd8403; }

/* 会員系フォーム */
.login_content .fs-c-inputTable { border-bottom: none; }
.login_content .fs-c-inputTable__headerCell, .login_content .fs-c-inputTable__dataCell { border-bottom: solid 1px #ddd; padding: 22px 0; }
.login_content .fs-c-inputTable__headerCell { width: 150px; text-align: left; }
.login_content .fs-c-inputTextGroup { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.login_content .fs-c-inputTextGroup__item { max-width: 15em; }
.login_content .fs-c-inputInformation__button { text-align: center; }
.login_content .fs-c-inputInformation__field { margin-bottom: 20px; }

/* ログインフォーム */
.fs-c-fsLogin .fs-c-inputTable { border-top: none; margin: 0; }
.fs-c-fsLogin .fs-c-inputTable__headerCell, .fs-c-fsLogin .fs-c-inputTable__dataCell { border-bottom: none; padding: 8px 0; }
.fs-c-fsLogin .fs-c-inputTable__headerCell { width: 120px; text-align: left; }

/* ログインページ */
.login_content .leftArea.my-false, .login_content .fs-c-newUsers { width: 100%; }
.login_content .leftArea.my-false { margin-bottom: 55px; }
.login_content .leftArea section + section { margin-top: 33px; }
.login_content .fs-c-newUsers { padding-top: 10px; }
.login_content .tokuten_box { background: url("../image/bg_beige.jpg"); border-radius: 10px; padding: 27px 10px 14px; margin: 15px auto 20px; text-align: center; }
.login_content .tokuten_box .lb { max-width: 92%; margin: 0 auto; }
.login_content .tokuten_box .list { max-width: 502px; margin: 0 auto; font-size: 0; }
.login_content .tokuten_box .list li { display: inline-block; width: 47.2%; margin: 0 1.4%; font-size: 14px; }
.login_content #fs_form { margin-bottom: 13px; }
.login_content .fs-c-inputTable__dataCell { padding-right: 8.7%; }

/* 会員登録ページ */
#fs_Register .sec1 { margin-bottom: 75px; }
#fs_Register .sec1:last-child { margin-bottom: 0; }
#fs_Register .lead_box { margin-bottom: 25px; }
#fs_Register .tokuten_box .h-imgLb { margin-bottom: 14px; }
#fs_Register .tokuten_list { margin-bottom: -25px; }
#fs_Register .tokuten_list dt { background: #bb2c01; color: #fff; padding: 14px 10px 12px 78px; font-size: 143%; line-height: 1.3; position: relative; }
#fs_Register .tokuten_list dt:before, #fs_Register .tokuten_list dt:after { content: ""; background: #e8c258; display: block; width: 100%; height: 1px; position: absolute; left: 0; }
#fs_Register .tokuten_list dt:before { top: 3px; }
#fs_Register .tokuten_list dt:after { bottom: 3px; }
#fs_Register .tokuten_list dt .icon { position: absolute; top: -11px; left: 11px; z-index: 1; }
#fs_Register .tokuten_list dd { padding: 12px 12px 12px 40px; margin-bottom: 23px; }
/* #fs_Register .form_box {  } */
#fs_Register .fs-c-inputTable tbody tr:nth-child(1) .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(1) .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(5) .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(5) .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(6) .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(6) .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(7) .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(7) .fs-c-inputTable__dataCell { border-bottom: none; }
#fs_Register .fs-c-inputTable tbody tr:nth-child(1) .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(5) .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(6) .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable tbody tr:nth-child(7) .fs-c-inputTable__dataCell { background: url("../image/line_dot_g.png") 0 100% repeat-x; }

/* 商品ページ */
.productMain { margin-bottom: 80px; }
.productMain .leftArea { margin-bottom: 80px; }
/* .productMain .rightArea {  } */
.productMain .rightArea .h-lb03 { margin-bottom: 25px; }

.fs-body-product-first-time .productMain .rightArea .service_dl .syuka { display: none; }

/* 商品ページ - タイトル */
.fs-c-productNameHeading { font-size: 34px; font-size: 2.108rem; }
.fs-c-productNameHeading__copy, .fs-c-productNameHeading__name { display: block; }

/* 商品ページ - 無料アイコン */
.fs-c-productMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 2.985%;
  gap: 10px min(2.985%, 10px);
  margin-bottom: 40px;
}

.fs-c-productMark__item {
  max-width: 105px;
  width: 31.34%;
}

/* 商品ページ - 商品番号 */
.fs-c-productNumber__label { margin-right: 0.8em; }

/* 商品ページ - 商品価格 */
.fs-c-price { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.fs-c-productPrice__main__label { /*vertical-align: super;*/ margin-right: 0.3em; }

.fs-c-productPrice__main__price { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #f31f03; font-size: 30px; font-size: 1.86rem; font-weight: 700; }

.fs-body-product-futon .fs-c-productPrice__main__price:before { content: "【一枚】"; color: #000; font-size: 61%; }

.fs-c-productPrice__addon { /*vertical-align: text-bottom;*/ vertical-align: bottom; white-space: nowrap; }
.fs-c-productPrice__addon:before { content: "("; }
.fs-c-productPrice__addon:after { content: ")"; }

/* 商品ページ - ポイント */
.fs-c-productPointDisplay { position: relative; padding-left: 1.2em; }
.fs-c-productPointDisplay::before { content: "■"; position: absolute; left: 0; top: 0; }

/* 商品ページ - ご利用ガイド */
.fs-body-product .guide_box {
  margin: 35px 0;
}
.fs-body-product .guide_note {
  position: relative;
  padding-left: 1em;
  margin-top: 20px;
}
.fs-body-product .guide_note::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

/* 商品ページ - 注文フォームエリア */
.productOrder_box {
  padding: 15px 13px;
  margin-top: 35px;
  border: solid 2px #ccc;
  background: #fff;
}
.fs-body-product-first-time .productOrder_box { background: url("../image/cleaning-c__01__bg.jpg"); }
.fs-body-product-basicpack5 .productOrder_box { background: url("../image/cleaning-c__02__bg.jpg"); }
.fs-body-product-basicpack10 .productOrder_box { background: url("../image/cleaning-c__03__bg.jpg"); }
.fs-body-product-basicpack20 .productOrder_box { background: url("../image/cleaning-c__04__bg.jpg"); }
.fs-body-product-futon .productOrder_box { background: url("../image/futon-c__bg.jpg"); }

.productOrder_box_inner { background: #fff; border: solid 1px; border-color: #bbb; padding: 15px 35px 58px; }
.fs-body-product-first-time .productOrder_box_inner { border-color: #efb9ca; }
.fs-body-product-basicpack5 .productOrder_box_inner { border-color: #b7d59b; }
.fs-body-product-basicpack10 .productOrder_box_inner { border-color: #e5d4a9; }
.fs-body-product-basicpack20 .productOrder_box_inner { border-color: #abcede; }
.fs-body-product-futon .productOrder_box_inner { border-color: #98d3c3; }

/* 商品ページ - フォーム */
.fs-c-productOption { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }
.fs-c-productOption .fs-c-dropdown__menu { padding: 8px 7em 8px 1em; border: solid 2px #bbb; }
.fs-c-productOption .fs-c-dropdown::after { background: #eee; border: solid 1px #bbb; border-radius: 0; width: 0.6em; }

.fs-c-productOption__name, .fs-c-productOption__option { margin: 0; }

.fs-c-productOption__name { padding: 10px 0; line-height: 1.5; }

.fs-c-productOption__option { background-image: url("../image/line_dot_gl.png"); background-position: 0 100%; background-repeat: repeat-x; padding: 0 0 20px; }

.fs-c-productOption__comment { margin-top: 10px; background: #f0ecdc; font-size: 86%; line-height: 1; }
.fs-c-productOption__comment > * { display: block; padding: 15px; }

/* 商品ページ - フォーム下部パーツ */
.productOrder_cartBtn { padding-bottom: 2.9em; position: relative; }
.productOrder_cartBtn .fs-c-productQuantityAndWishlist__wishlist { width: 13em; position: absolute; left: 0; bottom: 0; }
.productOrder_cartBtn:first-child { padding-top: 7%; }

.fs-c-productQuantityAndWishlist, .fs-c-productActionButton { display: inline-block; vertical-align: bottom; margin-bottom: 2px; }

.fs-c-productQuantityAndWishlist { position:relative; margin: 10px 15px 10px 0; padding-top: 1.5em; }
.fs-c-productQuantityAndWishlist__wishlist { position: absolute; left: 0; top: 0; white-space: nowrap; }

.fs-c-productQuantityAndWishlist__quantity { position: relative; margin-top: 2em; }
.fs-c-productQuantityAndWishlist__quantity:before { content: "数量"; font-size: 90%; position: absolute; top: -1.5em; left: 0; }

.fs-c-quantity { min-width: 5em; }

.fs-c-productActionButton + * { margin-top: 25px !important; }

.fs-c-returnedSpecialContract, .fs-c-inquiryAboutProduct, .fs-c-productReview { margin-top: 7px; }

/* 商品ページ - オプションエリア */
.productOption_sec { margin-bottom: 68px; }
.productOption_sec .h-lb03 { margin-bottom: 25px; }

#productOption_intro .float_list, #productOption_set .float_list, .productOption_relation .float_list { margin-right: -3.7%; }
#productOption_intro .float_list li, #productOption_set .float_list li, .productOption_relation .float_list li { width: 29.63%; margin: 0 3.7% 20px 0; }

#productOption_intro .float_list { margin: 0 -2.23% 15px 0; font-size: 0; text-align: left; }
#productOption_intro .float_list li { float:none; display: inline-block; vertical-align: top; width: 17.77%; margin-right: 2.23%; font-size: 14px; }
#productOption_intro .float_list figure { margin-bottom: 22px; text-align: center; }
#productOption_intro .float_list figure img { vertical-align: top; }
#productOption_intro .float_list .h-lb04-s { margin-bottom: 15px; }
#productOption_intro .float_list p { line-height: 1.5; }

#productOption_deli { text-align: center; }
#productOption_deli .sec_content { padding-top: 0; padding-bottom: 0; }
#productOption_deli .lb2 { background: #57290d; border-radius: 6px; color: #fff; padding: 8px 20px 7px; margin-bottom: 15px; font-size: 100%; text-align: center; }
#productOption_deli .sub_box { background: url("../image/bg_canvas1.jpg"); border: solid 1px #d9d4d4; border-radius: 6px; padding: 25px 2.636% 18px; margin-bottom: 20px; text-align: left; overflow: hidden; position: relative; }
#productOption_deli .sub_box:before { content: ""; display: block; background: #fff; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.45; }
#productOption_deli .sub_box > * { position: relative; z-index: 1; }
#productOption_deli .sub_box .img_box { text-align: center; }
#productOption_deli .sub_box .txt_box { text-align: left; margin-bottom: 20px; }
#productOption_deli .sub_box .txt_box p { padding-left: 15px; }
#productOption_deli .sub_box .lb3 { margin-bottom: 0; }

#productOption_set .float_list { margin: 0 -2.23% 0 0; }
#productOption_set .float_list li { width: 17.77%; margin-right: 2.23%; text-align: center; }
#productOption_set .float_list img { vertical-align: top; }
#productOption_set .float_list figure { min-height: 150px; margin-top: 22px; }

#productOption_flow .flex_list { margin: 0 auto -53px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#productOption_flow .flex_list > li { width: 29.72%; padding-top: 1.8%; margin: 0 0 53px; text-align: center; position: relative; }
#productOption_flow .flex_list > li:nth-child(4) { -webkit-box-ordinal-group: 6; -ms-flex-order: 6; order: 6; }
#productOption_flow .flex_list > li:nth-child(5) { -webkit-box-ordinal-group: 5; -ms-flex-order: 5; order: 5; }
#productOption_flow .flex_list > li:nth-child(6) { -webkit-box-ordinal-group: 4; -ms-flex-order: 4; order: 4; }
#productOption_flow .flex_list > li:nth-child(1) .img_box, #productOption_flow .flex_list > li:nth-child(2) .img_box { position: relative; }
#productOption_flow .flex_list > li:nth-child(1) .img_box:after, #productOption_flow .flex_list > li:nth-child(2) .img_box:after { content: ""; background: url("../image/icon_arrow2.png") 50% 50% no-repeat; display: block; width: 19px; height: 34px; margin: -20px 0 0 6.5%; position: absolute; top: 50%; left: 100%; }
#productOption_flow .flex_list > li:nth-child(3) { position: relative; }
#productOption_flow .flex_list > li:nth-child(3):after { content: ""; background: url("../image/icon_arrow2.png") 50% 50% no-repeat; display: block; width: 19px; height: 34px; position: absolute; -webkit-transform: rotate(90deg) translate(100%, 25%); transform: rotate(90deg) translate(100%, 25%); bottom: -28px; left: 50%; }
#productOption_flow .flex_list > li:nth-child(4) .img_box, #productOption_flow .flex_list > li:nth-child(5) .img_box { position: relative; }
#productOption_flow .flex_list > li:nth-child(4) .img_box:after, #productOption_flow .flex_list > li:nth-child(5) .img_box:after { content: ""; background: url("../image/icon_arrow2.png") 50% 50% no-repeat; display: block; width: 19px; height: 34px; margin: -20px 6.5% 0 0; position: absolute; top: 50%; right: 100%; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#productOption_flow .flex_list .img_box { display: inline-block; position: relative; }
#productOption_flow .flex_list .img_box .num { max-width: 26%; position: absolute; top: -19px; left: 10px; }
#productOption_flow .flex_list .txt_box { padding-top: 7px; }
#productOption_flow .flex_list .txt_box .lb { color: #57290d; margin-bottom: 16px; font-size: 129%; }
#productOption_flow .flex_list .txt_box p, #productOption_flow .flex_list .txt_box li { text-align: left; line-height: 1.5; }

#aboutWriting { display: none; }
#aboutWriting #aboutWriting__close { position: absolute; top: 15px; right: 15px; }
#aboutWriting .inner { padding: 25px 20px 30px; }
#aboutWriting .fleft { margin-right: 27px; }
#aboutWriting .lb { clear: none; color: #57290d; padding: 30px 0 0; margin-bottom: 12px; font-size: 129%; }
#aboutWriting p + p { margin-top: 12px; }

.aboutWritingOpen #aboutWriting { display: -webkit-box; display: -ms-flexbox; display: flex; }

#aboutWriting:not(.fs-c-modal) { display: block; margin-bottom: -30px; }
#aboutWriting:not(.fs-c-modal) #aboutWriting__close { display: none; }

#productOption_no .list { margin: 0 -1.875% 0 0; font-size: 0; }
#productOption_no .list li { display: inline-block; vertical-align: top; color: #57290d; width: 23.125%; margin: 0 1.875% 21px 0; font-size: 18px; font-size: 1.116rem; line-height: 1; text-align: center; }
#productOption_no .list figure { margin-bottom: 8px; }

.productOption_relation { margin: 83px 0 40px; }
.productOption_relation .float_list { margin: 0 -2.23% 0 0; }
.productOption_relation .float_list > li { width: 17.77%; margin: 0 2.23% 0 0; }

.fs-c-featuredProduct { margin-top: 45px; }

/* .osusume_list, .fs-c-featuredProduct__list {  } */
.osusume_list .slick-slide, .fs-c-featuredProduct__list .slick-slide { width: 29vw; margin-right: 1.7vw; }
.osusume_list .fs-c-button--carousel, .fs-c-featuredProduct__list .fs-c-button--carousel { color: #57290d; }
.osusume_list .fs-c-button--carousel:before, .fs-c-featuredProduct__list .fs-c-button--carousel:before { display: block; font-size: 30px; font-weight: 700; -webkit-transform: scale(1, 1.5); transform: scale(1, 1.5); }
.osusume_list .fs-c-button--carousel .fs-c-button__label, .fs-c-featuredProduct__list .fs-c-button--carousel .fs-c-button__label { display: none; }
.osusume_list .fs-c-button--carousel--prev, .fs-c-featuredProduct__list .fs-c-button--carousel--prev { text-align: left; }
.osusume_list .fs-c-button--carousel--prev:before, .fs-c-featuredProduct__list .fs-c-button--carousel--prev:before { content: "<"; }
.osusume_list .fs-c-button--carousel--next, .fs-c-featuredProduct__list .fs-c-button--carousel--next { text-align: right; }
.osusume_list .fs-c-button--carousel--next:before, .fs-c-featuredProduct__list .fs-c-button--carousel--next:before { content: ">"; }
.osusume_list .fs-c-button--addToWishList--icon, .fs-c-featuredProduct__list .fs-c-button--addToWishList--icon { font-size: 90%; padding-top: 2px; margin-top: 7px; }

.fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer { background: #eae0d9; padding: 7px; margin-bottom: 10px; }
.fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer img { width: 100%; }
.fs-c-productListCarousel__list__item .fs-c-productListItem__productName { font-size: 100%; margin-bottom: 0; }
.fs-c-productListCarousel__list__item .fs-c-productListItem__productName, .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a { color: #57290d; text-decoration: underline; }
.fs-c-productListCarousel__list__item .fs-c-productListItem__prices { margin: 12px 0 18px; line-height: 0.8; }
.fs-c-productListCarousel__list__item .fs-c-productPrice__main { vertical-align: super; }
.fs-c-productListCarousel__list__item .fs-c-productPrice__main__price { color: #f31f03; font-size: 20px; font-size: 1.24rem; }
.fs-c-productListCarousel__list__item .fs-c-productPrice__addon { display: inline-block; vertical-align: super; }

/* プライバシーポリシー */
#privacy_content .sec2 { margin-bottom: 22px; }
#privacy_content .sec2 ul, #privacy_content .sec2 ol { margin: 10px 0; }
#privacy_content .sec2 ul li, #privacy_content .sec2 ol li { margin-bottom: 5px; }
#privacy_content .sec2 .int1 { margin-left: 1em; }
#privacy_content .sec2 .int2 { margin-left: 2em; }
#privacy_content .sec2:last-child { margin-bottom: 0; }
#privacy_content .address_box { display: inline-block; border: solid 1px; padding: 8px 25px; margin-top: 10px; }
#privacy_content #baisyo { padding-top: 118px; margin-top: -110px; }
#privacy_content .h-lb03 { padding: .5em 0; text-align: left; }

/* 送料とお支払方法について */
#fs_AboutShippingAndPayment .fs-c-specTable { max-width: 550px; }

/* 特定商取引法に基づく表示 */
#fs_AboutTerms .table_dl > dl > dt { width: 27.45%; }
#fs_AboutTerms .table_dl > dl > dd { width: 72.55%; }

/* 店舗メンテ 404 */
.fs-p-closed, .fs-p-pageNotFound { padding: 10% 0; text-align: center; }

@media screen and (max-width: 600px), (min-width: 769px) {
  /* アドレス帳リスト */
  #fs_MyAddressBook .fs-c-listTable > tbody > tr > th, #fs_MyAddressBook .fs-c-listTable > tbody > tr td { width: 100%; }
  #fs_MyAddressBook .fs-c-listTable > tbody > tr { padding: 12px 15px 8px; }
  #fs_MyAddressBook .fs-c-listTable > tbody > tr + tr { border-top: solid 1px #ddd; margin-top: 0; }
  .fs-c-addressBookList__count.fs-c-addressBookCount { margin-top: 0; }
  .fs-c-addressBookList__list.fs-c-listTable { border: solid 1px #ddd; }
  .fs-c-addressBookList__list.fs-c-listTable th, .fs-c-addressBookList__list.fs-c-listTable td { border: none; padding: 3px 0; }
}
@media screen and (max-width: 599px), (min-width: 769px) {
  /* フォーム-共通 */
  .fs-c-inputDate__year + .fs-c-inputDate__month::before, .fs-c-inputDate__month + .fs-c-inputDate__date::before { padding-right: 6px; }
  .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) { margin-left: 6px; }
  .fs-c-dropdown__menu { padding-right: 3em; }
  .fs-c-dropdown::after { width: 0.5em; }
  /* ログインページ */
  .login_content .fs-c-inputTable__headerCell, .login_content .fs-c-inputTable__dataCell { display: block; width: 100%; }
  .login_content .fs-c-inputTable__headerCell { border-bottom: none; padding: 12px 0 7px; }
  .login_content .fs-c-inputTable__dataCell { padding-top: 0; }
  .login_content .tokuten_box .lb { margin-bottom: 10px; }
  .login_content .tokuten_box .list { max-width: 85%; }
  .login_content .tokuten_box .list li { width: 100%; margin: 0; }
  .login_content .fs-c-inputTable__dataCell { padding-right: 0; }
  /* 会員登録ページ */
  #fs_Register .tokuten_list { margin-bottom: -25px; }
  #fs_Register .tokuten_list dt { padding: 12px 8px 10px 58px; font-size: 122%; }
  #fs_Register .tokuten_list dt .icon { max-width: 45px; top: -7px; left: 7px; }
  #fs_Register .tokuten_list dd { padding: 10px 10px 10px 20px; }
  /* 商品ページ */
  .productMain, .productMain .leftArea { margin-bottom: 45px; }
  /* 商品ページ - オプションエリア */
  #productOption_deli .sub_box { padding: 20px 7%; }
  #productOption_deli .sub_box .lb3 { margin-bottom: 15px; }
  #productOption_deli .sub_box .txt_box p { padding-left: 0; }
  #productOption_flow .flex_list { display: block; margin-bottom: 0; }
  #productOption_flow .flex_list > li { max-width: 327px; width: 100%; margin: 0 auto 53px; position: relative; }
  #productOption_flow .flex_list > li:after { content: ""; background: url("../image/icon_arrow2.png") 50% 50% no-repeat; display: block; width: 19px; height: 34px; position: absolute; -webkit-transform: rotate(90deg) translate(100%, 25%); transform: rotate(90deg) translate(100%, 25%); bottom: -28px; left: 50%; }
  #productOption_flow .flex_list > li .img_box:after { display: none !important; }
  #productOption_flow .flex_list > li:last-child:after { display: none; }
}
@media screen and (max-width: 479px), (min-width: 769px) {
  /* 商品ページ - タイトル */
  .fs-c-productNameHeading { margin-bottom: 7px; font-size: 24px; font-size: 1.488rem; }
  /* 商品ページ - 無料アイコン */
  /*.fs-c-productMark__item { width: 44%; margin-right: 1%; }*/
  /* 商品ページ - 注文フォームエリア */
  .productOrder_box { padding: 12px; margin: 22px 0; }
  .productOrder_box_inner { padding: 10px 8% 38px; }
  /* 商品ページ - フォーム */
  .fs-c-productOption__name, .fs-c-productOption__option { width: 100%; }
  .fs-c-productOption__name { background: none; padding: 16px 0 4px; }
  .fs-c-productOption__option { padding: 4px 0 20px; }
  /* 商品ページ - オプションエリア */
  .productOption_sec { margin-bottom: 45px; }
  #productOption_intro .float_list li { width: 46.3%; margin-bottom: 25px; }
  #productOption_set .float_list, .productOption_relation .float_list { margin-right: 0; }
  #productOption_set .float_list li, .productOption_relation .float_list li { float: none; max-width: 200px; width: 100%; margin: 0 auto 25px; }
  #productOption_intro .float_list figure { margin-bottom: 12px; }
  #productOption_set .float_list li figure { min-height: 90px; margin-top: 12px; }
  #productOption_set .float_list li:last-child { margin-bottom: 0; }
  #productOption_no .list li { font-size: 16px; font-size: 0.992rem; }
  .productOption_relation { margin: 60px 0 0; }
  .osusume_list .slick-slide, .fs-c-featuredProduct__list .slick-slide { width: 60vw; }
  .osusume_list .fs-c-button--carousel:before, .fs-c-featuredProduct__list .fs-c-button--carousel:before { font-size: 22px; }
}

/* add renewal */
/* form */
.product_select_option_box {
  padding: 5px 13px 15px;
  margin: 35px auto 10px;
  border: solid 2px #ccc;
  background: #fff;
}
.product_select_option_box .fs-c-quantity__select {
  border-color: #ccc;
  background-color: #eee;
}

/*.product_cartin_btn {
    width: 220px;
    margin: 0 auto;
}*/
.product_select_dsr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  font-size: 0.857em;
  line-height: 1.667;
}
.product_select_dsr__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product_select_dsr__txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: justify;
}

/* tokuten */
.special_box {
  margin-top: 40px;
}

.fs-c-newUsers__message .special_box {
  margin-bottom: 45px;
}

.special_lb {
  position: relative;
  padding: 0.278em 0 0.5em;
  margin-bottom: 35px;
  border-top: solid 1px;
  border-bottom: solid 1px;
  color: #03c4e7;
  font-size: 1.286em;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.special_lb::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  display: block;
  border: solid transparent;
  border-top-color: #03c4e7;
  border-width: 12px 9.5px 0 9.5px;
  margin-left: -9.5px;
}

.special_list > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
}
.special_list > dt .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.special_list > dt .txt {
  margin-top: -0.63em;
  color: #03c4e7;
  font-size: 1.571em;
  font-weight: 700;
  line-height: 1.26;
}
.special_list > dt .sub {
  color: #333;
  font-size: 0.727em;
}
.special_list > dd {
  position: relative;
  padding: 10px 20px;
  margin-top: 10px;
  border-radius: 7px;
  border: solid 2px #03c4e7;
  background: #fff;
  line-height: 1.5;
  text-align: justify;
}
.special_list > dd::before, .special_list > dd::after {
  content: "";
  position: absolute;
  bottom: 100%;
  display: block;
  border: solid transparent;
}
.special_list > dd::before {
  left: 39px;
  margin-left: -9px;
  border-bottom-color: #03c4e7;
  border-width: 0 9px 11px 9px;
}
.special_list > dd::after {
  left: 40px;
  margin-left: -8px;
  margin-bottom: -1px;
  border-bottom-color: #fff;
  border-width: 0 7px 9px 7px;
}
.special_list > dd + dt {
  margin-top: 25px;
}

.fs-c-newUsers__message .special_list > dd {
  border: none;
  background: #ccf7fe;
}
.fs-c-newUsers__message .special_list > dd::before {
  border-bottom-color: transparent;
}
.fs-c-newUsers__message .special_list > dd::after {
  border-bottom-color: #ccf7fe;
}