@charset: "UTF-8";


/* ------------------------------------------ */
/* カート（PC） */
/* ------------------------------------------ */
/* 非表示 */
section.fs-c-checkoutSuccess.fs-c-subSection {
    display: none;
}
/* 全体 */
@media screen and (min-width: 960px){
  .fs-body-cart .fs-l-cart__contentsArea {
    grid-template-columns: 1fr 430px;
    gap: 30px;
  }
}
/* タイトル */
.cart-tit-wrapper {
    border-left: 4px solid #a3a3a3;
    padding: 13px 0 13px 30px;
}
.cart-tit {
    display: inline-block;
    font-size: 30px;
    margin-right: 15px;
}
.cart-item-count {
    font-size: 20px;
}

/* STEP1～4 */
.shopping-flow-list {
    max-width:740px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px auto 50px;
}
.shopping-flow-list li{
    position: relative;
}
.shopping-flow-list li p {
    color: rgba(0,0,0,.5);
    font-size: 16px;
}
.shopping-flow-list li.active p{
    color: rgba(0,0,0,1);
}
.shopping-flow-list li .step-txt {
    font-size: 14px;
}
.shopping-flow-list li + li:before {
    content: "〉";
    position: absolute;
    font-size: 22px;
    line-height: 1em;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/* カート商品一覧----------------------------------- */
.cart-item-list {
    height: 100%;
    position: relative;
}
.cart-item-list, .fs-body-cart .fs-l-cart__sideColumn {
    padding-bottom: 150px;
}
/* カート商品テーブル*/
@media screen and (min-width: 600px){
  .fs-c-cartTableContainer {/* テーブル wrapper */
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.fs-c-cartTable {/* テーブル */
    border-top: 2px solid #c2c2c2;
}
.fs-c-cartTable a:visited{/* リンク色 */
    color: #000;
}
.fs-c-cartTable thead {/* テーブル見出し */
    display: none;
}
.fs-c-cartTable__row {/* tr */
    border-bottom: 2px solid #c2c2c2;
    display: grid;
    grid-template-columns: 112px 1fr 1fr 30px;
    grid-template-rows: auto auto;
    padding: 25px 0;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {/* td */
  border: none;
  padding: 0;
  font-weight: 500;
}
.fs-c-cartTable__dataCell--product {/* サムネ・商品名 */
    grid-column: 1/4;
    grid-row: 1/2;
}
.fs-c-cartTable__product {/* 商品情報 */
    grid-template-columns: 120px 1fr;
}
.fs-c-cartTable__productInfo {
    padding-bottom: 20px;
}
.fs-c-productPrice {/* 商品単価 */
    display: none;
}
.fs-c-cartTable__dataCell--subtotal {/* 金額 */
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 24px;
    margin-top: -20px;
}
.fs-c-cartTable__price.fs-c-price {/* 金額テキスト */
    display: block;
    padding-left: 8px;
}

.fs-c-cartTable__dataCell--quantity {/* 数量 */
    grid-column: 3/5;
    grid-row: 2/3;
    width: 100%;
    margin-top: -20px;
}
.fs-c-cartTable__quantity {
    margin: 0 auto;
}
.fs-c-cartTable__dataCell--action {/* カートから削除 */
    grid-area: 3/4;
    grid-row: 1/2;
}
.fs-c-button--cancel--cart.fs-c-button--plain .fs-c-button__label {
    display: none;
}
.fs-c-button--plain:hover {
    text-decoration: none;
    opacity: 1;
}
.fs-c-button--cancel--cart.fs-c-button--plain:before {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f057";
    font-weight: 900;
    color: #c2c2c2;
    font-size: 30px;
}
/* お買い物を続けるボタン */
.fs-c-continueShopping {
    position: absolute;
    bottom: 0;
    left: 0;
}
/* 総合計エリア----------------------------------- */
/* 合計金額テーブル */
@media screen and (min-width: 960px){
  .fs-body-cart .fs-l-cart__sideColumn {
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    position: relative;
  }
}
#fs-cartTotals-container {
    padding: 0;
}
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
    border: none;
    padding: 20px 20px;
}
.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow {/* 商品合計 */
    border: none !important;
    font-size: 24px;
    padding: 0 !important;
}
.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow th {
    background: #e7e7e5;
    border-radius: 10px 0 0 10px;
}
.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td {
    background: #e7e7e5;
    border-radius: 0 10px 10px 0;
}
/* ご注文手続き */
/* #fs-checkout-payHere-container {
    position: absolute;
    left: 0;
    bottom: 0;
} */
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase,
 .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase{
    padding: 0;
}
#fs-checkout-payHere-container .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere .fs-c-button--primary{
  background: #600000;
  border: none;
  outline: none;
  box-shadow: 2px 2px 2px rgb(10 10 10 / 20%);
}
.fs-c-purchaseHere__message p {/* ご注文手続きへ進みます */
    display: none;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere {
    padding: 0;
}
.cart-btn-login,
.cart-btn-purchase-procedure{/* ご購入手続き（ログインして進む） */
    width: 280px;
    height: 60px;
    background: #333;
    font-size: 20px;
}
.cart-btn-login .fs-c-button__label,
.cart-btn-purchase-procedure .fs-c-button__label{
    color: #fff;
    display: inline-block;
    position: relative;
    line-height: 1.2;
    padding-right: 20px;
}

.cart-btn-login .fs-c-button__label:after,
.cart-btn-purchase-procedure .fs-c-button__label:after,
.fs-c-button--secondary span:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%) rotate(45deg);
    right: 0;
}
.cart-btn-login {
    width: auto;
    height: auto;
    min-width: 350px;
    padding: 20px;
}
/* ゲスト購入（ご購入手続き）ボタン */
/* .cart-btn-guest {
  display: none;
} */
.fs-c-button--secondary {
    width: auto;
    min-width: 350px;
    display: block;
    background: #600000;
    border: none;
    outline: none;
    box-shadow: 2px 2px 2px rgb(10 10 10 / 20%);
    margin: 0 auto 10px;
    padding: 20px 20px;
}
.fs-c-button--secondary span {
    color: #fff;
    font-size: 20px;
    position: relative;
    display: inline-block;
    padding-right: 20px;
}
/* AMAZON購入エリア */
#fs-checkout-amazon-container {
    margin-bottom: 30px;
}
.fs-c-payWithAmazon__message {
    font-size: 13px;
    margin-bottom: 30px;
}
.fs-c-cartDiscountInfo__note {/* 送料注意書き */
    font-size: 13px;
}
.fs-c-cartDiscountInfo__note li:first-of-type{
  font-size: 0;
}
.fs-c-cartDiscountInfo__note li:first-of-type::after{
  font-size: 13px;
  /*content: "※北海道・沖縄・離島など一部対象外の地域がございます。";*/
  content: "※北海道、沖縄、離島は別途送料を頂きます。";
}
.fs-c-cartDiscountInfo__note li:nth-of-type(2){
  display: none;
}
.cart-btn-continue-to-shopping {/* お買い物を続ける */
    width: 280px;
    height: 60px;
    border: 2px solid #1e1e1e;
    background: #fff;
    font-size: 20px;
}
.cart-btn-continue-to-shopping .fs-c-button__label {
    color: #000;
    display: block;
    position: relative;
    line-height: 1.2;
    padding-left: 20px;
}
.cart-btn-continue-to-shopping .fs-c-button__label:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-bottom: solid 2px #000;
    border-left: solid 2px #000;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%) rotate(45deg);
    left: 0;
}
/* 決済 */
.fs-c-button--confirmOrder.fs-c-button--primary .fs-c-button__label {
    color: #fff;
}

