@charset "UTF-8";
/* LEE BROOM system CSS */


/*****************************
COMMON
*****************************/

.fs-c-modal__inner .fs-c-checkbox__labelText a {
	display: inline-block;
}

.system-page a {
	display: inline-block;
}
.system-page table {
	width: 100%;
}
.system-page .clearfix:after {
    content: "";
    clear: both;
    display: block;
}


/* フォント ******/
.system-page * {
	color: #848484;
}
.system-page h1,
.system-page h2,
.system-page h3,
.system-page h4,
.system-page h5,
.system-page h6,
.system-page h1 *,
.system-page h2 *,
.system-page h3 *,
.system-page h4 *,
.system-page h5 *,
.system-page h6 *,
.fs-c-modal__inner h1,
.fs-c-modal__inner h2,
.fs-c-modal__inner h3,
.fs-c-modal__inner h4,
.fs-c-modal__inner h5,
.fs-c-modal__inner h6,
.fs-c-modal__inner h1 *,
.fs-c-modal__inner h2 *,
.fs-c-modal__inner h3 *,
.fs-c-modal__inner h4 *,
.fs-c-modal__inner h5 *,
.fs-c-modal__inner h6 * {
	color: #161616;
	font-weight: 300;
}
.system-page dt,
.system-page dt span {
	color: #161616;
	font-weight: 400;
}
/* フォント ******/


/* タイトル ******/
.system-page .fs-c-heading {
	text-align: center;
	font-size: 2.6rem;
	/*color: #161616;*/
	color: #161616;
	line-height: 1.4;
	font-weight: 300;
	letter-spacing: 4px;
	margin-bottom: 45px;
}
@media (max-width: 991px) {
  .system-page .fs-c-heading {
      font-size: 2rem;
      margin-bottom: 30px;
  }
}
/* タイトル ******/


/* タイトル下テキスト ******/
.fs-c-inputInformation__message {
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.8;
	margin-bottom: 45px;
}
@media (min-width: 992px) {
    .fs-c-inputInformation__message .fs-c-orderedList {
        text-align: center;
        font-size: 1.3rem;
        line-height: 2rem;
    }
}
@media (max-width: 991px) {
    .fs-c-inputInformation__message {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 33px;
    }
    .system-page .fs-c-inputInformation__message .fs-c-orderedList {
        font-size: 1.3rem;
        line-height: 1.6;
    }
}
/* タイトル下テキスト ******/


/* 注意文など ******/
.system-page .fs-c-inputInformation__field {
	margin-bottom: 50px;
}
.system-page .fs-c-inputInformation__message .fs-c-orderedList {
	margin: 0;
}
@media (max-width: 991px) {
	.system-page .fs-c-inputInformation__field {
		margin-bottom: 20px;
	}
}
/* 注意文など ******/


/* ふりがな ******/
ruby * {
	color: #8f8f8f;
	/*color: #161616 !important;*/
}
ruby rt {
	font-size: 1.1rem !important;
	margin-bottom: 0.5rem;
}
/* ふりがな ******/


/* エラー（info） ******/
.fs-c-panel {
	margin-bottom: 30px;
}
.fs-c-panel--info::before {
	top: 8px;
	color: #ff6d6d;
}
.fs-c-panel--info {
	color: #ff6d6d;
	border-color: #ff6d6d;
}
/* エラー（info） ******/


/* エラー ******/
.fs-c-panel--error {
	color: #ff6d6d;
	border-color: #ff6d6d;
}
.fs-c-panel--error * {
	font-size: 1.3rem;
	color: #ff6d6d;
}
/* エラー ******/


/* 価格 ******/
.system-page .fs-c-price {
	display: inline-flex;
}
.system-page .fs-c-cartTable .fs-c-price {
	font-size: 1.6rem;
}
.system-page .fs-c-productPrice__addon {
	font-size: 1.3rem;
}
.system-page .fs-c-productPrice__addon * {
	color: #161616;
}
@media (max-width: 991px) {
	.system-page .fs-c-price {
		display: inline-block;
	}
}
/* 価格 ******/


/* お気に入り & 関連製品 リスト ******/
.system-page .fs-c-wishlistProduct__header h2,
.system-page .fs-c-featuredProduct__header h2 {
    font-weight: 300;
	padding-bottom: 0;
}
.system-page .fs-c-wishlistProduct .fs-c-productPrice__addon *,
.system-page .fs-c-featuredProduct .fs-c-productPrice__addon * {
	color: #FFF;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.system-page .fs-c-wishlistProduct .fs-c-productListCarousel__list,
	.system-page .fs-c-featuredProduct .fs-c-productListCarousel__list {
		max-width: 900px;
	}
	.system-page .fs-c-wishlistProduct .fs-c-productListCarousel__list__item,
	.system-page .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
		width: 221px !important;
		height: 221px;
	}
}

@media (min-width: 992px) {
	.system-page .fs-c-wishlistProduct__header h2,
	.system-page .fs-c-featuredProduct__header h2 {
		padding-left: 25px;
	}
}
/* お気に入り & 関連製品 リスト ******/


/* おすすめ商品 ******/
@media (min-width: 992px) {
    .system-page .fs-c-featuredProduct {
        margin-top: 70px;
        padding-bottom: 0;
    }
/*    .system-page .fs-c-featuredProduct__list .slick-slider .slick-slide {
        max-width: 230px;
        margin: 0 16px;
    }*/
}
@media (max-width: 991px) {
    .system-page .fs-c-featuredProduct {
        margin-top: 50px;
        margin-bottom: 0
    }
}
/* おすすめ商品 ******/


/* 送料に関する注意 ******/
.caution-postage {
	padding: 20px 30px;
	border: solid 1px #ccc;
	margin-top: 45px;
}
.caution-postage * {
	font-size: 1.3rem;
	line-height: 2.4rem;
}
.caution-postage > *:not(:last-child) {
	margin-bottom: 10px;
}
.caution-postage .caution {
	font-size: 1.5rem;
	font-weight: 600;
	text-indent: -0.9em;
	padding-left: 1.8em;
	margin-bottom: 15px;
}
.caution-postage .caution i {
	font-size: 22px;
	color: #ff6d6d;
	margin-right: 5px;
}
.delivery-note > * {
	color: #8f8f8f;
}
.caution-postage a {
	color: #161616;
}
/* 送料に関する注意 ******/

/*****************************
//COMMON
*****************************/




/*****************************
システムページ コンテナー
*****************************/
.system-page.container {
	margin: 0 auto;
}

@media (min-width: 992px) {
  .system-page.container {
      max-width: 1020px;
      /*padding-bottom: 100px;*/
  }
}

@media (max-width: 991px) {
  .system-page.container {
      max-width: 750px;
      padding-bottom: 10px;
  }
}
/*****************************
//システムページ コンテナー
*****************************/




/*****************************
ボタン
*****************************/
/*** ボタン共通（グレー） ***/
.btn-basic,
a.btn-basic {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 300px;
	font-size: 1.4rem;
	color: #FFF;
    padding: 13px 15px;
	border: solid 1px #848484;
    background-color: #848484;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
.btn-basic > * {
	color: #FFF;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

/*** ボタン（ホワイト） ***/
.btn-basic.light,
a.btn-basic.light {
	color: #848484;
	border: solid 1px #848484;
	background-color: #FFF;
}
.btn-basic.light > * {
	color: #848484;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

/*** ボタン コンテナー ***/
.fs-c-buttonContainer,
.fs-c-inputInformation__button {
	display: flex;
	justify-content: center;
}
.fs-c-buttonContainer > *:not(:last-child),
.fs-c-inputInformation__button > *:not(:last-child) {
	margin-right: 80px;
}

@media (min-width: 992px) {
    /*** ボタン ホバーアクション（グレー） ***/
    .btn-basic:hover,
    a.btn-basic:hover {
        opacity: 1;
        border-color: #848484;
        background-color: #FFF;
    }
    .btn-basic:hover span {
        color: #848484;
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }
    /*** ボタン ホバーアクション（ホワイト） ***/
    .btn-basic.light:hover,
    a.btn-basic.light:hover {
        opacity: 1;
        color: #FFF;
        border-color: #848484;
        background-color: #848484;
    }
    .btn-basic.light:hover > * {
        color: #FFF;
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }
}

@media (max-width: 991px) {
    /*** ボタン ***/
    .btn-basic,
    a.btn-basic {
        max-width: 220px;
        font-size: 1.3rem;
		line-height: 1;
        padding: 12px 15px;
    }
    /*** ボタン コンテナー ***/
    .fs-c-modal__contents > .fs-c-buttonContainer {
        display: block;
    }
	.system-page .fs-c-buttonContainer > * {
		margin-left: 0;
		margin-right: 0;
	}
    .fs-c-buttonContainer > *:not(:last-child),
    .fs-c-inputInformation__button > *:not(:last-child),
    .fs-c-modal__inner .fs-c-buttonContainer > *:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 0;
    }
}

/* smartphone */
@media (max-width: 600px) {
    /*** ボタン ***/
    .fs-c-modal__contents > .fs-c-buttonContainer > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }
}
/*****************************
//ボタン
*****************************/




/*****************************
フォーム 関連共通
*****************************/
.system-page input,
.fs-c-modal__inner input {
	text-align: left;
	height: 50px;
	font-size: 1.4rem;
	border-radius: 0;
	border-color: #ccc;
	background-color: #FFF;
	padding: 10px;
	box-shadow: none;
}
.system-page select,
.fs-c-modal__inner select {
	text-align: left;
	height: 50px;
	font-size: 1.4rem;
	color: #848484;
	cursor: pointer;
	border-radius: 0;
	padding-left: 12px;
	border: solid 1px #ccc;
}
.fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark {
	text-align: center;
	width: 33px;
	height: 18px;
	/*line-height: 1.4rem;*/
}
.fs-c-inputTable tr th .fs-c-requiredMark:before,
.fs-c-modal__inner .fs-c-inputTable tr th .fs-c-requiredMark:before {
	content: "必須";
	width: 33px;
	height: 20px;
	display: block;
	font-size: 1.2rem;
	color: #ff6d6d;
	margin-top: 1px;
}
/*** 会員登録フォーム ***/
.fs-c-modal__inner .fs-c-inputTable {
	width: 100%;
	margin-bottom: 30px;
}
.fs-c-inputTable tr th .fs-c-inputTable__label,
.fs-c-modal__inner .fs-c-inputTable tr th .fs-c-inputTable__label {
	position: relative;
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #161616;
}
.fs-c-radio__label span,
.fs-c-modal__inner .fs-c-radio__label span {
	font-size: 1.4rem;
	margin-right: 8px;
}
.fs-c-inputField__field--zipCode input[type="tel"],
.fs-c-modal__inner .fs-c-inputField__field--zipCode input[type="tel"] {
	max-width: 200px;
	min-width: 200px;
}
.fs-c-inputField .fs-c-suggestedAddress .fs-c-suggestedAddress__listItem {
    padding: 1em;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: left;
}
.fs-c-suggestedAddress__listItem:hover {
    background: #fff;
}
.fs-c-suggestedAddress .fs-c-suggestedAddress__listItem * {
    font-size: 1em;
}
.fs-c-dropdown::after,
.fs-c-modal__inner .fs-c-dropdown::after {
	/*font-family: 'icomoon' !important;*/
	font-size: 2rem;
	background-color: transparent;
	border-left: none;
}
.fs-c-inputTable .fs-c-assist__message,
.fs-c-modal__inner .fs-c-inputTable .fs-c-assist__message {
	font-size: 1.2rem;
	margin-top: 5px;
}
/* checkbox radio */
.fs-c-checkbox__checkbox + label > .fs-c-checkbox__checkMark {
  margin-right: 10px;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.fs-c-modal__inner .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
	background: #2C4EA0;
	border-color: #2C4EA0;
	margin-right: 10px;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
	border-color: #2C4EA0;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before,
.fs-c-modal__inner .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
	background: #2C4EA0;
}

@media (min-width: 992px) {
    .fs-c-requiredMark,
    .fs-c-modal__inner .fs-c-requiredMark {
        float: right;
    }
    /*モーダル*/
    .fs-c-modal__inner .fs-c-modal__contents * {
        font-size: 1.3rem;
    }
    #__fs_modal_addressList .fs-c-modal__inner {
        width: 800px;
        max-width: 90vw;
    }
    /*** 会員登録フォーム ***/
    .fs-c-inputTable tr th,
    .fs-c-modal__inner .fs-c-inputTable tr th {
        text-align: left;
        width: 40%;
        vertical-align: middle;
        padding-right: 15px !important;
    }
    .fs-c-inputTable tr td,
    .fs-c-modal__inner .fs-c-inputTable tr td {
        width: 60%;
    }
    .fs-c-modal__inner .fs-c-additionalCheckField {
        margin-top: 10px;
    }
}

@media (max-width: 991px) {
    .fs-c-requiredMark,
    .fs-c-modal__inner .fs-c-requiredMark {
        margin-left: 5px;
        vertical-align: middle;
    }
    /* 会員登録フォーム */
    .fs-c-modal__inner{
        width: calc(100vw - 20px);
    }
    .fs-c-inputTable,
    .fs-c-modal__inner .fs-c-inputTable {
        margin-bottom: 25px;
    }
    .fs-c-inputTable th,
    .fs-c-inputTable td,
    .fs-c-modal__inner .fs-c-inputTable th,
    .fs-c-modal__inner .fs-c-inputTable td {
        text-align: left;
        display: block;
        width: 100%;
    }
    .fs-c-inputTable th,
    .fs-c-modal__inner .fs-c-inputTable th {
        font-size: 1.3rem;
        padding: 0;
    }
    .fs-c-inputTable td {
        padding: 10px 0 25px;
    }
    .fs-c-modal__inner .fs-c-inputTable td {
        padding: 10px 0 15px;
    }
	.fs-c-inputTable tr th .fs-c-inputTable__label,
	.fs-c-modal__inner .fs-c-inputTable tr th .fs-c-inputTable__label {
		font-size: 1.3rem;
	}
    .fs-c-radioGroup,
    .fs-c-checkboxGroup,
    .fs-c-modal__inner .fs-c-radioGroup,
    .fs-c-modal__inner .fs-c-checkboxGroup {
        flex-direction: row;
        padding: 5px 0;
    }
    .fs-c-radio,
    .fs-c-modal__inner .fs-c-radio {
        flex-basis: auto;
        margin: 0 2em 0 0;
    }
    .fs-c-radio__label span,
    .fs-c-modal__inner .fs-c-radio__label span {
        font-size: 1.4rem;
    }
}
/*****************************
//フォーム 関連共通
*****************************/




/*****************************
会員登録
*****************************/
/*.member .fs-c-inputField__explanation {*/
.fs-c-inputField__explanation {
	font-size: 1.2rem;
	line-height: 2rem;
	margin-top: 15px;
}
.fs-c-buttonContainer--confirmRegister {
	text-align: center;
}
.fs-c-birthdayOnceMessage {
	font-size: 1.2rem;
	font-weight: 600;
	color: #F38262;
	margin-top: 13px;
}

@media (min-width: 992px) {
    /* 会員規約・個人保護方針にチェック */
    .member .fs-c-additionalCheckField {
        font-size: 1.4rem;
        margin-bottom: 15px;
    }
    .member .fs-c-additionalCheckField:last-child {
        padding-bottom: 10px;
    }
    .member .fs-c-memberPolicyAgreeField {
        text-align: center;
        margin-top: 35px;
    }
    #fs_Register .fs-c-privacyPolicyAgreeField {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .member .fs-c-inputInformation__field {
        margin-bottom: 40px;
    }
    .member .fs-c-inputTable {
        margin-bottom: 0;
    }
    .member .fs-c-birthdayOnceMessage {
        margin-top: 12px;
    }
    /* 会員規約・個人保護方針にチェック */
    .member .fs-c-additionalCheckField {
        text-align: center;
        font-size: 1.3rem;
        margin-bottom: 20px;
    }
}
/*****************************
//会員登録
*****************************/




/*****************************
会員登録完了
*****************************/
.fs-c-registerSuccessMessage {
	max-width: 640px;
	margin: 0 auto;
}
.fs-c-registerSuccessMessage > p {
	font-size: 1.3rem;
	line-height: 1.8;
}
.fs-c-registerSuccessMessage > p:first-child {
	font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 40px;
}
.fs-c-registerSuccessMessage > p:nth-child(2) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    .fs-c-registerSuccessMessage > p:first-child {
        font-size: 1.3rem;
        margin-bottom: 25px;
    }
    .fs-c-registerSuccessMessage > p:nth-child(2) {
        margin-bottom: 15px;
    }
}
/*****************************
//会員登録完了
*****************************/




/*****************************
新しいパスワードの登録
*****************************/
#fs_ResetPassword .fs-c-buttonContainer .btn-basic {
	margin-right: 0;
}
/*****************************
//新しいパスワードの登録
*****************************/




/*****************************
ログイン（共通）
*****************************/
.login .fs-c-subSection__title {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 5px;
}
/* 会員登録がお済みのお客様 */
.login #fs_form {
	margin-bottom: 30px;
}
.login .fs-c-textLinkContainer,
.password .fs-c-textLinkContainer {
	text-align: center;
}
.login .fs-c-textLinkContainer a,
.password .fs-c-textLinkContainer a {
	font-size: 1.3rem;
}
.login .fs-c-textLinkContainer a {
	text-decoration: underline;
}
/*** パスワードを入力すると米印で表示されるやつの非表示 ***/
.fs-c-button--displayPassword {
	display: none;
}
/* amazonでログイン */
#AmazonPayButton {
    margin: 0px auto;
}

@media (min-width: 992px) {
    .login .login-area {
        display: table;
        width: 100%;
        padding-top: 15px;
    }
    .login .login-area .login-parts-area,
    .login .login-area .fs-c-subSection {
        display: table-cell;
        width: 50%;
    }
    /* 会員登録がお済みのお客様 */
    .login .fs-c-inputInformation {
        /*padding: 30px 30px 50px;*/
		padding: 30px 30px 0;
        margin-right: 10px;
    }
    .login .fs-c-inputInformation__field {
        margin-bottom: 30px;
    }
    /* まだご登録がお済みでないお客様 */
    .login .fs-c-subSection {
        text-align: center;
        padding-left: 30px;
    }
    .login .fs-c-newUsers__message {
        display: flex;
		justify-content: center;
        align-items: center;
        font-size: 1.3rem;
        line-height: 1.8;
        height: 225px;
        min-height: 225px;
    }
    /* マイページログイン、お気に入りログイン、レビューログイン only */
    #fs_ReviewLogin .fs-c-inputTable th,
    #fs_Login .fs-c-inputTable th,
    #fs_WishListLogin .fs-c-inputTable th {
        width: 40%;
        vertical-align: middle;
        padding-right: 20px;
    }
    #fs_ReviewLogin .fs-c-inputTable td,
    #fs_Login .fs-c-inputTable td,
    #fs_WishListLogin .fs-c-inputTable td {
        width: 60%;
    }
    /* 他社サービスログインエリア */
    #fs_Login .fs-c-otherServiceLogin {
        margin-top: 30px;
    }
}

@media (max-width: 991px) {
    .login .fs-c-subSection__title {
        font-size: 1.5rem;
        margin-bottom: 33px;
    }
    .login .fs-c-inputInformation__field {
        margin-bottom: 0;
    }
    /* 会員登録がお済みのお客様 */
    .login .fs-c-inputTable {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }
    .login .fs-c-inputTable th {
        font-size: 1.3rem;
    }
    .login .fs-c-inputTable__headerCell {
        padding:  0 0 10px;
    }
    .login .fs-c-inputTable__dataCell {
        padding:  0 0 20px;
    }
    /* まだご登録がお済みでないお客様 */
    .login .fs-c-subSection {
        margin-top: 50px;
        border-top: solid 1px #ccc;
		padding-top: 48px;
    }
    .login .fs-c-newUsers__message {
        max-width: 460px;
        font-size: 1.3rem;
        line-height: 1.6;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}
/*****************************
//ログイン（共通）
*****************************/




/*****************************
ショッッピングカートログイン
*****************************/
/* 他社サービスログインエリア */
.fs-c-otherServiceLogin {
	text-align: center;
	margin: 70px 0 0;
	padding-top: 70px;
	border-top: solid 1px #e5e5e5;
}
.fs-c-otherServiceLogin .fs-c-anotherLogin__message {
	font-size: 1.4rem;
	line-height: 2em;
	margin-bottom: 40px;
}
/* Amazonアカウントでお支払い */
.fs-c-payWithAmazon__button {
    max-width: 70%;
    min-height: 70px;
}

@media (min-width: 992px) {
    #fs_ShoppingCartLogin .fs-c-inputInformation {
        margin-right: 0;
    }
    #fs_ShoppingCartLogin .fs-c-newUsers {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 0;
        margin-top: 50px;
    }
    #fs_ShoppingCartLogin .fs-c-newUsers .fs-c-guestPurchase {
        margin-right: 60px;
    }
    #fs_ShoppingCartLogin .fs-c-newUsers .btn-basic {
        min-width: 300px;
    }
}

@media (max-width: 991px) {
    #fs_ShoppingCartLogin .fs-c-guestPurchase {
        margin-top: 45px;
    }
    #fs_ShoppingCartLogin .fs-c-newUsers {
        margin-top: 60px;
    }
    #fs_ShoppingCartLogin .fs-c-newUsers .fs-c-cartPayment__button {
        margin-top: 30px;
    }
    /* 他社サービスログインエリア */
    .fs-c-otherServiceLogin {
        margin-top: 50px;
        padding-top: 45px;
    }
    .fs-c-otherServiceLogin .fs-c-anotherLogin__message {
        text-align: left;
        max-width: 460px;
        font-size: 1.4rem;
        line-height: 2.6rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .fs-c-otherServiceLogin .fs-c-anotherLogin__message br {
        display: none;
    }
}
/*****************************
//ショッッピングカートログイン
*****************************/




/*****************************
ショッッピングカート
*****************************/
/*** カートテーブル ***/
.fs-c-cartTable {
	table-layout: fixed;
	font-size: 1.4rem;
	border-bottom: solid 1px #8f8f8f;
}
.fs-c-cartTable th,
.fs-c-cartTable td {
	background-color: #FFF;
	border: none;
}
.fs-c-cartTable th {
	text-align: center;
	font-size: 1.3rem;
	font-weight: 300;
	color: #8f8f8f;
	vertical-align: middle;
	padding: 10px 15px 18px;
	border-bottom: solid 1px #8f8f8f;
}
.fs-c-cartTable td {
	vertical-align: middle;
	padding: 10px 15px;
}
/*.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product {
	align-items: center;
}*/
.fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productImage a {
	display: block;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
	word-break: break-all;
}
.system-page .fs-c-listedOptionPrice {
	/*display: block;*/
	line-height: 1.8rem;
	margin: 13px 0 0;
	border-top: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
	border-right: solid 1px #e1e1e1;
	grid-row-gap: 1px;
	grid-template-columns: 60% 40%;
	grid-column-gap: 0;
	grid-row-gap: 0;
}
.system-page .fs-c-listedOptionPrice dt,
.system-page .fs-c-listedOptionPrice dd {
    padding: 5px;
}
.system-page .fs-c-listedOptionPrice dt {
	border-bottom: solid 1px #e1e1e1;
	border-right: solid 1px #e1e1e1;
}
.system-page .fs-c-listedOptionPrice dd {
	border-bottom: solid 1px #e1e1e1;
}
/*.system-page .fs-c-listedOptionPrice dt {
	padding-bottom: 0;
}
.system-page .fs-c-listedOptionPrice dd {
	padding-top: 1px;
	border-bottom: solid 1px #eee;
}*/
.system-page .fs-c-listedOptionPrice .fs-c-listedOptionPrice__option * {
	color: #848484;
}
/*.system-page .fs-c-listedOptionPrice .fs-c-listedOptionPrice__option .fs-c-listedOptionPrice__option__value {
	color: #161616;
}*/
.fs-c-cartTable .fs-c-listedOptionPrice__option__value {
	font-weight: 400;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
	text-align: center;
	font-family: gill-sans-nova, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
}
.fs-c-cartTable .fs-c-cartTable__quantity,
.fs-c-cartTable td.fs-c-cartTable__dataCell--point {
	font-family: gill-sans-nova, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
}
/* 送料無料 */
.fs-c-cartDiscountInfo {
    padding: 16px;
    font-size: 13px;
    line-height: 1.6;
}
.fs-c-cartDiscountInfo .fs-c-price__value {
    font-size: 1.6em;
}
/* 削除、あとで買うボタン */
.fs-c-cartTable td.fs-c-cartTable__dataCell--action .btn-basic {
	padding-left: 7px;
	padding-right: 7px;
}
.fs-c-cartTable .fs-c-cartTable__actionButton > *:nth-child(2) {
	margin-top: 7px;
}
/*.fs-c-cartTable .fs-c-button--cancel--cart,
.fs-c-cartTable .fs-c-button--buyItLater {
	border-radius: 25px;
}*/
/* あとで買う */
.fs-c-cartTable .fs-c-button--buyItLater span {
	letter-spacing: -0.06rem;
	/*font-size: 1.2rem;
	margin-top: 20px;*/
}
/* fs-c-orderTotalTable */
.fs-c-totalAndActions .fs-c-orderTotalTable th,
.fs-c-totalAndActions .fs-c-orderTotalTable td {
	padding: 35px 0 16px;
	border: none;
	border-bottom: solid 1px #7A7A7A;
}
.fs-c-totalAndActions .fs-c-orderTotalTable th {
	text-align: left;
	font-size: 1.4rem;
}
.fs-c-totalAndActions .fs-c-orderTotalTable td {
	font-family: gill-sans-nova, sans-serif;
	font-size: 2rem;
	font-weight: 300;
}
.fs-c-totalAndActions .fs-c-orderTotalTable .fs-c-orderTotalTable__count td {
	font-weight: 200;
}
.fs-c-totalAndActions .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary th,
.fs-c-totalAndActions .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td {
	padding-top: 28px;
}
.fs-c-totalAndActions .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td .fs-c-price span {
	font-size: 2.8rem;
}
/* totalsArea */
.fs-c-totalAndActions .fs-c-cartPayment .fs-c-purchaseHere__message p {
	font-weight: 300;
}
.fs-c-totalAndActions .fs-c-buttonContainer--loginAndPurchase .btn-basic,
.fs-c-totalAndActions .fs-c-buttonContainer--unregisteredUserPurchase .btn-basic,
.fs-c-totalAndActions .fs-c-buttonContainer--purchaseHere .btn-basic {
	max-width: 100%;
}
/*** 現在登録されている商品はありません ***/
.fs-c-noResultMessage__title {
	text-align: center;
	font-size: 1.4rem;
	margin: 130px 0;
}
.fs-c-noResultMessage .fs-c-continueShopping {
	text-align: center;
}
/*** 「お気に入りリスト」に入っている商品 ***/
.fs-body-cart .fs-c-wishlistProduct {
	padding-top: 40px;
	margin-bottom: 0;
}

@media (min-width: 992px) {
    /*** カートテーブル ***/
    .fs-c-cartTable th.fs-c-cartTable__headerCell--product {
        /*width: 53.95%;*/
		width: 60%;
        /*width: 52%;*/
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productImage {
        max-width: 160px;
		line-height: 0;
        padding-right: 0;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
        width: 80%;
        padding-left: 30px;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productName {
        font-size: 1.3rem;
        line-height: 1.8;
        margin-bottom: 4px;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__variation,
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__selection,
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__unitPrice {
        font-size: 1.3rem;
        line-height: 2rem;
    }
    .fs-c-cartTable th.fs-c-cartTable__headerCell--quantity,
    .fs-c-cartTable th.fs-c-cartTable__headerCell--subtotal,
    .fs-c-cartTable th.fs-c-cartTable__headerCell--point,
    .fs-c-cartTable th.fs-c-cartTable__headerCell--action {
        /*width: 11.5125%;*/
        /*width: 15.35%;*/
		width: 13.333333333333333%;
        /*width: 12%;*/
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--quantity .fs-c-quantity {
        margin: 0 auto;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--subtotal .fs-c-price {
        display: flex;
        justify-content: center;
        font-size: 1.6rem;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--point {
        text-align: center;
    }
    /* カートの中から削除、あとで買うボタン */
    .fs-c-cartTable td.fs-c-cartTable__dataCell--action .btn-basic {
        width: 75%;
        font-size: 1.2rem;
        margin: 0 auto;
    }
    /* あと◯円で 送料無料 */
    .fs-c-cartDiscountInfo {
        padding-bottom: 0;
    }
    /* totalsArea */
    #totalsArea-box {
        display: flex;
        flex-direction:row-reverse;
        margin-top: 10px;
    }
    #fs-totalsArea-wrapper {
		width: 50%;
        /*width: 46.05%;*/
        /*width: 48%;*/
    }
    .fs-c-totalAndActions .fs-c-cartPayment .fs-c-purchaseHere__message {
        text-align: center;
        font-size: 1.3rem;
        margin: 30px 0;
    }
/*    .fs-c-totalAndActions .fs-c-cartPayment .fs-c-buttonContainer--loginAndPurchase .btn-basic {
        margin-bottom: 25px;
    }*/
	.fs-body-cart .fs-c-button--unregisteredUserPurchase,
	.fs-body-cart .fs-c-button--loginAndPurchase {
		display: inline-block;
		float: left;
		width: 49%;
		min-width: 40%;
	}
	.fs-body-cart .fs-c-button--unregisteredUserPurchase {
		float: right;
		margin-left: 2%;
	}
    /*買い物を続けるボタン*/
    #totalsArea-box .fs-c-continueShopping {
        display: flex;
        align-items: flex-end;
        text-align: left;
		width: 50%;
		/*width: 53.95%;*/
        /*width: 51.95%;*/
    }
    /* Amazon購入エリア */
    #fs-checkout-amazon-container {
        text-align: center;
    }
    #fs-checkout-amazon-container .fs-c-payWithAmazon__message {
        font-size: 1.4rem;
        line-height: 2.1rem;
        margin: 50px 0 40px;
    }
    #fs-checkout-amazon-container .fs-c-payWithAmazon__message p {
        font-weight: 300;
        margin-bottom: 20px;
    }
    #fs-checkout-amazon-container .fs-c-buttonContainer {
        text-align: center;
    }
    /* Amazon購入エリア Amazonペイが使えない時の注意文 */
    #fs-checkout-amazon-container .fs-c-checkoutServiceDisabled {
        margin-left: auto;
        margin-right: auto;
    }
    #fs-checkout-amazon-container .fs-c-checkoutServiceDisabled * {
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
}