/* 送料無料 */
.fs-c-cartDiscountInfo__info span {
    color: red;
}

/* 最近チェックしたアイテム */
.you-viewed {
    display: none;
    padding: 50px 0;
    background: #f3f3f3;
}
.tit-you-viewed {
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    padding: 0 0 40px;
}
.tit-you-viewed .small {
    font-size: 14px;
}
#_rcmdjp_display_1 {
    max-width: 1000px;
    margin: 0 auto;
}
.fr2-listItem__imageContainer {
    margin-bottom: 15px;
}
.fr2-listItem__productName {
    margin-bottom: 15px;
}

/* あとで買う */
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
    display: none;
}
/* ポイント */
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
    display: none;
}
/* ------------------------------------------ */
/* カートログイン（マイページログイン共通） */
/* ------------------------------------------ */


/* タイトル */
.fs-c-heading.fs-c-heading--page {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    text-align: left;
    border-bottom: none;
    border-left: 4px solid #a3a3a3;
    display: inline-block;
    padding: 20px 0 20px 30px;
    margin: 20px 0 0;
}

.fs-body-cart-login .fs-c-loginForm {
    max-width: 1000px;
}
/* グリッド設定 */
.fs-c-registeredUsers.fs-c-subSection {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;/* 簡単ログイン/決済表示の際は「1fr 1fr 1fr」に変更し、真ん中に配置 */
}