@media (max-width: 991px) {
	/*** カートテーブル ***/
    .fs-c-cartTable .fs-c-cartTable__row {
        margin-bottom: 10px;
    }
    .fs-c-cartTable .fs-c-cartTable__row:last-child {
        margin-bottom: 0;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productImage {
        width: 25%;
        padding-right: 0;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
        width: 75%;
        padding-left: 20px;
    }
	.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product {
		align-items: flex-start;
	}
	.system-page .fs-c-listedOptionPrice {
		line-height: 1.6rem;
		margin-top: 15px;
	}
	.system-page .fs-c-listedOptionPrice dd {
		display: block;
	}
	.system-page .fs-c-listedOptionPrice .fs-c-price__addon {
		font-size: 0.9rem;
	}
    .fs-c-cartTable #totalsArea-box #fs-cartTotals-container {
        margin-bottom: 20px;
    }
	.fs-c-cartTable .fs-c-quantity {
		width: 5em;
	}
    /* totalsArea */
    .fs-c-totalAndActions .fs-c-orderTotalTable th,
    .fs-c-totalAndActions .fs-c-orderTotalTable td {
        padding: 25px 0 15px;
    }
    .fs-c-totalAndActions .fs-c-cartPayment {
        margin: 20px 0;
    }
    .fs-c-totalAndActions .fs-c-cartPayment .fs-c-purchaseHere__message {
        text-align: center;
        font-size: 1.4rem;
        margin: 35px 0;
    }
    /*ボタン*/
    .fs-c-totalAndActions .fs-c-cartPayment .fs-c-buttonContainer--loginAndPurchase,
    .fs-c-totalAndActions .fs-c-cartPayment .fs-c-buttonContainer--unregisteredUserPurchase {
        margin-bottom: 20px;
    }
    #totalsArea-box .btn-basic {
        width: 100%;
        max-width: 100%;
    }
    /*** 現在登録されている商品はありません ***/
    .fs-c-noResultMessage__title {
        font-size: 1.3rem;
        line-height: 1.6;
        margin: 100px 0;
    }
    /* Amazon購入エリア */
    #fs-checkout-amazon-container {
        margin-top: 50px;
    }
    #fs-checkout-amazon-container .fs-c-payWithAmazon__message {
        font-size: 1.4rem;
        /*line-height: 2.5em;*/
        line-height: 2.2em;
        margin: 35px 0 30px;
    }
    #fs-checkout-amazon-container .fs-c-payWithAmazon__message p {
        font-weight: 200;
        margin-bottom: 10px;
    }
    #fs-checkout-amazon-container #AmazonPayButton {
        margin-bottom: 55px;
    }
    /* Amazon購入エリア Amazonペイが使えない時の注意文 */
    #fs-checkout-amazon-container .fs-c-checkoutServiceDisabled {
        max-width: 100%;
    }
    #fs-checkout-amazon-container .fs-c-checkoutServiceDisabled * {
        font-size: 1.4rem;
        line-height: 2.5rem;
    }
}

/* tab-small */
@media (max-width: 991px) and (min-width: 601px) {
    /*** カートテーブル ***/
	.fs-c-cartTable td {
		padding: 10px;
	}
    .fs-c-cartTable .fs-c-cartTable__row {
        border-bottom: solid 1px #ccc;
    }
    .fs-c-cartTable .fs-c-cartTable__row:last-child {
		border-bottom: none;
    }
    .fs-c-cartTable th.fs-c-cartTable__headerCell--product {
        width: 60%;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
        width: 75%;
		padding-left: 10px;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productName {
        font-size: 1.3rem;
        line-height: 1.5em;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__variation,
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__selection {
        font-size: 1.4rem;
        line-height: 1.5em;
    }
    .fs-c-cartTable th.fs-c-cartTable__headerCell--quantity,
    .fs-c-cartTable th.fs-c-cartTable__headerCell--subtotal,
    .fs-c-cartTable th.fs-c-cartTable__headerCell--point {
        /*width: 13.333333333333333%;*/
		width: 12.5%;
    }
    .fs-c-cartTable th.fs-c-cartTable__headerCell--action {
        width: 15%;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--quantity .fs-c-quantity {
		width: 3.5em;
        margin: 0 auto;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--subtotal .fs-c-price {
        display: flex;
        justify-content: center;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--point {
        text-align: center;
    }
    /* カートの中から削除ボタン */
    .fs-c-cartTable td.fs-c-cartTable__dataCell--action .btn-basic {
        font-size: 1.1rem;
    }
}

/* smartphone */
@media (max-width: 600px) {
	/*** カートテーブル ***/
	.fs-c-cartTable {
		border-bottom: none;
	}
	.fs-c-cartTable .fs-c-cartTable__row {
		display: block;
	}
    .fs-c-cartTable .fs-c-cartTable__row,
	.fs-c-cartTable td {
        border: solid 1px #ccc;
    }
    .fs-c-cartTable th,
    .fs-c-cartTable td {
        border-top: none;
        border-right: none;
        border-left: none;
    }
    .fs-c-cartTable td:last-child {
        border-bottom: none;
    }
    .fs-c-cartTable td {
        display: block;
        padding: 15px;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product {
        border-bottom: none;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productName {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 2px;
    }
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__variation,
    .fs-c-cartTable td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__selection {
        font-size: 1.3rem;
        line-height: 1.8;
    }
    .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-top: 0;
    }
    .fs-c-cartTable .fs-c-cartTable__dataCell--quantity::before {
        font-size: 1.2rem;
        margin-right: 15px;
    }
    .fs-c-cartTable .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-quantity {
        width: 100px;
        max-width: 100%;
    }
    .fs-c-cartTable__dataCell--point::before,
    .fs-c-cartTable__dataCell--subtotal::before {
        float: left;
        font-size: 1.2rem;
        padding-top: 2px;
    }
    .fs-c-cartTable__actionButton {
        justify-content: space-between;
    }
    /* 削除 */
    .fs-c-cartTable .fs-c-cartTable__actionButton > *:first-child {
        width: 40%;
        margin-bottom: 0;
    }
    /* あとで買うボタン */
    .fs-c-cartTable .fs-c-cartTable__actionButton > *:nth-child(2) {
		width: 40%;
        margin-top: 0;
    }
}
/*****************************
//ショッッピングカート
*****************************/




/*****************************
お客様情報入力（ショッピングカート）
*****************************/
#fs_CustomerDetails #fs_registerAndContinue {
	width: 100%;
	justify-content: center;
}
.member .fs-c-agreementConfirmationArea {
	line-height: 1.6;
	margin-top: 40px;
}
.member #fs_registrationCheckedMessage {
	margin-bottom: 25px;
}
.member .fs-c-agreementConfirmation__checkbox {
	margin-bottom: 20px;
}
/*.member .fs-c-checkbox__labelText {
	line-height: 2em;
}*/
.member .fs-c-agreementConfirmation__addon {
	margin-left: 25px;
}
.member .fs-c-agreementConfirmation__addon__message {
	margin-bottom: 10px;
}
.member .fs-c-agreementConfirmation__password__input {
	max-width: 385px;
	border-color: #707070;
	margin-bottom: 30px;
}
.member .fs-c-agreementConfirmation__password__input #fs_input_password {
	height: 40px;
}
.member .fs-c-agreementConfirmation__message--newsletterChecked {
	margin-bottom: 10px;
}
.member .fs-c-privacyPolicyAgreeField {
	text-align: center;
	margin-top: 45px;
}

@media (min-width: 992px) {
	.member .fs-c-agreementConfirmationArea {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 991px) {
    .member .fs-c-agreementConfirmationArea {
        text-align: left;
        margin-top: 0;
    }
    .member #fs_registrationCheckedMessage {
        margin-bottom: 20px;
    }
    .member .fs-c-agreementConfirmation__addon__message {
        margin-bottom: 12px;
    }
    .member .fs-c-agreementConfirmation__password__input {
        margin-bottom: 25px;
    }
    .member .fs-c-agreementConfirmation__message--newsletterChecked {
        margin-bottom: 10px;
    }
    .member .fs-c-additionalCheckField {
        margin-top: 0;
    }
}
/*****************************
//お客様情報入力（ショッピングカート）
*****************************/




/*****************************
ご注文手続き
*****************************/
.cart .fs-c-checkout-preview__title {
	text-align: center;
    font-size: 1.8rem;
	font-weight: 300;
	color: #161616;
    margin-bottom: 30px;
}
.cart .fs-c-checkout-multiDestination__title,
.cart .fs-c-checkout-multiDestination__subtitle {
	font-size: 1.6rem;
	font-weight: 300;
	color: #161616;
	margin-bottom: 22px;
}

/*** ボタン ***/
.cart .fs-c-buttonContainer {
	display: block;
	text-align: right;
}

/*** お客様の情報 ***/
.fs-c-checkout-customerInfo {
    background-color: #FFF;
    padding: 15px 30px 30px;
	border: solid 1px #ccc;
    margin-bottom: 20px;
}
.fs-c-checkout-customerInfo li {
	font-size: 1.3rem;
	line-height: 2rem;
	color: #848484;
	padding: 25px 0 18px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 0;
}
#fs-buyerInfo-container .fs-c-checkout-preview__body {
	margin-bottom: 15px;
}

/*** お届け先 ***/
.fs-c-checkout-multiDestination__info__body {
	display: block;
}
.fs-c-checkout-destination__list,
.fs-c-checkout-multiDestination__info__list {
	background-color: #FFF;
	padding: 15px 30px 30px;
	border: solid 1px #ccc;
	margin-bottom: 20px;
}
.fs-c-checkout-destination__list li,
.fs-c-checkout-multiDestination__info__list li {
	font-size: 1.3rem;
	line-height: 2rem;
	padding: 25px 0 18px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 0;
}
/* いくつかのお届け先に送るボタン */
#fs-multipleAddressButton-container {
	text-align: right;
	margin-bottom: 60px;
}
/* お届け先リストから選ぶと変更ボタンエリア */
.fs-c-checkout-multiDestination__info__control {
	display: block;
	text-align: right;
	margin-bottom: 30px;
}
.fs-c-checkout-multiDestination__button {
	margin-top: 15px;
}
/* お届け先複数の場合に出てくるアイテム表 */
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList,
#fs-addressInfo-container .fs-c-checkout-delivery__method {
	margin-bottom: 25px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList__item {
	align-items: center;
	padding: 20px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList__item:not(:first-child) {
	border-top: none;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__product {
	padding: 0;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productImage {
    width: 100px;
    max-width: 100px;
    margin-right: 30px;
    padding-right: 0;
	flex-basis: auto;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productInfo {
	word-break: break-all;
    margin-left: 0;
}
#fs-addressInfo-container .fs-c-listedProductName {
	margin-bottom: 4px;
}
#fs-addressInfo-container .fs-c-listedProductName__name,
#fs-addressInfo-container .fs-c-listedProductName__variation {
	font-size: 1.3rem;
	line-height: 1.8;
}
#fs-addressInfo-container .fs-c-priceDisplay {
	font-size: 1.3rem;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productQuantity__quantity {
    font-size: 2rem;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-multiDestination__wrapping__body {
	margin-bottom: 20px;
}
.fs-c-checkout-multiDestination__productQuantity {
	padding-left: 2rem;
}
/* お届け先複数の場合に出てくる送料 */
.fs-c-destinationFeeTable {
	margin-bottom: 25px;
}
.fs-c-destinationFeeTable tr th,
.fs-c-destinationFeeTable tr td {
	font-size: 1.3rem;
	padding: 20px 0;
	border-top: solid 1px #7F7F7F;
	border-bottom: solid 1px #7F7F7F;
	vertical-align: middle;
}
.fs-c-destinationFeeTable tr th {
	text-align: left;
}
.fs-c-destinationFeeTable tr td {
	text-align: right;
}
.fs-c-destinationFeeTable tr td * {
	font-size: 1.8rem;
}
/*** 配送方法 ***/
.fs-c-checkout-delivery__method {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #ccc;
	margin-bottom: 20px;
}
.fs-c-checkout-delivery__method__title,
.fs-c-modal__inner .fs-c-checkout-delivery__method__title {
	font-size: 1.5rem;
	margin-bottom: 20px;
}
.fs-c-checkout-delivery__method__message {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 30px;
}
.fs-c-checkout-delivery__method__deliveryDateTime {
	font-size: 1.4rem;
	line-height: 2rem;
}
/* 配送方法 変更ボタン */
.cart #fs_button_changeDeliveryMethod {
	margin-top: -5px;
	margin-bottom: 30px;
}

/*** のし・ギフト包装 ***/
.fs-c-checkout-multiDestination__wrapping__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #ccc;
	margin-bottom: 60px;
}
.fs-c-checkout-wrappingMessage {
	font-size: 1.3rem;
	margin-bottom: 30px;
}
.fs-c-checkout-multiDestination__wrapping #fs_button_changeGiftWrapping {
	margin-top: 30px;
}
.fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList > dt,
.fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList > dd {
	font-size: 1.3rem;
}
.cart #fs_button_changeGiftWrapping {
	/*justify-content: flex-start;*/
	text-align: center;
}

/*** お支払方法 ***/
.fs-c-checkout-paymentInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #ccc;
	margin-bottom: 60px;
}
.fs-c-checkout-paymentInfo__message {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 30px;
}
.fs-c-checkout-paymentMethod__body {
	font-size: 1.3rem;
}
.fs-c-checkout-paymentMethodList {
	border: solid 1px #ccc;
}
.fs-c-checkout-paymentMethodList > li {
	margin-bottom: 0;
	padding: 15px 10px;
	border-bottom: solid 1px #ccc;
}
.fs-c-checkout-paymentMethodList > li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.fs-c-creditCardIcons li {
	display: inline-block;
	vertical-align: middle;
}
.fs-c-checkout-paymentMethod__setting table {
	width: 50%;
	border: solid 1px #ccc;
	margin-bottom: 15px;
}
.fs-c-checkout-paymentMethod__setting table th {
	border-bottom: solid 1px #ccc;
	padding: 10px;
}
.fs-c-checkout-paymentMethod__setting table td {
	text-align: left;
	width: 50%;
	padding: 10px;
	border-bottom: solid 1px #ccc;
}
.fs-c-checkout-paymentMethod__setting table th:not(:last-child),
.fs-c-checkout-paymentMethod__setting table td:not(:last-child) {
	border-right: solid 1px #ccc;
}
.fs-c-checkout-paymentMethod__message {
	margin: 20px 0;
}
.fs-c-checkout-paymentMethod__message .attention {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-top: 10px;
}
.fs-c-checkout-paymentMethod__body {
	margin-left: 24px;
	margin-bottom: 20px;
}
.fs-c-checkout-paymentMethod__body .fs-c-checkout-paymentMethod__creditCardRegistration {
	display: block;
}
.fs-c-checkout-paymentMethod__body .fs-c-buttonContainer {
	/*justify-content: flex-start;*/
	text-align: left;
	margin-top: 20px;
}
.fs-c-checkout-paymentMethod__body .fs-c-buttonContainer .btn-basic {
	margin-left: 0;
}
.fs-c-checkout-paymentMethod__option__body--creditCard {
	margin-bottom: 15px;
}
.fs-c-checkout-paymentMethod__option__body--creditCard .fs-c-creditCard {
	margin-bottom: 10px;
}
.fs-c-checkout-paymentMethod__option__body--creditCard #fs_button_changeCreditCard {
	text-align: left;
}
.fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__title {
	font-size: 1.3rem;
	margin-bottom: 10px;
}
.fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__title--cardNumber,
.fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__title--paymentNumber {
	margin-top: 25px;
}
.fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__creditCardList {
	max-width: 500px;
}
.fs-c-checkout-paymentMethod--creditCard .fs-c-checkAndNotice {
	line-height: 2.2rem;
	margin-top: 25px;
}
.fs-c-checkout-paymentMethod--creditCard .fs-c-checkAndNotice .fs-c-checkAndNotice__notice {
    margin-top: 5px;
	margin-left: 26px;
}
/*** 代金引換が利用不可 ***/
.fs-c-checkout-paymentMethod.is-disabled .fs-c-checkout-paymentMethod__disabledMessage {
	font-size: 1.3rem;
	color: #D00000;
	margin: 20px 0 5px 20px;
}

/*** クーポン ***/
.fs-c-checkout-couponInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #ccc;
	margin-bottom: 60px;
}
.fs-c-checkout-couponInfo__message {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 30px;
}
.fs-c-checkout-couponCodeInput {
	font-size: 1.3rem;
}
.fs-c-checkout-couponList {
	font-size: 1.3rem;
	margin-top: 45px;
}
.fs-c-checkout-couponList__item:not(:last-child) {
	margin-bottom: 25px;
}
.fs-c-checkout-couponList__description {
	line-height: 1.8rem;
	margin-bottom: 13px;
}
.fs-c-checkout-couponList__couponDiscount:before {
	content: "：";
	display: inline-block;
	margin-right: 6px;
}
.fs-c-checkout-couponStatus.is-inactive,
.fs-c-checkout-couponStatus {
	width: 200px;
	font-size: 1.3rem;
}
.fs-c-checkout-couponStatus.is-active::after,
.fs-c-checkout-couponStatus.is-disabled::after {
  margin-top: 2px;
}

/*** ポイント ***/
.fs-c-checkout-pointInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #ccc;
	margin-bottom: 60px;
}
.fs-c-checkout-pointInfo__comment {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 30px;
}
.fs-c-checkout-pointInfo__usePoint {
	margin-bottom: 30px;
}
.fs-c-checkout-pointInfo__usePoint dt,
.fs-c-checkout-pointInfo__usePoint dd {
	font-size: 1.5rem;
}
.cart #fs_button_changePoints {
	text-align: center;
}

/*** 備考欄 ***/
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #ccc;
	margin-bottom: 60px;
}
.fs-c-checkout-communicationInfo__message {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 25px;
}
.fs-c-checkout-communicationInfo__info {
	min-height: 3em;
	font-size: 1.3rem;
	line-height: 1.6;
	color: #161616;
	word-break: break-all;
	margin-bottom: 25px;
}
.cart #fs_button_changeCommunication {
	text-align: center;
}
/*備考ボタン テキスト変更*/
.cart #fs_button_changeCommunication .btn-basic .fs-c-button__label {
	display: none;
}
.cart #fs_button_changeCommunication .btn-basic:before {
	content: "備考欄に記入する";
	display: inline-block;
	font-size: 1.4rem;
	color: #FFF;
}

/*** ご注文内容 ***/
.cart #fs-orderContents-container {
	margin-bottom: 60px;
}

/*** 返品特約についてボタン ***/
.cart .fs-c-returnedSpecialContract {
	display: none;
}

/*** お支払い金額 ***/
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable td {
	font-family: gill-sans-nova, sans-serif;
	font-size: 2.4rem;
	font-weight: 300;
}
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal td .fs-c-price span {
	font-size: 2.8rem;
}
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable .fs-c-orderTotalTable__usePoint__pointQuantity {
	font-size: 1.3rem;
	margin-top: 8px;
}

/*** 注文を確定するボタン ***/
.cart #fs_button_placeOrder {
	text-align: center;
	padding-top: 60px;
}

/*** 情報変更などのモーダル領域 ***/
.fs-c-modal__header {
    padding: 35px 30px 50px;
}
.fs-c-modal__contents {
    padding: 35px 60px 60px;
}
.fs-c-modal__header {
	padding-bottom: 10px
}
.fs-c-modal__contents {
	padding-top: 35px;
}
.fs-c-modal__title {
    font-size: 2rem;
	font-weight: 300;
	color: #161616;
    margin: 0 auto;
	padding-top: 5px;
	padding-left: 15px;
}
.fs-c-modal__header .fs-c-modal__close::before {
    font-size: 2.4em;
}
.fs-c-modal__contents .fs-c-inputInformation__field {
    margin-bottom: 40px;
}
.fs-c-modal__contents .fs-c-inputField,
.fs-c-modal__contents .fs-c-inputInformation__button,
.fs-c-modal__contents .fs-c-syncDeliveryListField {
	text-align: center;
}
.fs-c-inputTable--inModal > tbody > tr {
	width: 100%;
    display: table;
	align-items: center;
}
.fs-c-modal__contents .fs-c-checkout-checkoutMethodList > li {
	margin-bottom: 30px;
}
.fs-c-modal__contents .fs-c-radio__label {
	font-size: 1.5rem;
}
.fs-c-modal__contents textarea {
	text-align: left;
	min-height: 16em;
	line-height: 1.8;
	border-color: #ccc;
	padding: 18px 20px;
}
.fs-c-modal--changeShippingAddress .fs-c-modal__contents .fs-c-checkout-customerInfo {
	margin-top: 15px;
	padding: 5px 30px 30px;
	margin-bottom: 40px;
}
.fs-c-modal--changeShippingAddress .fs-c-modal__contents .fs-c-inputTable {
	margin-top: 15px;
}
.fs-c-modal__contents .fs-c-checkout-deliveryMethod {
	margin-bottom: 10px;
}
.fs-c-modal__contents .fs-c-checkout-deliveryMethodList {
	margin-bottom: 30px;
}
.fs-c-modal__contents .fs-c-creditCardIcons {
	text-align: center;
	margin-bottom: 30px;
}
.fs-c-modal__contents .fs-c-inputField__explanation {
	text-align: left;
    font-size: 1.3rem;
	line-height: 2rem;
    padding-top: 5px;
}
.fs-c-modal__contents .fs-c-creditCardIcons li {
	display: inline-block;
	vertical-align: middle;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList {
	font-size: 1.3rem;
	/*margin-bottom: 45px;*/
}
.fs-c-modal__contents .fs-c-inputInformation__message {
	/*line-height: 2.8rem;*/
	margin-bottom: 30px;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
	margin-bottom: 10px;
}
#fs_CheckoutMultiAddress #__fs_modal_addressList .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
	/*line-height: 2.4rem;*/
	border-right: none;
}
.fs-c-modal__contents .fs-c-button--setDestination,
.fs-c-modal__contents .fs-c-button--edit {
	padding: 12px;
}
#__fs_modal_point .fs-c-checkout-usePoint__lead,
#__fs_modal_point .fs-c-checkout-pointSettingList {
	margin-bottom: 40px;
}
#__fs_modal_point .fs-c-checkout-pointSettingList li {
	margin-bottom: 15px;
}
#__fs_modal_point .fs-system-assistedItem {
	margin-bottom: 10px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__title {
	margin-bottom: 20px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__message {
	/*font-size: 1.4rem;
	line-height: 2.4rem;*/
	margin-bottom: 40px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__message {
	line-height: 1.6;
	margin-bottom: 30px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting {
	margin-bottom: 50px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting dt {
	font-weight: bold;
	margin-bottom: 15px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting dd {
	margin-bottom: 30px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown__menu {
	height: 50px;
	line-height: 40px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting__message {
	padding: 10px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__deliveryDetail + dd .fs-c-checkout-deliveryMethod__option__setting__message {
	padding: 0;
	margin-bottom: 18px;
}
#__fs_modal_delivery .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod.is-disabled .fs-c-checkout-deliveryMethod__disabledMessage {
	padding-top: 10px;
}
#__fs_modal_delivery .fs-c-modal__inner .fs-c-radio__label span {
	font-size: 1.7rem;
	font-weight: 300;
	color: #161616;
}
#__fs_modal_delivery .fs-c-modal__inner .fs-c-radio__radioMark {
    display: none;
}
#__fs_modal_communication .fs-c-inputTable--inModal > tbody > tr {
	padding: 0;
}
#__fs_modal_creditCard .fs-c-inputTable {
	margin-bottom: 0;
}
/*モーダル内のキャンセルボタン*/
/*.fs-c-modal__inner .fs-c-button--cancel {
	color: #848484;
	background-color: #FFF;
}*/
/* 配送方法内　送料に関する注意 ******/
.fs-c-checkout-delivery__method__message {
	margin-top: 30px;
}
.fs-body-checkout-multi .delivery-note,
.fs-body-checkout-multiAddress-options .delivery-note {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.8;
	margin: 15px 0 30px;
}
/* 送料に関する注意 ******/
.fs-body-checkout-multi .caution-postage {
	margin-top: 70px;
}
.fs-body-checkout-multi .caution-postage .caution {
	margin-bottom: 10px;
}
.fs-body-checkout-multi .caution-postage .caution + ul {
	margin-bottom: 0;
}
.fs-body-checkout-multi .caution-postage .delivery-note {
	margin-top: 15px;
}

@media (min-width: 992px) {
	#fs-addressInfo-container .fs-c-checkout-multiDestination__productInfo {
		max-width: 60%;
	}
	/*備考ボタン テキスト変更*/
    .cart #fs_button_changeCommunication .btn-basic:hover:before {
        color: #848484;
    }
	/*** 注文を確定するボタン ***/
    .cart #fs_button_placeOrder .btn-basic {
        max-width: 500px;
        font-size: 1.8rem;
    }
}

@media (max-width: 991px) {
	.fs-body-checkout-multi .fs-c-heading {
		margin-bottom: 40px;
	}
    .cart .fs-c-checkout-preview__title {
        font-size: 1.7rem;
        margin-bottom: 25px;
    }
	.cart .fs-c-checkout-multiDestination__title,
	.cart .fs-c-checkout-multiDestination__subtitle {
		font-size: 1.5rem;
		margin-bottom: 20px;
	}

    /*** お客様の情報 ***/
	.cart .fs-c-checkout-customerInfo {
		padding: 15px 20px 20px;
	}
    .cart .fs-c-checkout-customerInfo li {
        font-size: 1.3rem;
        line-height: 1.6;
        padding: 15px 0 13px;
    }
    .cart #fs-buyerInfo-container .fs-c-checkout-preview__body {
        margin-bottom: 15px;
    }
    /* いくつかのお届け先に送るボタン */
    .cart #fs-multipleAddressButton-container {
        margin-bottom: 50px;
    }

    /*** お届け先 ***/
	.fs-c-checkout-destination__list,
	.fs-c-checkout-multiDestination__info__list {
		padding: 10px 20px 20px;
	}
    .cart .fs-c-checkout-destination__list li,
    .cart .fs-c-checkout-multiDestination__info__list li {
        font-size: 1.3rem;
        line-height: 1.6;
        padding: 15px 0 13px;
    }
    /* お届け先リストから選ぶボタン */
    .cart #fs_button_selectShippingAddress {
        margin-top: 15px;
    }
    /* お届け先複数の場合に出てくるアイテム表 */
    #fs-addressInfo-container .fs-c-checkout-multiDestination__product {
        align-items: flex-start;
    }
    #fs-addressInfo-container .fs-c-checkout-multiDestination__productInfo {
        margin-top: 10px;
    }
    #fs-addressInfo-container .fs-c-listedProductName__name,
    #fs-addressInfo-container .fs-c-listedProductName__variation {
        font-size: 1.3rem;
    }

    /*** 配送方法 ***/
    .cart .fs-c-checkout-delivery__method {
        padding: 25px;
    }
    .cart .fs-c-checkout-delivery__method__message {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 25px;
    }
    .cart .fs-c-checkout-delivery__method__deliveryDateTime {
        font-size: 1.3rem;
    }
	.fs-c-checkout-delivery__method__title,
	.fs-c-modal__inner .fs-c-checkout-delivery__method__title {
        font-size: 1.4rem;
        margin-bottom: 0;
	}

    /*** のし・ギフト包装 ***/
    .cart .fs-c-checkout-multiDestination__wrapping__body {
        padding: 25px;
        margin-bottom: 50px;
    }
    .cart .fs-c-checkout-wrappingMessage {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 25px;
    }
    .cart .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList > dt,
    .cart .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList > dd {
        font-size: 1.3rem;
    }

    /*** お支払方法 ***/
    .cart .fs-c-checkout-paymentInfo__body {
        padding: 25px;
        margin-bottom: 50px;
    }
    .cart .fs-c-checkout-paymentInfo__message {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 25px;
    }
    .cart .fs-c-checkout-paymentInfo__body {
        padding: 25px;
    }
    .cart .fs-c-checkout-paymentMethodList > li {
        font-size:  1.3rem;
        padding: 13px 10px;
    }
    .cart .fs-c-checkout-paymentMethod__message {
        font-size:  1.3rem;
        line-height: 1.6;
        margin: 10px 0 15px;
    }
    .fs-c-checkout-paymentMethod__message .attention {
        font-size: 1.2rem;
        line-height: 2rem;
        text-indent: -1rem;
        padding-left: 1rem;
        margin-top: 2px;
    }
    .fs-c-checkout-paymentMethod__setting table {
        width: 100%;
        line-height: 1.8rem;
    }
    .fs-c-checkout-paymentMethod__setting table th {
        font-size: 1.3rem;
    }
    .fs-c-checkout-paymentMethod.is-active:not(.is-disabled) .fs-c-checkout-paymentMethod__body {
      padding: 0;
    }
    .fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__title--cardNumber,
    .fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__title--paymentNumber {
        font-size: 1.3rem;
    }
    .fs-c-checkout-paymentMethod--creditCard .fs-c-checkAndNotice {
        font-size: 1.3rem;
    }
    /*** 代金引換が利用不可 ***/
    .fs-c-checkout-paymentMethod.is-disabled .fs-c-checkout-paymentMethod__disabledMessage {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-top: 10px;
    }

    /*** クーポン ***/
    .cart .fs-c-checkout-couponInfo__body {
        padding: 25px;
        margin-bottom: 50px;
    }
    .cart .fs-c-checkout-couponInfo__message {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 25px;
    }
    .cart .fs-c-checkout-couponCodeInput {
        font-size: 1.3rem;
    }
    .fs-c-checkout-couponList {
        font-size: 1.3rem;
        margin-top: 30px;
    }
    .fs-c-checkout-couponList__item:not(:last-child) {
        margin-bottom: 20px;
    }
    .fs-c-checkout-couponStatus.is-inactive,
    .fs-c-checkout-couponStatus {
        font-size: 1.3rem;
    }
    #__fs_modal_point .fs-c-checkout-usePoint__lead,
    #__fs_modal_point .fs-c-checkout-pointSettingList {
        margin-bottom: 30px;
    }

    /*** ポイント ***/
    .fs-c-checkout-pointInfo__body {
        padding: 25px;
        margin-bottom: 50px;
    }
    .fs-c-checkout-pointInfo__comment {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 25px;
    }
    .fs-c-checkout-pointInfo__usePoint dt,
    .fs-c-checkout-pointInfo__usePoint dd {
        font-size: 1.3rem;
    }

    /*** 備考欄 ***/
    .cart #fs-communicationInfo-container .fs-c-checkout-communicationInfo__body {
        padding: 25px;
        margin-bottom: 50px;
    }
    .cart .fs-c-checkout-communicationInfo__message {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .cart .fs-c-checkout-communicationInfo__info {
        font-size: 1.3rem;
        margin-bottom: 25px;
    }
    .cart .fs-c-checkout-couponCodeInput {
        display: block;
    }
    .cart .fs-c-checkout-couponCodeInput #fs_couponCode {
        margin-top: 15px;
        margin-bottom: 20px;
    }
	/*備考ボタン テキスト変更*/
    .cart #fs_button_changeCommunication .btn-basic:before {
        font-size: 1.3rem;
    }

    /*** ご注文内容 ***/
    .cart #fs-orderContents-container {
        margin-bottom: 50px;
    }

    /*** 注文を確定するボタン ***/
    .cart #fs_button_placeOrder {
        padding-top: 50px;
    }
    .cart #fs_button_placeOrder .btn-basic {
        max-width: 100%;
    }

    /*** 変更等のモーダル領域 ***/
    .fs-c-modal__header,
    .fs-c-modal__contents {
        padding: 20px;
    }
    .fs-c-modal__title {
        font-size: 1.7rem;
        padding-top: 8px;
    }
    .fs-c-modal__contents {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .fs-c-modal__contents * {
        font-size: 1.3rem;
    }
    .fs-c-modal--checkout-creditCard-add .fs-c-modal__contents .fs-c-inputTable {
        margin-bottom: 0;
    }
    .fs-c-modal--changeShippingAddress .fs-c-modal__contents .fs-c-checkout-customerInfo {
        padding: 15px 20px 20px;
    }
    .fs-c-modal--changeShippingAddress .fs-c-checkout-customerInfo li {
        padding: 15px 0 13px;
    }
    #__fs_modal_wrapping .fs-c-modal__contents .fs-c-inputTable tr td {
        padding: 0;
    }
    .fs-c-modal__contents .fs-c-checkout-addresseeList li {
        padding: 20px;
    }
    .fs-c-modal__contents .fs-c-checkout-addresseeList li:not(:first-child) {
        border-top: none;
    }
    .fs-c-modal__contents .fs-c-inputInformation__message {
        line-height: 1.6;
        margin-bottom: 20px;
    }
    #__fs_modal_buyer .fs-c-inputInformation__field,
    #__fs_modal_address .fs-c-inputInformation__field {
        margin-bottom: 40px;
    }
    #__fs_modal_deleteAddress .fs-c-modal__contents .fs-c-addressbookRemoveField tr td {
        padding: 0;
    }
    #__fs_modal_deleteAddress .fs-c-modal__contents .fs-c-inputTable {
        margin-bottom: 0;
    }
    .fs-c-modal__contents .fs-c-checkout-addresseeList {
        margin-bottom: 30px;
    }
    #__fs_modal_addressList .fs-c-modal__contents .fs-c-checkPanel__check {
        margin-bottom: 10px;
    }
    #__fs_modal_addressList .fs-c-modal__contents .fs-c-checkout-addresseeList li,
    #__fs_modal_addressList .fs-c-modal__contents .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
        margin-bottom: 0;
    }
    #__fs_modal_addressList .fs-c-modal__contents .fs-c-button--addDestination {
        /*margin-bottom: 15px;*/
    }
    #__fs_modal_addressList .fs-c-checkout-addressee__control {
        text-align: center;
        margin-top: 20px;
    }
    #__fs_modal_addressList .fs-c-modal__contents .fs-c-buttonContainer--pair {
		display: flex;
        text-align: center;
    }
    #__fs_modal_addressList .fs-c-modal__contents .fs-c-buttonContainer--pair > :not(:last-child) {
		margin-right: 15px;
		margin-bottom: 0;
    }
    #__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__message {
        line-height: 1.6;
        margin-bottom: 35px;
    }
    #__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
        font-size: 1.5rem;
    }
    #__fs_modal_delivery .fs-c-modal__inner .fs-c-radio__label span {
        font-size: 1.6rem;
    }
    #__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting__message {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    #__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting {
        margin-bottom: 35px;
    }
    #__fs_modal_communication #fs_communication {
        line-height: 1.6;
        padding: 10px 12px;
    }
}
/*****************************
//ご注文手続き
*****************************/