/* 見出し装飾 */
.fs-c-registeredUsers.fs-c-subSection .fs-c-subSection__title,
.fs-c-registeredUsers.fs-c-subSection .cart-easy-login-tit,
.fs-c-registeredUsers.fs-c-subSection .not-members-tit {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    border: none;
    padding-top: 25px;
    padding-bottom: 35px;
}
/* 会員登録がお済みのお客様--------------------------------- */
.fs-c-registeredUsers.fs-c-subSection .fs-c-registeredUsers__title.fs-c-subSection__title {
    grid-column: 1/2;
    grid-row: 1/2;
}
.fs-c-registeredUsers.fs-c-subSection .fs-c-fsLogin.fs-c-inputInformation {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-bottom: 70px;
}
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-login .fs-c-inputInformation__field {
    background: none;
    padding: 0;
}
.fs-c-inputInformation__field {
    margin: 0;
}
#fs_input_mailAddress {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 10px;
}
.fs-c-inputField__field.fs-c-inputGroup {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 3.5px;
}
.fs-c-registeredUsers.fs-c-subSection .fs-c-button--login.fs-c-button--primary {
    width: 90%;
    max-width: 295px;
    position: relative;
    background: #333;
    font-size: 18px;
    padding: 18px 0;
    box-shadow: none;
}
.fs-c-registeredUsers.fs-c-subSection .fs-c-button__label {
    color: #fff;
    font-size: 18px;
}
.fs-c-registeredUsers.fs-c-subSection .fs-c-button--login.fs-c-button--primary:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%) rotate(45deg);
    right: 50px;
}
.fs-c-inputInformation__link {
    text-align: center;
}
.fs-c-textLink {
    font-size: 16px;
    color: #000;
    text-decoration: underline;
}
/* 簡単ログイン/決済------------------------------------- */
.fs-c-registeredUsers.fs-c-subSection .cart-easy-login-tit {
    grid-column: 2/3;
    grid-row: 1/2;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
}
.cart-easy-login-txt {
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 14px;
    margin-bottom: 10px;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
    display: none;
}
.kantan-login-content-area {
    grid-column: 2/3;
    grid-row: 2/3;
    padding: 0 20px 0;
    border-right: 2px solid #e7e7e5;
}
.fs-c-otherServiceLogin {
    background: #f3f3f3;
    margin: 0;
    padding: 30px 20px;
}
.kantan-login-btn-area {
    background: #f3f3f3;
    padding: 30px 20px;
}
.amazon-members-tit {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}
.fs-c-anotherLogin.fs-c-anotherLogin--amazon {
    margin-bottom: 20px;
}
.amazon-members-txt {
    font-size: 12px;
}
/* 会員登録をされていない方--------------------------------- */
.fs-c-registeredUsers.fs-c-subSection .not-members-tit {
    grid-column: 3/4;
    grid-row: 1/2;
    padding-left: 20px;
}