/*****************************
ご注文手続き（複数：お届け先一覧 以降共通）
*****************************/
@media (min-width: 992px) {
    /*ボタンのマージン*/
    .cart .fs-c-button--back--moderate {
        margin-right: 20px;
    }
    .cart .fs-c-button--next {
        margin-left: 20px;
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    /*ボタンのマージン*/
    .cart .fs-c-button--next {
        margin-bottom: 20px;
    }
}
/*****************************
//ご注文手続き（複数：お届け先一覧 以降共通）
*****************************/




/*****************************
ご注文手続き（複数：お届け先一覧）
*****************************/
.fs-c-checkout-addresseeList {
	margin-bottom: 60px;
}
.fs-c-checkout-addresseeList li {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: solid 1px #ccc;
	background-color: #FFF;
	margin-bottom: 0;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__name,
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__name * {
	color: #161616;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__name {
	display: inline-block;
	margin-bottom: 15px;
}
.fs-c-checkout-addresseeList li .fs-c-address {
	line-height: 2.8rem;
}
.fs-c-checkout-addresseeList li .fs-c-button--edit {
	margin-right: 0;
}
.fs-c-checkout-multiAddress__button {
	text-align: center;
	margin-bottom: 60px;
}
/*お届け先 削除 モーダル*/
/*#__fs_modal_deleteAddress .fs-c-inputInformation__message {
	line-height: 1.8;
}*/
#__fs_modal_deleteAddress .fs-c-inputInformation__field {
	margin: 50px 0;
}
#__fs_modal_deleteAddress .fs-c-inputTable {
	margin-bottom: 0;
}
#__fs_modal_deleteAddress .fs-c-inputTable tr {
	line-height: 1.8;
	padding: 0;
	margin: 0;
}
#__fs_modal_deleteAddress .fs-c-inputTable tr:first-child {
	margin-bottom: 10px;
}
#__fs_modal_deleteAddress .fs-c-inputTable tr:first-child * {
	color: #161616;
}
#__fs_modal_deleteAddress .fs-c-inputTable rt {
	font-size: 1.1rem;
}

@media (min-width: 992px) {
    .fs-c-checkout-addresseeList li:not(:first-child) {
        border-top: none;
    }
    .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data,
    .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__control {
        display: table-cell;
        vertical-align: middle;
        padding: 25px;
    }
    .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
        width: 70%;
        font-size: 1.4rem;
        line-height: 1.5rem;
        word-break: break-all;
    }
    .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__control {
        text-align: right;
        width: 30%;
    }
    .fs-c-checkout-addresseeList li .fs-c-buttonContainer .btn-basic {
        min-width: 160px !important;
        max-width: 160px;
    }
    /*お届け先選択 モーダル*/
    #__fs_modal_addressList .fs-c-checkout-addresseeList li > div {
        display: table-cell;
        /*width: 10%;*/
        vertical-align: middle;
        padding-left: 30px;
    }
    #__fs_modal_addressList .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__check {
        width: 10%;
    }
    #__fs_modal_addressList .fs-c-checkout-addressee__data {
        width: auto;
    }
    /*ボタンを横並びにするための記述*/
    #fs-addressList-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row-reverse;
    }
    #fs-addressList-container .fs-c-checkout-multiAddress {
        flex-basis: 100%;
    }
    #fs-addressList-container .fs-c-buttonContainer .btn-basic {
        min-width: 300px;
    }
    /*ボタンのマージン*/
    .fs-c-checkout-addresseeList li .fs-c-button--edit {
        margin-bottom: 10px;
    }
    .fs-c-checkout-multiAddress__button .fs-c-button--viewAddresseeList {
        margin-right: 20px;
    }
    .fs-c-checkout-multiAddress__button .fs-c-button--addAddressee {
        margin-left: 20px;
    }
}

@media (max-width: 991px) {
    .fs-c-checkout-addresseeList {
        margin-bottom: 40px;
    }
    .fs-c-checkout-addresseeList li {
        padding: 20px;
        margin-bottom: 10px;
    }
    .fs-c-checkout-addresseeList li:last-child {
        margin-bottom: 0;
    }
    .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__name {
        font-size: 1.3rem;
        padding-top: 5px;
        margin-bottom: 15px;
    }
    .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__address {
        margin-bottom: 20px;
    }
    .fs-c-checkout-addresseeList li .fs-c-address {
        font-size: 1.3rem;
        line-height: 1.6;
    }
    #fs_CheckoutMultiAddress .fs-c-button--edit {
        margin-right: 10px;
        /*margin-bottom: 15px;*/
    }
    .fs-c-checkout-multiAddress__button {
        margin-bottom: 40px;
    }
    .fs-c-checkout-multiAddress__button .btn-basic {
        display: block;
        margin: 0 auto;
    }
    .fs-c-checkout-multiAddress__button .fs-c-button--viewAddresseeList {
        margin-bottom: 20px;
    }
    #fs_CheckoutMultiAddress .fs-c-buttonContainer {
		display: flex;
        text-align: center;
    }
    #fs_CheckoutMultiAddress .fs-c-button--next {
        margin-right: 0;
    }
    /*お届け先 削除 モーダル*/
    #__fs_modal_deleteAddress .fs-c-inputInformation__field {
        margin: 20px 0 40px;
    }
    /*お届け先を追加 モーダル*/
    #__fs_modal_newAddress .fs-c-buttonContainer {
        margin-top: 40px;
    }
	/*お届け先 変更 モーダル*/
	#__fs_modal_changeAddress .fs-c-inputTable {
		margin-bottom: 0;
	}
}
/*****************************
//ご注文手続き（複数：お届け先一覧）
*****************************/




/*****************************
ご注文手続き（複数：商品数量指定）
*****************************/
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__title {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 30px;
}
.fs-c-checkout-multiDestinationList {
	margin-bottom: 60px;
}
.fs-c-checkout-productAllocation__product {
	padding: 0;
}
.fs-c-checkout-productAllocation__productImage {
	width: 100px;
	max-width: 100px;
	margin-right: 30px;
	padding-right: 0;
}
.fs-c-checkout-productAllocation__productName,
.fs-c-checkout-productAllocation__productName .fs-c-listedProductName__variation,
.fs-c-checkout-productAllocation__productName .fs-c-listedProductName__selection {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-bottom: 4px;
}
.fs-c-checkout-productAllocation__unitPrice .fs-c-productPrice__main {
	font-size: 1.5rem;
}
.fs-c-checkout-productAllocation__unitPrice .fs-c-productPrice__addon {
	font-size: 1.3rem;
}
.fs-c-checkout-productAllocation__productQuantity {
	max-width: 8em;
	flex: 0 0 8em;
	width: 8em;
}
.fs-c-checkout-multiDestinationList > li:not(:last-child) {
	margin-bottom: 70px;
}
.fs-c-checkout-multiDestination + .fs-c-checkout-multiDestination {
    margin-top: 0;
}
.fs-c-checkout-multiDestination__productList {
	background-color: #FFF;
}
.fs-c-checkout-multiDestination__productList__item {
	padding: 20px;
	border: solid 1px #ccc;
	margin-top: -5px;
}

@media (min-width: 992px) {
	.fs-c-checkout-productAllocation__productInfo {
		min-width: 50%;
	}
    /*ボタンを横並びにするための記述*/
    #fs_CheckoutMultiQuantity .fs-l-main form {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row-reverse;
    }
    #fs_CheckoutMultiQuantity .fs-l-main form .fs-c-checkout-deliveryInfo {
        flex-basis: 100%;
    }
    #fs_CheckoutMultiQuantity .fs-c-buttonContainer .btn-basic {
        min-width: 300px;
    }
}

@media (max-width: 991px) {
	#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__title {
		font-size: 1.7rem;
		margin-bottom: 25px;
	}
    .fs-c-checkout-multiDestinationList > li:not(:last-child) {
        margin-bottom: 50px;
    }
    .fs-c-checkout-productAllocation__product {
        flex-direction: row;
        align-items: flex-start;
    }
    .fs-c-checkout-productAllocation__productImage {
        width: 25%;
        margin-right: 0;
    }
    .fs-c-checkout-productAllocation__productInfo {
        width: 75%;
        padding-left: 20px;
    }
    .fs-c-checkout-productAllocation__productName,
    .fs-c-checkout-productAllocation__productName .fs-c-listedProductName__variation,
    .fs-c-checkout-productAllocation__productName .fs-c-listedProductName__selection {
        font-size: 1.3rem;
        line-height: 1.6;
    }
    #fs_CheckoutMultiQuantity .fs-c-buttonContainer {
        text-align: center;
    }
}
/*****************************
//ご注文手続き（複数：商品数量指定）
*****************************/




/*****************************
ご注文手続き（複数：商品数量情報更新）
*****************************/
.fs-c-checkout-productQuantityWarning__list {
	margin-bottom: 55px;
}
.fs-c-checkout-productQuantityWarning__list li {
	margin-bottom: 60px;
}
.fs-c-checkout-productQuantityWarning__list li:last-child {
	margin-bottom: 0;
}
.fs-c-checkout-productQuantityWarning__productInfo {
	padding: 20px;
	margin-bottom: 55px;
	background-color: #FFF;
	border: solid 1px #ccc;
}
.fs-c-checkout-productQuantityWarning__warning {
	text-align: center;
	font-size: 1.5rem;
}
.fs-c-checkout-productQuantityWarning__warning strong {
	font-size: 2.4rem;
	margin-right: 8px;
}

@media (min-width: 992px) {
    /*ボタンを横並びにするための記述*/
    #fs-confirmQuantity-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row-reverse;
    }
    #fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning {
        flex-basis: 100%;
    }
    #fs-confirmQuantity-container .fs-c-buttonContainer .btn-basic {
        min-width: 300px;
    }
}

@media (max-width: 991px) {
    #fs_CheckoutMultiConfirmQuantity .fs-c-buttonContainer {
        text-align: center;
    }
}
/*****************************
//ご注文手続き（複数：商品数量情報更新）
*****************************/




/*****************************
ご注文手続き（複数：配送・包装方法選択）
*****************************/
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__title {
    text-align: center;
	font-size: 1.8rem;
    margin-bottom: 25px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info__list {
	margin-bottom: 30px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination:not(:last-child) {
	margin-bottom: 80px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__subtitle {
    font-weight: normal;
}
#fs_CheckoutMultiOptions .fs-c-checkout-previewAndEdit__button {
	/*justify-content: flex-start;*/
	text-align: left;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod {
    margin-bottom: 15px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__wrapping__body .fs-c-buttonContainer {
	margin-top: 30px;
}

@media (min-width: 992px) {
    /*ボタンを横並びにするための記述*/
    #fs-deliveryInfo-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row-reverse;
    }
    #fs-deliveryInfo-container .fs-c-checkout-deliveryInfo {
        flex-basis: 100%;
    }
    #fs-deliveryInfo-container .fs-c-buttonContainer--next .btn-basic,
    #fs-deliveryInfo-container .fs-c-buttonContainer--back .btn-basic {
        min-width: 300px;
    }
}

@media (max-width: 991px) {
    #fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info__list {
        margin-bottom: 25px;
    }
    #fs_CheckoutMultiOptions .fs-c-checkout-delivery__method {
        margin-bottom: 15px;
    }
    #fs_CheckoutMultiOptions .fs-c-checkout-multiDestination:not(:last-child) {
        margin-bottom: 50px;
    }
    #fs_CheckoutMultiOptions .fs-c-checkout-delivery__method__button {
        margin: 0 0 20px;
    }
    #fs_CheckoutMultiOptions .fs-c-buttonContainer--next,
    #fs_CheckoutMultiOptions .fs-c-buttonContainer--back {
        text-align: center;
    }
    #fs_CheckoutMultiOptions .fs-c-button--next {
        margin-right: 0;
    }
}
/*****************************
//ご注文手続き（複数：配送・包装方法選択）
*****************************/




/*****************************
ご注文手続き（ご注文完了）
*****************************/
.fs-c-checkoutSuccess {
	text-align: center;
}
.fs-c-checkoutSuccess h2 {
	font-size: 1.8rem;
	margin-bottom: 40px;
}
.fs-c-checkoutSuccess p {
	font-size: 1.4rem;
	line-height: 2;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    #fs_CheckoutSuccess .fs-c-checkoutSuccess h2 {
        font-size: 1.6rem;
        margin-bottom: 25px;
    }
    .fs-c-checkoutSuccess p {
        font-size: 1.3rem;
    }
}
/*****************************
//ご注文手続き（ご注文完了）
*****************************/




/*****************************
AMAZON PAY（ご注文手続き）
*****************************/
#fs_CheckoutWithAmazon .fs-c-checkout-destination__message--amazon {
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: 30px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__destination {
	display: block;
	margin-bottom: 50px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination .btn-basic {
	width: 250px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo #fs-amazonPaymentInfo-container {
	font-size: 1.4rem;
	line-height: 2.6rem;
	margin-bottom: 20px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo .fs-c-buttonContainer {
	text-align: center;
}
#fs_CheckoutWithAmazon .fs-c-checkout-widgets {
	margin-bottom: 70px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-widgets__message {
	font-size: 1.3rem;
	margin-top: 20px;
}
#fs_CheckoutWithAmazon #fs-buyerInfo-container {
	margin-bottom: 50px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-wrappingInfo__body {
	padding: 30px;
	border: solid 1px #ccc;
	background-color: #FFF;
	margin-bottom: 60px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-confirmationList > dt,
#fs_CheckoutWithAmazon .fs-c-checkout-confirmationList > dd {
	font-size: 1.4rem;
}
#fs_CheckoutWithAmazon .fs-c-checkout-previewAndEdit__button {
	margin-top: 30px;
}
#fs_CheckoutWithAmazon .fs-c-orderTotalTable .fs-c-orderTotalTable__usePoint__pointQuantity {
	font-size: 1.4rem;
	margin-top: 8px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-timeoutContainer .fs-c-buttonContainer {
	justify-content: center;
	text-align: center;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    #fs_CheckoutWithAmazon .fs-c-checkout-widgets__message {
        font-size: 1.3rem;
        line-height: 2.2rem;
        margin-top: 10px;
    }
    #fs_CheckoutWithAmazon .fs-c-checkout-widgets {
        margin-bottom: 45px;
    }
    #fs_CheckoutWithAmazon #fs-buyerInfo-container,
    #fs_CheckoutWithAmazon  #fs_button_changeDeliveryMethod {
        margin-bottom: 50px;
    }
    #fs_CheckoutWithAmazon .fs-c-checkout-wrappingInfo__body {
        padding: 25px;
        margin-bottom: 50px;
    }
    #fs_CheckoutWithAmazon .fs-c-checkout-confirmationList > dt,
    #fs_CheckoutWithAmazon .fs-c-checkout-confirmationList > dd {
        font-size: 1.4rem;
    }
}
/*****************************
//AMAZON PAY（ご注文手続き）
*****************************/





/*****************************
マイページ 共通
*****************************/
.fs-c-history__message {
	text-align: center;
	font-size: 1.4rem;
}
/* マイページトップボタン*/
.fs-c-buttonContainer--myPageTop {
	text-align: center;
	margin-top: 100px;
}

@media (max-width: 991px) {
    .system-page .fs-c-buttonContainer--pair,
    .system-page .fs-c-inputInformation__button {
        text-align: center;
    }
    /* マイページトップボタン*/
    .fs-c-buttonContainer--myPageTop {
        margin-top: 60px;
    }
}
/*****************************
//マイページ 共通
*****************************/




/*****************************
マイページ
*****************************/
#fs_MyPageTop .mypage-btn-area {
	/*max-width: 740px;*/
	max-width: 720px;
	margin: 0 auto 80px;
}
#fs_MyPageTop .fs-c-accountService {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 12px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}
#fs_MyPageTop .fs-c-accountService__page {
	text-align: center;
	display: flex;
	align-items: stretch;
	border: solid 1px #ccc;
	margin-bottom: 2.666666666666667%;
}
#fs_MyPageTop .fs-c-accountService__page a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	padding: 0.5rem 1rem 2rem;
}
#fs_MyPageTop .fs-c-accountService__page a span {
	font-weight: 300;
	color: #161616;
	letter-spacing: 0.18em;
}
/* 退会手続き */
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--accountDelete {
	display: none;
/*	text-align: left;
	flex-basis: 100%;
	border: none;*/
}
#fs_MyPageTop .accountDelete-btn {
	margin-top: 30px;
}
#fs_MyPageTop .accountDelete-btn a {
	font-size: 1.4rem;
	text-decoration: underline;
}
/* ログアウトボタン */
#fs_MyPageTop .logout_link i {
	display: block;
	color: #848484;
	font-size: 42px;
	line-height: 1.2;
	margin: 8px auto 0;
	width: 60px;
	height: 60px;
}
/* アイコン */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::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;
  display: block;
  color: #848484;
  font-size: 42px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 60px;
  height: 60px;
}
.fs-c-accountService__page--membershipCard .fs-c-accountService__pageLink__label::before {
  content: "\e93a";
}
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before {
  content: "\e900";
}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  content: "\e901";
}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e902";
}
.fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93b";
}
.fs-c-accountService__page--subscriptionHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93e";
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
  content: "\e903";
}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
  content: "\e904";
}
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
  content: "\e905";
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  content: "\e906";
}
.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
  content: "\e907";
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  content: "\e908";
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  content: "\e909";
}
.fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink__label::before {
  content: "\e93c";
}
/* お気に入りリスト */
#fs_MyPageTop .fs-c-wishlistProduct {
	margin-bottom: 0;
}

@media (min-width: 992px) {
    #fs_MyPageTop .fs-c-accountService__page {
        /*width: 23%;*/
		width: 30%;
    }
/*    #fs_MyPageTop .fs-c-accountService__page:not(:nth-child(4n)) {
        margin-right: 2.666666666666667%;
    }*/
    #fs_MyPageTop .fs-c-accountService__page:not(:nth-child(3n)) {
		margin-right: 5%;
    }
    /* お気に入りリスト */
/*    #fs_MyPageTop .fs-c-wishlistProduct {
        margin-top: 110px;
    }*/
	/* hover */
	#fs_MyPageTop .fs-c-accountService__page .fs-c-accountService__pageLink:hover,
	#fs_MyPageTop .fs-c-accountService__page a:hover {
		opacity: 1;
		background-color: #848484;
	}
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label:before,
	#fs_MyPageTop .fs-c-accountService__page .fs-c-accountService__pageLink .fs-c-string--label,
	#fs_MyPageTop .logout_link a i,
	#fs_MyPageTop .logout_link a span {
		transition: all 0.2s cubic-bezier(0.33333, 0.66667, 0, 0.33333);
	}
	.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover .fs-c-accountService__pageLink__label:before,
	#fs_MyPageTop .fs-c-accountService__page .fs-c-accountService__pageLink:hover .fs-c-string--label,
	#fs_MyPageTop .logout_link a:hover i,
	#fs_MyPageTop .logout_link a:hover span {
		color: #fff;
	}
	
}

@media (max-width: 991px) {
    #fs_MyPageTop .mypage-btn-area {
        max-width: 540px;
		padding: 0 1rem;
    }
    #fs_MyPageTop .fs-c-accountService {
        padding-bottom: 20px;
    }
    #fs_MyPageTop .fs-c-accountService__page {
        width: 48%;
    }
    #fs_MyPageTop .fs-c-accountService__page:not(:nth-child(2n)) {
        margin-right: 2.666666666666667%;
    }
    #fs_MyPageTop .fs-c-accountService__page a,
	#fs_MyPageTop .accountDelete-btn a {
        font-size: 1.2rem;
    }
    /* お気に入りリスト */
    #fs_MyPageTop .fs-c-wishlistProduct {
        margin-top: 80px;
    }
}
@media (max-width: 370px) {
	#fs_MyPageTop .fs-c-accountService {
		align-items: stretch;
	}
	#fs_MyPageTop .fs-c-accountService__page a,
	#fs_MyPageTop .accountDelete-btn a {
        font-size: 1.1rem;
		line-height: 1.5;
    }
}
@media (max-width: 320px) {
	#fs_MyPageTop .fs-c-accountService__page a,
	#fs_MyPageTop .accountDelete-btn a {
        font-size: 1rem;
		line-height: 1.5;
		padding: 0.5rem 0.5rem 2rem;
    }
}
/*****************************
//マイページ
*****************************/