.fs-c-registeredUsers.fs-c-subSection .not-members-content {
    grid-column: 3/4;
    grid-row: 2/3;
    padding-left: 20px;
}
.not-members-txt{
    font-size: 14px;
    margin-bottom: 30px;
}
.fs-c-registeredUsers.fs-c-subSection .new-entry-btn {
    display: block;
    width: 90%;
    max-width: 295px;
    max-height: 56px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    color: #fff;
    background: #333;
    padding: 15px 0;
    position: relative;
}
.fs-c-registeredUsers.fs-c-subSection .new-entry-btn:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%) rotate(45deg);
    right: 50px;
}
.fs-c-registeredUsers.fs-c-subSection .new-entry-btn:hover {
    text-decoration: none;
    opacity: .8;
}
/* ログインせず購入--------------------------------- */
/* .fs-c-guestPurchase {
    display: none;
} */
.fs-c-guestPurchase {
    border-top: none!important;
    display: block;
    grid-column: 1/4;
    grid-row: 3/3;
}
.fs-c-guestPurchase a span {
    color: #555!important;
}
/* マイページログイン専用 会員登録誘導 */
.fs-c-newUsers.fs-c-subSection {
    display: none;
}

/* ------------------------------------------ */
/* ご注文手続き（PC） */
/* ------------------------------------------ */
@media screen and (min-width: 960px){
    [class^="fs-body-checkout"] .fs-l-checkout {
        display: block;
        max-width: 900px;
        margin: 0 auto;
    }
}
/* お支払い金額・ご注文内容--------------------------------- */
#fs_orderTotalContainer .fs-c-checkout-preview,
#fs-orderContents-container .fs-c-checkout-preview {
    max-width: 740px;
    margin: 0 auto 40px;
    border: none;
    padding: 0;
    font-size: 20px;
    color: #000;
}
#fs_orderTotalContainer .fs-c-checkout-preview__title {
    display: none;
}
#fs_orderTotalContainer .fs-c-orderTotalTable {
    margin-bottom: 10px;
}
#fs_orderTotalContainer .fs-c-confirmOrder button.fs-c-button--primary{
  background: #600000;
  border: none;
  outline: none;
  box-shadow: 2px 2px 2px rgb(10 10 10 / 20%);
}
.for-submit-btn{
  max-width: 280px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background: #600000;
  box-shadow: 2px 2px 2px rgb(10 10 10 / 20%);
  padding: 0.8em 1.6em;
  position: relative;
  margin: auto;
  margin-top: 0 !important;
  margin-bottom: 20px;
  cursor: pointer;
}
.for-submit-btn::after{
  content: '\f102';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
    border: none;
}
.fs-c-orderTotalTable__grandTotal th {
    background: #e7e7e5;
    border-radius: 10px 0 0 10px;
}
.fs-c-orderTotalTable__grandTotal th .fs-c-string.fs-c-string--label {
    font-size: 28px;
    color: red;
    font-weight: 500;
}
.fs-c-orderTotalTable__grandTotal td {
    background: #e7e7e5;
    border-radius: 0 10px 10px 0;
}
.fs-c-orderTotalTable__grandTotal td .fs-c-price .fs-c-price__currencyMark,
.fs-c-orderTotalTable__grandTotal td .fs-c-price .fs-c-price__value {
    color: red;
    font-size: 32px;
    font-weight: 500;
}

button.fs-c-button--confirmOrder.fs-c-button--primary {
    font-size: 20px;
    width: 100%;
    max-width: 280px;
    min-width: auto;
}
.fs-c-confirmOrder__message {
    font-size: 16px;
    text-align: center;
}
/* ご注文内容 */

#fs-orderContents-container .fs-c-checkout-preview__title {
    border: none;
    font-size: 22px;
    text-align: left;
    padding: 0 0 10px;
}
#fs-orderContents-container .fs-c-checkout-preview {
    margin-bottom: 50px;
}
.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body {
    border: none;
    padding: 0;
}
#fs-orderContents-container .fs-c-cartTable__row {
    grid-template-columns: 120px 1fr 1fr 1fr;
}
#fs-orderContents-container .fs-c-cartTable__dataCell--product {/* サムネ・商品名 */
    grid-column: 1/5;
    grid-row: 1/2;
}
#fs-orderContents-container .fs-c-cartTable__productInfo {
    font-size: 16px;
}
#fs-orderContents-container .fs-c-listedProductName__name {
    margin-bottom: 10px;
}
#fs-orderContents-container .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    grid-column: 2/3;/* 数量の位置 */
    text-align: left;
    display: block;
}
#fs-orderContents-container .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
    width: 100%;
    font-size: 18px;
    padding-left: 8px;
}
#fs-orderContents-container .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity:before{
    content:  "数量";
}
#fs-orderContents-container .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    grid-column: 3/5;/* 小計の位置 */
    text-align: right;
    display: block;
}
#fs-orderContents-container .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-cartTable__price.fs-c-price {
    display: inline-block;
}