/*****************************
クーポン情報
*****************************/
.fs-c-couponList {
	font-size: 1.4rem;
	line-height: 2.8rem;
	margin-bottom: 70px;
}
.fs-c-couponList__message {
	text-align: center;
    margin-top: 100px;
}
.fs-c-couponList .fs-c-couponList__item {
    margin-bottom: 75px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info {
	margin-top: 15px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName {
	display: flex;
	flex-direction: column;
	padding: 30px;
	border: solid 1px #F38262;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__name {
	order: 1;
	font-size: 2.1rem;
	line-height: 1.5em;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount {
	order: 2;
	font-size: 1.8rem;
	margin-top: 15px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__explain {
	order: 3;
	margin-top: 15px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description {
	border: solid 1px #E5E5E5;
	margin: 10px 0 15px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponExpiration {
	border-bottom: solid 1px #E5E5E5;
	padding: 30px;
	margin-bottom: -1px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponAppliedCondition {
	padding: 30px;
	border-top: solid 1px #E5E5E5;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount span {
	font-size: 2rem;
	font-weight: bold;
	color: #F38262;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount .fs-c-price__value {
	display: inline-block;
	font-size: 3.6rem;
	margin-top: 5px;
	margin-right: 4px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount .fs-c-price__value::after {
	font-size: 2rem;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div {
	display: table;
	width: 100%;
	line-height: 1.4em;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div .fs-c-price__value {
	font-size: 1.6rem;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div h3,
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul {
	display: table-cell;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div h3 {
	width: 15%;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul {
	width: 85%;
	border-left: solid 1px #E5E5E5;
	padding-left: 30px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul li .fs-c-couponExpiration__list__item__title {
	display: block;
	margin-bottom: 5px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul li {
	line-height: 2.8rem;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul li:not(:last-child) {
	margin-bottom: 5px;
}
/*クーポン画像用*/
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__image {
	line-height: 0;
	margin-bottom: 10px;
}
/*クーポン対象商品リスト*/
.fs-c-couponList .fs-c-couponProduct__header,
.fs-c-couponList .fs-c-couponProduct__list {
	display: none;
}
.fs-c-couponList .fs-c-couponProduct__footer {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}
/*クーポン対象商品一覧へボタン*/
.fs-c-couponProduct__viewAllProducts {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 320px;
	font-size: 1.2rem;
	line-height: 1em;
    padding: 15px;
    border-radius: 24px;
	border: solid 1px #F38262;
    background-color: #F38262;
}
.fs-c-couponProduct__viewAllProducts span {
	color: #FFF;
}
/*クーポン 上中下コメント*/
.fs-c-couponList .middle-comment {
	padding: 30px;
}
.fs-c-couponList .bottom-comment {
	font-size: 1.2rem;
}
/*クーポン対象商品一覧 独自コメント*/
#coupon-comment {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    .fs-c-couponList__message {
        margin-top: 70px;
    }
    .fs-c-couponList {
        line-height: 2.6rem;;
    }
    .fs-c-couponList .fs-c-couponList__item {
        margin-bottom: 50px;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName {
        padding: 20px;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName__name {
        font-size: 1.8rem;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount {
        margin-top: 10px;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount span {
        font-size: 1.8rem;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount .fs-c-price__value {
        font-size: 3rem;
        margin-right: 2px;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount .fs-c-price__value::after {
        font-size: 2rem;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponName__explain {
        font-size: 1.4rem;
        margin-top: 10px;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponExpiration,
    .fs-c-couponList .fs-c-couponList__item .fs-c-couponAppliedCondition {
        padding: 20px;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div {
        font-size: 1.4rem;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div h3 {
        width: 25%;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul {
        width: 75%;
    }
    .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul li {
        line-height: 2.4rem;
    }
    .fs-c-couponList .fs-c-couponProduct__footer {
        margin-top: 15px;
    }
    /*クーポン対象商品一覧へボタン*/
    .fs-c-couponProduct__viewAllProducts {
        max-width: 250px;
        font-size: 1.4rem;
        padding: 12px 15px;
    }
    /*クーポン 上中下コメント*/
    .fs-c-couponList .middle-comment {
        font-size: 1.4rem;
        padding: 20px;
    }
}
/*****************************
//クーポン情報
*****************************/




/*****************************
クーポン対象商品一覧
*****************************/
.coupon-comment {
	font-size: 1.4rem;
	line-height: 2.6rem;
	margin-bottom: 50px;
}

@media (max-width: 991px) {
    .coupon-comment {
        font-size: 1.4rem;
        line-height: 2.4rem;
	  }
    #fs_CouponProductList .fs-c-heading {
        line-height: 3.4rem;
    }
}
/*****************************
//クーポン対象商品一覧
*****************************/




/*****************************
お気に入り
*****************************/
.fs-c-wishList__message {
	text-align: center;
	width: 100%;
}
/*お気に入り解除ボタン*/
#fs_MyWishList .fs-c-wishList .fs-c-productListItem__control {
	display: flex !important;
	margin: 10px 10px 25px;
}
#fs_MyWishList .fs-c-wishList .fs-c-productListItem__control .fs-c-productListItem__purchaseDisabledMessage,
#fs_MyWishList .fs-c-wishList .fs-c-productListItem__control .fs-c-button--addToCart--list,
#fs_MyWishList .fs-c-wishList .fs-c-button--removeFromWishList--icon::before,
#fs_MyWishList .fs-c-wishList .fs-c-button--addToWishList--icon::before,
#fs_MyWishList .fs-c-wishList .fs-c-button--viewProductDetail {
	display: none;
}
#fs_MyWishList .fs-c-wishList .fs-c-button--removeFromWishList--icon span,
#fs_MyWishList .fs-c-wishList .fs-c-button--addToWishList--icon span {
	color: #404040;
    font-size: 1.2rem;
    line-height: 2rem;
}

@media (min-width: 992px) {
	#fs_MyWishList .fs-c-noResultMessage__title {
		margin-bottom: 90px;
	}
}

/* #fs_MyWishList .fs-c-wishList {
	text-align: center;
	justify-content: center;
}
#fs_MyWishList .fs-c-noImage {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #295F9A;
	background-color: #FFF;
}
お気に入り一覧
.fs-c-wishList {
	font-size: 1.1rem;
	line-height: 1.6rem;
	margin-bottom: 40px;
}
.fs-c-wishList .fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.fs-c-wishList .fs-c-productList__list > article {
	flex: 0 0 auto;
	text-align: left;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__salesPeriod,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__lowInStock,
.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__viewReview,
.fs-c-wishList .fs-c-productList__list .fs-c-productName__variation {
	display: none;
}

@media (min-width: 992px) {
    #fs_MyWishList .container {
        max-width: 1215px;
    }
    #fs_MyWishList .fs-c-noResultMessage__title {
        margin-bottom: 80px;
    }
    お気に入り一覧
    .fs-c-wishList {
        display: flex;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .fs-c-wishList .fs-c-productList__list > article {
        width: calc(25% - 42px);
        margin-left: 55px;
        margin-bottom: 55px;
    }
    .fs-c-wishList .fs-c-productList__list > article:nth-child(4n+1) {
        margin-left: 0px;
    }
    .fs-c-wishList .fs-c-slick .slick-list {
        max-width: 1064px;
    }
    .fs-c-wishList .fs-c-productListItem .fs-c-productListItem__image a,
    .fs-c-wishList .fs-c-productListItem .fs-c-noImage {
        height: calc(((100vw - 255px) / 4) * 1.2);
        max-height: 287px;
        font-size: 1.5rem;
    }
    .fs-c-wishList .fs-c-productListItem .fs-c-productImageModal + .fs-c-productListItem__outOfStock {
        height: calc(((100vw - 255px) / 4) * 1.2);
        max-height: 287px;
    }
}

@media (max-width: 991px) {
    #fs_MyWishList .fs-c-noResultMessage {
        font-size: 1.4rem;
    }
    お気に入り一覧
    .fs-c-wishList .fs-c-productList__list {
        justify-content: space-between;
    }
    .fs-c-wishList .fs-c-productList__list > article {
        width: calc(50% - 5px);
    }
    .fs-c-wishList .fs-c-productListItem .fs-c-noImage {
        height: calc((50vw - 15px) * 1.157);
        max-height: 423px;
        font-size: 1.4rem;
    }
} */
/*****************************
//お気に入り
*****************************/




/*****************************
注文履歴
*****************************/
#fs_MyOrders .fs-c-history {
	margin-bottom: 40px;
}
#fs_MyOrders .fs-c-history__info:after {
  content: "";
  clear: both;
  display: block;
}
#fs_MyOrders .fs-c-history__termCtrl {
	float: right;
}
#fs_MyOrders .fs-c-dropdown {
	width: 200px;
}
#fs_MyOrders select {
	height: 40px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
}
#fs_MyOrders .fs-c-history__infoSummary {
	font-size: 1.4rem;
}
#fs_MyOrders .fs-c-history__term {
	font-size: 1.4rem;
	margin-bottom: 25px;
}
#fs_MyOrders .fs-c-pairList dd {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
	color: #161616;
	padding-left: 5px;
}
/*#fs_MyOrders .fs-c-pairList dd:not(:last-child) {
	margin-bottom: 15px;
}*/
#fs_MyOrders .fs-c-history__message {
	padding-top: 70px;
}
#fs_MyOrders .fs-c-listControl {
	text-align: right;
	width: 100%;
	font-size: 1.3rem;
	padding: 15px 0;
	visibility: visible;
}
/* 注文履歴表 */
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem {
	background-color: #FFF;
	border: solid 1px #ccc;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem:not(:last-child) {
	margin-bottom: 50px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
	display: flex;
	width: 100%;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl {
	text-align: center;
	width: 33.3%;
	font-size: 1.4rem;
	padding: 20px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl dd {
	margin-top: 7px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl dd > * {
	font-family: gill-sans-nova, sans-serif;
	word-break: break-all;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl .fs-c-price {
	display: inline-block;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__product:not(:last-child) {
	border-bottom: solid 1px #ccc;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productName {
	font-size: 1.3rem;
	line-height: 1.8;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-listedProductName__variation {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-top: 5px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-productPrice__main {
	font-size: 1.6rem;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-listedOptionPrice {
	margin: 15px 0 5px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productQuantity {
	font-size: 1.3rem;
}
/* ボタン */
#fs_MyOrders .fs-c-button--addReview--detail {
	background-color: #FFF;
	border: solid 1px #848484;
}
#fs_MyOrders .fs-c-button--addReview--detail span {
	color: #848484;
}
/* 返品・交換について */
#fs_MyOrders .fs-p-announcement {
    margin-top: 60px;
    background-color: #FFF;
    padding: 15px 15px 20px;
}
#fs_MyOrders .fs-p-announcement .fs-p-announcement__title {
	font-size: 1.5rem;
	margin-bottom: 5px;
}
#fs_MyOrders .fs-p-announcement p {
	font-size: 1.3rem;
	margin-bottom: 0;
}

@media (min-width: 992px) {
	#fs_MyOrders .fs-c-noResultMessage__title {
        margin-top: 40px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header {
        display: flex;
        align-items: center;
        width: 100%;
        border-bottom: solid 1px #ccc;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
        width: 70%;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__header__button {
        text-align: right;
        width: 30%;
        padding: 15px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__product {
        display: grid;
        display: -ms-grid;
        -ms-grid-columns: 112px 1fr 170px;
        grid-template-columns: 112px 1fr 170px;
        -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
        grid-gap: 8px;
        align-items: center;
        padding: 15px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productImage {
        grid-row: 1 / 5;
        grid-column: 1 / 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        -ms-grid-column: 1;
        height: 100%;
        margin-right: 0;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productName {
        grid-row: 1 / 2;
        grid-column: 2 / 3;
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        padding: 0 20px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__unitPrice {
        display: inline-block;
        letter-spacing: 0.1em;
        grid-row: 2 / 3;
        grid-column: 2 / 3;
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        padding: 0 20px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productQuantity {
        grid-row: 3 / 4;
        grid-column: 2 / 3;
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        text-align: left;
        padding: 0 20px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo {
        grid-row: 4 / 5;
        grid-column: 2 / 3;
        -ms-grid-row: 4;
        -ms-grid-column: 2;
        padding: 0 20px;
        margin-bottom: 0;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-buttonContainer--addReview--detail {
        grid-row: 1 / 5;
        grid-column: 3 / 4;
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt,
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd {
        display: inline-block;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt {
        margin-right: 5px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd {
        margin-right: 2em;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd:last-child {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    #fs_MyOrders .fs-c-noResultMessage__title {
        margin-top: 30px;
    }
    #fs_MyOrders .fs-c-history {
        margin-bottom: 30px;
    }
    #fs_MyOrders .fs-c-history .fs-c-history__infoSummary {
        font-size: 1.3rem;
        padding-top: 65px;
    }
    #fs_MyOrders .fs-c-history .fs-c-dropdown {
        width: 150px;
    }
    #fs_MyOrders .fs-c-dropdown select {
        height: 40px;
    }
    #fs_MyOrders .fs-c-history__term {
        font-size: 1.3rem;
        margin-bottom: 20px;
    }
/*    #fs_MyOrders .fs-c-pairList dd:not(:last-child) {
        margin-bottom: 10px;
    }*/
    #fs_MyOrders .fs-c-pairList {
        line-height: 1.5rem;
    }
    #fs_MyOrders .fs-c-listControl {
        font-size: 1.2rem;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem:not(:last-child) {
        margin-bottom: 50px;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl {
        font-size: 1.3rem;
        line-height: 1.6;
        padding: 10px 5px;
        border-bottom: solid 1px #E5E5E5;
    }
	#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl dd {
		margin-top: 2px;
	}
    #fs_MyOrders .fs-c-orderHistoryItem__header__button {
        text-align: center;
        padding: 15px;
        border-bottom: solid 1px #E5E5E5;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__header__button .btn-basic {
        max-width: 400px;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__product {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 120px 1fr;
        grid-template-columns: 120px 1fr;
        -ms-grid-rows: auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto;
        grid-gap: 8px;
        align-items: start;
        padding: 15px;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__productImage {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1 / 6;
        margin-right: 8px;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__productName {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        margin-top: auto;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__unitPrice {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__productQuantity {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 3;
        grid-row: 3;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo {
        grid-row: 4;
        grid-column: 2;
        -ms-grid-row: 4;
        -ms-grid-column: 2;
        margin-top: 10px;
        margin-bottom: 0;
    }
    #fs_MyOrders .fs-c-orderHistory .fs-c-buttonContainer--addReview--detail {
        grid-row: 5;
        grid-column: 2;
        -ms-grid-row: 5;
        -ms-grid-column: 2;
    }
    .fs-c-orderHistory .fs-c-orderHistoryItem__button {
        text-align: right;
    }
    .fs-c-orderHistory .fs-c-orderHistoryItem__button .btn-basic {
        width: 85%;
    }
    .fs-c-orderHistoryItem__unitPrice .fs-c-listedOptionPrice {
        /*margin-bottom: 0;*/
		margin-top: 20px;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dt,
    #fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dd {
        font-size: 1.4rem;
    }
    #fs_MyOrders .fs-c-button--inquiry {
        max-width: 240px;
    }
}
/*****************************
//注文履歴
*****************************/




/*****************************
注文履歴詳細
*****************************/
.fs-c-orderDetail {
	margin-bottom: 50px;
}
.fs-c-orderDetail .fs-c-orderTotalTable th * {
	color: #161616;
	font-weight: 400;
}
.fs-c-orderDetail .fs-c-orderDetail__data {
	margin-bottom: 20px;
}
.fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList,
.fs-c-orderDetail .fs-c-addresseeList {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	grid-auto-rows: auto;
	grid-auto-flow: row;
	grid-gap: 0;
	font-size: 1.3rem;
	line-height: 1.8;
}
.fs-c-orderDetail .fs-c-orderDetailList > *:nth-child(1),
.fs-c-orderDetail .fs-c-addresseeList > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
}
.fs-c-orderDetail .fs-c-orderDetailList > *:nth-child(2),
.fs-c-orderDetail .fs-c-addresseeList > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
}
.fs-c-orderDetail .fs-c-orderDetailList > *:nth-child(3),
.fs-c-orderDetail .fs-c-addresseeList > *:nth-child(3) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}
.fs-c-orderDetail .fs-c-orderDetailList > *:nth-child(4),
.fs-c-orderDetail .fs-c-addresseeList > *:nth-child(4) {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
}
.fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList dt {
	margin-right: 15px;
	margin-bottom: 5px;
}
.fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList dd {
	margin-bottom: 5px;
}
.fs-c-orderDetail h2.fs-c-heading {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 40px;
}
.fs-c-orderDetail h3.fs-c-heading {
	font-size: 1.6rem;
	margin-bottom: 30px;
}
.fs-c-orderDetail h3.fs-c-heading * {
	letter-spacing: 0.2em;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__heading {
	margin-bottom: 20px;
}
/*.fs-c-orderDetail .fs-c-orderPerAddressee__heading .fs-c-orderPerAddressee__headingNumber {
	margin-right: 5px;
}*/
.fs-c-orderDetail .fs-c-addresseeList {
	border-top: solid 1px #ccc;
	margin-bottom: 50px;
}
.fs-c-orderDetail .fs-c-addresseeList dt,
.fs-c-orderDetail .fs-c-addresseeList dd {
	background-color: #FFF;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 18px 20px;
	margin-bottom: 0;
}
.fs-c-orderDetail .fs-c-addresseeList dt {
	border-left: solid 1px #ccc;
}
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo {
	margin-bottom: 60px;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
	margin-bottom: 45px;
}
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable {
	width: 100%;
	border-bottom: solid 1px #ccc;
	table-layout: fixed;
}
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable tr th,
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable tr td,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable tr th,
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable tr td {
	border-bottom: solid 1px #ccc;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable .fs-c-cartTable__productInfo {
	padding-left: 0;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal {
	padding-left: 54%;
	margin-top: 10px;
}
.fs-c-orderDetail .fs-c-cartTable th,
.fs-c-orderDetail .fs-c-cartTable td {
	border-color: #ccc;
}
.fs-c-orderDetail .fs-c-orderTotalTable {
	background-color: #FFF;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo th,
.fs-c-orderDetail .fs-c-orderTotalTable > tbody > tr > th {
	text-align: left;
	width: 50%;
	font-size: 1.4rem;
	padding: 15px;
}
.fs-c-orderDetail .fs-c-orderTotalTable > tbody > tr > td {
	text-align: left;
	font-size: 1.4rem;
	padding: 25px 15px 16px;
}
.fs-c-orderDetail .fs-c-orderTotalTable td .fs-c-price {
	justify-content: flex-start;
	font-size: 1.8rem;
}
.fs-c-orderDetail .fs-c-orderTotalTable__usePoint__pointQuantity {
	font-size: 1.3rem;
	margin-top: 5px;
}
.fs-c-orderDetail .fs-c-deliveryInfoList,
.fs-c-orderDetail .fs-c-orderPaymentTable {
	margin-top: 30px;
	background-color: #FFF;
}
.fs-c-orderDetail .fs-c-orderPaymentTable th * {
	color: #161616;
}
.fs-c-orderDetail .fs-c-deliveryInfoList dt,
.fs-c-orderDetail .fs-c-deliveryInfoList dd,
.fs-c-orderDetail .fs-c-orderPaymentTable th,
.fs-c-orderDetail .fs-c-orderPaymentTable td {
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.6;
	padding: 18px 15px;
	border-color: #ccc;
}
.fs-c-orderDetail .fs-c-deliveryInfoList {
	grid-auto-columns: 50% 50%;
	grid-template-columns: 50% 50%;
}
.fs-c-deliveryInfoList,
.fs-c-deliveryInfoList > * {
	border-color: #ccc;
}
/*.fs-c-orderDetail .fs-c-deliveryInfoList,
.fs-c-orderDetail .fs-c-orderPaymentTable {
	text-align: right;
}*/
.fs-c-orderDetail .fs-c-orderPaymentTable th {
	/*text-align: right;*/
	width: 50%;
}
.fs-c-orderDetail .fs-c-deliveryInfoList dd .fs-c-deliveryInfoList__detailList dt,
.fs-c-orderDetail .fs-c-deliveryInfoList dd .fs-c-deliveryInfoList__detailList dd {
	font-size: 1.2rem;
	padding: 0;
}
/*.fs-c-orderDetail .fs-c-deliveryInfoList dd .fs-c-deliveryInfoList__detailList dt {
	margin-bottom: 10px;
}
.fs-c-orderDetail .fs-c-deliveryInfoList dd .fs-c-deliveryInfoList__detailList dd:not(:last-child) {
	margin-bottom: 20px;
}*/

@media (min-width: 992px) {
    #fs_MyOrderDetails .fs-l-pageMain {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .fs-c-orderDetail .fs-c-addresseeList dt {
        /*text-align: right;*/
        width: 200px;
    }
    #fs_MyOrderDetails .fs-c-buttonContainer {
        margin-top: 100px;
    }
    .fs-c-orderDetail th.fs-c-cartTable__headerCell--product {
        width: 48%;
    }
    .fs-c-orderDetail th.fs-c-cartTable__headerCell--action {
        width: 17.4625%;
    }
    .fs-c-orderDetail td.fs-c-cartTable__dataCell--review {
        padding: 18px 25px;
    }
    .fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__dataCell--product {
        padding: 18px 25px;
    }
}

@media (max-width: 991px) {
    .fs-c-orderDetail {
        margin-bottom: 50px;
    }
    .fs-c-orderDetail .fs-c-orderDetail__data {
        margin-bottom: 35px;
    }
    .fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList {
        font-size: 1.4rem;
    }
    .fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList dt,
    .fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList dd {
        margin-bottom: 0;
    }
    .fs-c-orderDetail .fs-c-heading {
        font-size: 1.4rem;
        font-weight: bold;
    }
    .fs-c-orderDetail h2.fs-c-heading {
        font-size: 1.6rem;
        margin-bottom: 40px;
    }
    .fs-c-orderDetail h3.fs-c-heading {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }
    .fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
        margin-bottom: 20px;
    }
    .fs-c-orderDetail .fs-c-addresseeList {
        display: block;
        font-size: 1.3rem;
        border-top: none;
        margin-bottom: 25px;
    }
    .fs-c-orderDetail .fs-c-addresseeList dt {
        text-align: left;
        padding: 10px;
        border:  solid 1px #ccc;
    }
    .fs-c-orderDetail .fs-c-addresseeList dd {
        text-align: left;
        padding: 10px;
        border:  solid 1px #ccc;
        border-top: none;
        margin-bottom: 10px;
    }
    .fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__row {
        border-color: #ccc;
    }
    .fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__row:last-child,
    .fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable .fs-c-cartTable__dataCell--product,
    .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable .fs-c-cartTable__dataCell--product {
        border-bottom: none;
    }
    .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo,
    .fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal {
        padding-left: 0;
    }
    .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo th,
    .fs-c-orderDetail .fs-c-orderTotalTable > tbody > tr > th {
        padding: 10px;
    }
    .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable tr td:last-child,
    .fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-cartTable tr td:last-child {
        border-bottom: 0;
    }
    .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-cartTable tr td:last-child {
        text-align: right;
    }
    .fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__dataCell--product {
        width: 100%;
    }
    .fs-c-orderDetail .fs-c-deliveryInfoList {
        margin-top: 25px;
        margin-bottom: 50px;
    }
    .fs-c-orderDetail .fs-c-deliveryInfoList dt,
    .fs-c-orderDetail .fs-c-deliveryInfoList dd,
    .fs-c-orderDetail .fs-c-orderPaymentTable th,
    .fs-c-orderDetail .fs-c-orderPaymentTable td {
        font-size: 1.4rem;
        padding: 15px;
    }
    .fs-c-orderDetail .fs-c-orderPaymentTable {
        margin-top: 20px;
    }
    #fs_MyOrderDetails .fs-c-buttonContainer {
        text-align: center;
    }
}

@media (max-width: 991px) and (min-width: 601px) {
    #fs_MyOrderDetails .fs-c-button--addReview--detail {
        line-height: 1.8rem;
        border-radius: 35px;
    }
}

/*****************************
//注文履歴詳細
*****************************/




/*****************************
ポイント履歴
*****************************/
#fs_MyPoints .fs-c-history {
	text-align: center;
}
#fs_MyPoints .fs-c-pointSummary dt,
#fs_MyPoints .fs-c-pointSummary dd {
	font-size: 1.4rem;
}
#fs_MyPoints .fs-c-pointSummary dt {
	float: left;
}
#fs_MyPoints .fs-c-pointSummary dd {
	text-align: left;
	margin-left: 140px;
}
#fs_MyPoints .fs-c-pointSummary dd:not(:last-child) {
	margin-bottom: 15px;
}
#fs_MyPoints .fs-c-pointSummary dd::before {
	content: "：";
	display: inline-block;
	margin-right: 6px;
}
#fs_MyPoints .fs-c-noResultMessage__title {
	margin-top: 100px;
}
#fs_MyPoints .fs-c-history__termCtrl:after {
  content: "";
  clear: both;
  display: block;
}
#fs_MyPoints .fs-c-dropdown {
	width: 200px;
	float: right;
}
#fs_MyPoints select {
	height: 40px;
	font-family: gill-sans-nova, sans-serif;
	font-weight: 300;
}
#fs_MyPoints .fs-c-listControl {
	padding: 15px 0;
	text-align: right;
}
#fs_MyPoints .fs-c-listControl:last-child {
	display: none;
}
#fs_MyPoints .fs-c-listControl__status {
    font-size: 1.2rem;
}
#fs_MyPoints .fs-c-pointListTable__dataDetail {
	text-align: left;
	font-size: 1.3rem;
	margin-bottom: 0;
}
/* .fs-c-listTable */
.fs-c-listTable {
	border: solid 1px #ccc;
	border-bottom: none;
}
.fs-c-listTable tr th,
.fs-c-listTable tr td {
    text-align: center;
	font-size: 1.6rem;
	background-color: #FFF;
	padding: 18px 10px;
}
.fs-c-listTable tr th,
.fs-c-listTable tr td {
	font-size: 1.4rem;
	line-height: 2rem;
	word-break: break-all;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.fs-c-listTable tr th:last-child,
.fs-c-listTable tr td:last-child {
	border-right: none;
}
#fs_MyPoints .fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
	text-align: center;
	font-size: 1.4rem;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    #fs_MyPoints .fs-c-pointSummary {
        margin-bottom: 30px;
    }
    #fs_MyPoints .fs-c-pointSummary dd:not(:last-child) {
        margin-bottom: 12px;
    }
}

@media (max-width: 600px) {
    #fs_MyPoints .fs-c-listTable {
        border: none;
    }
    #fs_MyPoints .fs-c-listTable > tbody > tr {
        border: solid 1px #ccc;
    }
    #fs_MyPoints .fs-c-listTable > tbody > tr + tr {
        margin-top: 10px;
    }
    #fs_MyPoints .fs-c-listTable > tbody > tr > td {
        text-align: left;
        font-size: 1.4rem;
        align-items: flex-start;
    }
    #fs_MyPoints .fs-c-listTable > tbody > tr > td:not(:last-child) {
        padding-bottom: 0;
    }
    #fs_MyPoints .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
        padding-right: 25px;
    }
    #fs_MyPoints .fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
        text-align: left;
        font-size: 1.3rem;
    }
    #fs_MyPoints .fs-c-pointListTable__dataDetail {
        margin: 5px 0;
    }
}
/*****************************
//ポイント履歴
*****************************/