/* お支払い方法--------------------------------- */
@media screen and (min-width: 960px){
    [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
        padding-right: 0;
        max-width: 100%;
    }
}
.fs-c-checkout-preview {
    border: none;
    padding: 0;
    margin-bottom: 50px;
}
.fs-c-checkout-preview__title {
    font-size: 28px;
    text-align: left;
    border: none;
}
.fs-c-checkout-preview__body {
    border: 1px solid #000;
    padding: 30px;
    font-size: 14px;
}
.fs-c-checkout-paymentInfo__message {
    margin-bottom: 20px;
}
.fs-c-checkout-paymentMethod__title {
    background: none;
    color: #000;
}
.fs-c-checkout-paymentMethod {
    border: none;
    padding: 0 0 15px;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
    background: #eee;
    font-size: 20px;
}
.fs-c-checkout-paymentMethod.is-active {
    border: 2px solid #eee;
}
.fs-l-checkout .fs-c-button--standard {
    font-size: 18px;
    background: #494949;
    box-shadow: none;
    border: none;
    border-radius: 10px;
    line-height: 1.2;
    padding: 15px 30px;
}
.fs-l-checkout .fs-c-button--standard.btn-change .fs-c-button__label,
.fs-l-checkout .fs-c-button--standard.btn-order-delivery-target-list .fs-c-button__label,
.fs-c-button--useCoupon.fs-c-button--standard .fs-c-button__label,
.fs-c-button--settings.fs-c-button--primary .fs-c-button__label {
    color: #fff;
}
/* クーポン */
.fs-c-checkout-couponCodeInput{
    background: none;
}
.fs-c-checkout-couponStatus{
    font-size: 12px;
}
/* 配送方法--------------------------------- */

.fs-c-checkout-delivery__method__title {
    font-size: 20px;
}
.fs-c-checkout-delivery__method {
    background: none;
}
.fs-c-checkout-delivery__method__message {
    border: none;
}
/* お届け先--------------------------------- */
#fs-addressInfo-container .fs-c-checkout-preview {
    margin-bottom: 10px;
}
.fs-c-checkout-destination__list {
    line-height: 2;
}
.fs-c-checkout-destination__destination {
    font-size: 20px;
}
.fs-c-checkout-destination__name {
    font-size: 20px;
    font-weight: 500;
}
.delivery-target-considerations-txt {
    font-size: 14px;
    color: #5377ff;
    margin-top: 0 !important;
    margin-bottom: 50px;
}
/* お客様の情報--------------------------------- */
.fs-c-checkout-destination__list {
    line-height: 2;
}
.fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
    font-size: 20px;
}
.fs-c-checkout-customerInfo__name {
    font-size: 20px;
    font-weight: 500;
}
/* 返品特約 */
.fs-c-returnedSpecialContract {
    display: none;
}

/* ------------------------------------------ */
/* 注文完了（PC） */
/* ------------------------------------------ */

.fs-c-checkoutSuccess.fs-c-subSection {
    display: none;
}
.order-complete {
    text-align: center;
    margin-bottom: 50px;
}
.order-complete:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f058';
    font-size: 120px;
    color: #c687b4;
    display: block;
    padding-bottom: 50px;
}
.order-complete-message {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 50px;
}
.order-complete-mail {
    font-size: 20px;
    font-weight: 500;
    color: #545454;
    margin-bottom: 70px;
}
.order-complete .btn-home {
    font-size: 20px;
    color: #000;
    border: 1px solid #000;
    padding: 15px 0;
    text-align: center;
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
}
.order-complete .btn-home:hover {
    text-decoration: none;
    opacity: .8;
}