/*****************************
クレジットカード一覧
*****************************/
#fs_MyCreditCards .fs-c-noResultMessage {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 100px;
}
/* 登録されたカードリスト */
#fs_MyCreditCards .fs-c-creditCardListItem {
	font-size: 1.3rem;
	padding: 30px;
	border: solid 1px #ccc;
	background-color: #FFF;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__status__label::before {
	color: #161616;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__status span {
	display: block;
	font-weight: bold;
	color: #161616;
	margin-bottom: 18px;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__cardInfo {
	line-height: 1.5;
}
/* リスト内のボタン */
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 180px;
	font-size: 1.4rem;
	font-weight: 300;
    padding: 13px 15px;
	border: solid 1px #848484;
	background-color: #FFF;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete span {
	color: #848484;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard {
    display: inline-block;
    text-align: center;
    width: 100%;
    max-width: 180px;
    font-size: 1.4rem;
    color: #FFF;
    padding: 13px 15px;
    border: solid 1px #848484;
    background-color: #848484;
	margin-right: 30px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard span {
	color: #FFF;
}

@media (min-width: 992px) {
    /* 登録されたカードリスト */
	#fs_MyCreditCards .fs-c-creditCardList {
		margin-top: 10px;
	}
    #fs_MyCreditCards .fs-c-creditCardListItem:not(:last-child) {
        border-bottom: none;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__cardInfo {
        padding-right: 47%;
    }
    /* リスト内のボタン */
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-buttonContainer {
        justify-content: flex-end;
        margin-top: -46px;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard:hover {
        opacity: 1;
        border-color: #848484;
        background-color: #FFF;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard:hover > * {
        color: #848484;
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete:hover {
        opacity: 1;
        color: #FFF;
        border-color: #848484;
        background-color: #848484;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete:hover > * {
        color: #FFF;
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard > *,
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete > * {
        transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }
}

@media (max-width: 991px) {
    #fs_MyCreditCards .fs-c-inputInformation__message {
        text-align: center;
    }
    #fs_MyCreditCards .fs-c-noResultMessage {
        font-size: 1.4rem;
        margin-top: 70px;
    }
    /* 登録されたカードリスト */
    #fs_MyCreditCards .fs-c-creditCardList {
        max-width: 640px;
        margin: 5px auto 0;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem {
        font-size: 1.3rem;
        padding: 25px 20px;
        margin-bottom: 10px;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem:last-child {
        margin-bottom: 0;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__status span {
        font-size: 1.4rem;
        margin-bottom: 22px;
    }
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__cardInfo {
        margin-bottom: 25px;
    }
    /* リスト内のボタン */
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete,
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard {
        max-width: 220px;
        font-size: 1.4rem;
		line-height: 1;
        padding: 12px 15px;
    }
}

@media (max-width: 600px) {
    /* リスト内のボタン */
    #fs_MyCreditCards .fs-c-creditCardListItem .fs-c-buttonContainer > *:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 0;
    }
}
/*****************************
//クレジットカード一覧
*****************************/




/*****************************
お届け先リスト
*****************************/
#fs_MyAddressBook .fs-c-noResultMessage {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 100px;
}
.fs-c-addressbookList__message {
	text-align: center;
	margin-bottom: 50px;
}
.fs-c-addressBookList__addButton {
	text-align: center;
	margin-bottom: 50px;
}
.fs-c-addressBookList__count {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 50px;
}
.fs-c-addressBookList__list {
	table-layout: fixed;
	margin-bottom: 50px;
}
.fs-c-addressBookList__list tr {
	background-color: #FFF;
	border: solid 1px #ccc;
}
.fs-c-addressBookList__list tr td {
	text-align: left;
	font-size: 1.3rem;
	padding: 20px;
	vertical-align: middle;
	border-right: none;
}
.fs-c-addressBookList__list tr td:first-child {
	width: 200px;
	border-right: 1px solid #ccc;
}
.fs-c-addressBookList__list tr td:first-child * {
	color: #161616;
}
.fs-c-addressBookList__list .fs-c-address {
	line-height: 1.8;
}
.fs-c-addressBookList__list tr td span span,
.fs-c-addressBookList__list tr td .fs-c-address__tel {
	margin-bottom: 0;
}
.fs-c-addressBookList__list tr td .fs-c-address__zipCode {
	display: block;
}
/* お届け先削除（モーダル）*/
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputInformation__message {
	margin-bottom: 50px;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable {
	line-height: 2.6rem;
	margin-bottom: 10px;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable tr {
	margin: 0;
	padding: 0;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable tr:first-child {
	margin-bottom: 15px;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable tr:first-child * {
	color: #161616;
}

@media (min-width: 992px) {
    .fs-c-listTable .fs-c-button--changeInfomation,
    .fs-c-listTable .fs-c-button--delete {
        max-width: 180px;
    }
    .fs-c-listTable tr th:last-child,
    .fs-c-listTable tr td:last-child {
        width: 180px;
    }
    .fs-c-address__address {
        line-height: 2.6rem;
    }
    /* 表の中のボタン */
    .fs-c-listTable tr td .fs-c-buttonContainer {
        flex-direction: column;
    }
    .fs-c-listTable tr td .fs-c-buttonContainer > *:not(:last-child),
    .fs-c-listTable tr td .fs-c-inputInformation__button > *:not(:last-child){
        /*margin-right: 10px;*/
        margin-bottom: 10px;
    }
    /* モーダル */
    .fs-c-modal__inner .fs-c-addressbookRemoveField {
        min-width: 640px;
    }
}

@media (max-width: 991px) {
    #fs_MyAddressBook .fs-c-noResultMessage {
        font-size: 1.4rem;
        margin-top: 70px;
    }
    /* お届け先削除（モーダル）*/
    #fs_MyAddressBook .fs-c-modal__contents .fs-c-inputInformation__message {
        padding-top: 10px;
        margin-bottom: 20px;
    }
    #fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable td {
        padding: 0;
    }
    #fs_MyAddressBook .fs-c-modal__contents .fs-c-buttonContainer > *:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 0;
    }
}

@media (max-width: 991px) and (min-width: 601px) {
    #fs_MyAddressBook .fs-c-listTable tr td:last-child {
        text-align: right;
    }
    #fs_MyAddressBook .fs-c-listTable tr td .fs-c-button--secondary {
        margin-right: 0;
    }
    .fs-c-listTable tr th:last-child,
    .fs-c-listTable tr td:last-child {
        width: 120px;
    }
    /* 表の中のボタン */
    .fs-c-listTable tr td .fs-c-buttonContainer {
        flex-direction: column;
    }
    .fs-c-listTable tr td .fs-c-buttonContainer > *:not(:last-child),
    .fs-c-listTable tr td .fs-c-inputInformation__button > *:not(:last-child){
        /*margin-right: 10px;*/
        margin-bottom: 10px;
    }
}

@media (max-width: 600px) {
    .fs-c-addressBookList__addButton {
        margin-bottom: 30px;
    }
    .fs-c-addressBookList__count {
        font-size: 1.3rem;
        margin-bottom: 30px;
    }
    .fs-c-addressBookList__list tr td:first-child {
        width: 100%;
        border-right: none;
    }
    #fs_MyAddressBook .fs-c-listTable {
        border: none;
    }
    #fs_MyAddressBook .fs-c-listTable tr {
        display: block;
        padding: 20px;
    }
    #fs_MyAddressBook .fs-c-listTable > tbody > tr + tr {
        margin-top: 10px;
    }
    #fs_MyAddressBook .fs-c-listTable tr td {
        padding: 0;
    }
    #fs_MyAddressBook .fs-c-listTable tr td:nth-child(1) {
        margin-bottom: 10px;
    }
    #fs_MyAddressBook .fs-c-listTable tr td:nth-child(2) {
        margin-bottom: 25px;
    }
    .fs-c-address__address {
        line-height: 1.6;
    }
    .fs-c-addressBookList__list tr td .fs-c-buttonContainer > *:not(:last-child),
    .fs-c-addressBookList__list tr td .fs-c-inputInformation__button > *:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 0;
    }
    #fs_MyAddressBook .fs-c-buttonContainer {
        display: flex;
        justify-content: space-between;
    }
    #fs_MyAddressBook .fs-c-buttonContainer--myPageTop,
    #fs_MyAddressBook .fs-c-buttonContainer--addAddressbook {
        justify-content: center;
    }
    /* お届け先削除（モーダル）*/
    #fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable {
        line-height: 1.8;
        margin-bottom: 0;
    }
    #fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable tr:first-child {
        margin-bottom: 5px;
    }
}
/*****************************
//お届け先リスト
*****************************/




/*****************************
会員情報詳細
*****************************/
/* 表 */
.mypage .fs-c-inputTable tr th,
.mypage .fs-c-inputTable tr td {
	line-height: 1.6;
}
.mypage .fs-c-inputTable tr th {
	font-weight: 400;
	color: #161616;
}

@media (min-width: 992px) {
    /* 表 */
    .mypage .fs-c-inputTable tr th {
        text-align: right;
        width: 50%;
        font-size: 1.3rem;
        padding: 18px 30px 18px 0 !important;
    }
    .mypage .fs-c-inputTable tr td {
        width: 50%;
        font-size: 1.3rem;
        padding: 18px 0 18px 30px;
    }
}

@media (max-width: 991px) {
    /* 表 */
    .system-page.mypage .fs-c-inputTable tr th,
    .system-page.mypage .fs-c-inputTable tr td {
        display: block;
        width: 100%;
        font-size: 1.3rem;
        text-align: left;
    }
    .system-page.mypage .fs-c-inputTable tr th {
        padding: 0 0 8px 0;
    }
    .system-page.mypage .fs-c-inputTable tr td {
        padding: 0 0 20px 0;
        border-bottom: solid 1px #ccc;
        margin-bottom: 20px;
    }
    .system-page.mypage .fs-c-inputTable tr:last-of-type td {
        margin-bottom: 0;
    }
}
/*****************************
//会員情報詳細
*****************************/




/*****************************
メールマガジン登録
*****************************/
#fs_NewsletterSubscribe .fs-c-privacyPolicyAgreeField {
	text-align: center;
	font-size: 1.3rem;
	margin-top: 45px;
}
.fs-p-emailDomainNotice {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	padding-top: 60px;
}

@media (min-width: 992px) {
}

@media (max-width: 991px) {
    #fs_NewsletterSubscribe .fs-c-privacyPolicyAgreeField {
        margin-top: 0;
        margin-bottom: 50px;
    }
}
/*****************************
//メールマガジン登録
*****************************/




/*****************************
メールマガジン登録・停止完了
*****************************/
#fs_NewsletterSubscribeSuccess .fs-c-documentContent,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent {
	text-align: center;
	margin: 80px 0;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p {
	font-size: 1.3rem;
	line-height: 1.8;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child {
	font-size: 1.8rem;
	margin-bottom: 20px;
}
#fs_NewsletterSubscribeSuccess .fs-c-buttonContainer,
#fs_NewsletterUnsubscribeSuccess .fs-c-buttonContainer {
	text-align: center;
}

@media (max-width: 991px) {
    #fs_NewsletterSubscribeSuccess .fs-c-documentContent,
    #fs_NewsletterUnsubscribeSuccess .fs-c-documentContent {
        margin: 0 0 50px;
    }
    #fs_NewsletterSubscribeSuccess .fs-c-documentContent p,
    #fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p {
        line-height: 1.6;
    }
    #fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child,
    #fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
	#fs_NewsletterUnsubscribe .fs-c-inputTable {
		margin-bottom: 0;
	}
}

@media (max-width: 600px) {
    #fs_NewsletterSubscribeSuccess .fs-c-documentContent p:last-child,
    #fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:last-child {
        text-align: left;
    }
}
/*****************************
//メールマガジン登録・停止完了
*****************************/




/*****************************
パスワード変更・再設定
*****************************/
@media (min-width: 992px) {
    #fs_PasswordReminder .fs-c-inputInformation__field,
    #fs_ResetPassword .fs-c-inputInformation__field {
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {
    #fs_PasswordReminder #fs_form,
    #fs_ResetPassword #fs_form {
        margin-bottom: 0;
    }
    #fs_EditPassword .fs-c-inputInformation__field {
        margin-bottom: 0;
    }
	#fs_PasswordReminder .fs-c-orderedList {
		text-align: left;
		max-width: 480px;
		margin: 0 auto;
	}
}
/*****************************
//パスワード変更・再設定
*****************************/




/*****************************
レビュー履歴
*****************************/
#fs_MyReviews .fs-c-noResultMessage {
	margin-top: 100px;
}
#fs_MyReviews .fs-c-noImage {
	text-align: center;
	font-size: 1.4rem;
	color: #f38262;
	margin-bottom: 15px;
}
#fs_MyReviews .fs-c-reviewList .btn-basic {
	line-height: 1rem;
}

@media (max-width: 991px) {
    #fs_MyReviews .fs-c-noResultMessage {
        margin-top: 70px;
    }
}
/*****************************
//レビュー履歴
*****************************/
