@charset "UTF-8";
/* moimoln system CSS */



/************************
COMMON
************************/
.system-page a,
.system-page a:hover,
.wish-page a,
.wish-page a:hover {
	color: #000;
}
.system-page table,
.wish-page table {
	width: 100%;
}
.system-page.container,
.wish-page.container {
	margin: 0 auto;
}
.system-page .fs-c-inputInformation__message .fs-c-orderedList {
	margin: 0;
}

/* ふりがな */
ruby rt {
	font-size: 1.1rem !important;
}

/*** ページ見出し ***/
.system-page .section-tit,
.wish-page .section-tit {
	font-weight: 400;
	letter-spacing: 0.15em;
	padding-bottom: 30px;
	border-bottom: solid 1px #f2f2f2;
	margin-bottom: 50px;
}

/*** ボタン ***/
.btn-basic,
a.btn-basic {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 320px;
	font-size: 1.2rem;
	color: #FFF;
    padding: 15px;
    border-radius: 24px;
	border: solid 1px #F38262;
    background-color: #F38262;
}
.btn-basic:hover,
a.btn-basic:hover,
.btn-basic span,
.btn-basic span:hover {
	color: #FFF;
}
/*** 白いボタン ***/
.btn-basic.light,
a.btn-basic.light {
	border: solid 1px #ccc;
	background-color: #FFF;
}
.btn-basic.light,
a.btn-basic.light,
.btn-basic.light span {
	color: #4c4c4c;
}
/*** カート内変更ボタン ***/
.cart .btn-round.btn-s {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 250px;
	font-size: 1.2rem;
	color: #000;
    padding: 15px;
    border-radius: 24px;
	border: solid 1px #ccc;
	background-color: #FFF;
}

/*** エラー（info） ***/
.fs-c-panel--info::before {
  color: #FE4C4C;
}
.fs-c-panel--info {
	color: #FE4C4C;
	border-color: #FE4C4C;
}

/*** フォーム関連共通 ***/
.system-page input,
.wish-page input,
.fs-c-modal__inner input {
	height: 50px;
	font-size: 1.4rem;
	border-radius: 4px;
	background-color: #FFF;
	padding: 10px;
}
.system-page .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark,
.wish-page .fs-c-requiredMark {
	width: 28px;
	height: 12px;
	line-height: 1.2rem;
}
.system-page .fs-c-inputTable tr th .fs-c-requiredMark:before,
.fs-c-modal__inner .fs-c-inputTable tr th .fs-c-requiredMark:before,
.wish-page .fs-c-inputTable tr th .fs-c-requiredMark:before {
	content: "必須";
	width: 28px;
	height: 14px;
	display: block;
	font-size: 1.2rem;
	color: #f38262;
}
.system-page select,
.fs-c-modal__inner select,
.wish-page select {
	height: 50px;
	font-size: 1.4rem;
	cursor: pointer;
	border-radius: 4px;
	padding-left: 12px;
	border-color: #ccc;
}
/*** 会員登録フォーム ***/
.fs-c-modal__inner .fs-c-inputTable {
	margin-bottom: 30px;
}
.system-page .fs-c-inputTable tr th .fs-c-inputTable__label,
.wish-page .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: normal;
}
.system-page .fs-c-radio__label span,
.wish-page .fs-c-radio__label span,
.fs-c-modal__inner .fs-c-radio__label span {
	font-size: 1.4rem;
	margin-right: 8px;
}
.system-page .fs-c-inputField__field--zipCode input[type="tel"],
.wish-page .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: 1rem;
    line-height: 1.4;
    text-align: left;
}
.fs-c-suggestedAddress__listItem:hover {
    background: #fff;
}
.fs-c-suggestedAddress .fs-c-suggestedAddress__listItem * {
    font-size: 1em;
}
.system-page .fs-c-dropdown::after,
.fs-c-modal__inner .fs-c-dropdown::after {
	background-color: transparent;
	border-left: none;
}
.system-page .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 */
.system-page .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: #F38262;
	border-color: #F38262;
	margin-right: 10px;
}
.system-page .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: #F38262;
}
.system-page .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: #F38262;
}

/************************
ログイン
************************/
.login .fs-c-subSection__title {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 5px;
}
/* 会員登録がお済みのお客様 */
.login #fs_form {
	margin-bottom: 30px;
}
.login .fs-c-inputInformation__button,
.login .fs-c-textLinkContainer,
.login .fs-c-buttonContainer--memberRegister,
.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;
}

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

/************************
ショッピングカートログイン
************************/
#fs_ShoppingCartLogin .fs-c-buttonContainer {
	display: flex;
}
/* 他社サービスログインエリア */
.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;
}

/************************
ショッピングカート
************************/
/*** カートテーブル ***/
.system-page .fs-c-cartTable {
	table-layout: fixed;
	font-size: 1.4rem;
}
.system-page .fs-c-cartTable th,
.system-page .fs-c-cartTable td {
	border: solid 1px #E5E5E5;
}
.system-page .fs-c-cartTable th {
	font-size: 1.4rem;
	vertical-align: middle;
	padding: 15px 8px;
}
.system-page .fs-c-cartTable td {
	vertical-align: middle;
	padding: 15px 8px;
}
.system-page .fs-c-cartTable .fs-c-cartTable__dataCell--product {
	padding: 15px;
}
.system-page .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
	word-break: break-all;
}
.system-page .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
	text-align: center;
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
}
.system-page .fs-c-cartTable .fs-c-cartTable__quantity,
.system-page td.fs-c-cartTable__dataCell--point {
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
}
.cart .fs-c-quantity__select {
    font-size: 1.2em;
}
/* あとで買う */
.system-page .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater {
	font-size: 1.2rem;
	margin-top: 20px;
}
/* fs-c-orderTotalTable */
.system-page .fs-c-orderTotalTable th,
.system-page .fs-c-orderTotalTable td {
	padding: 40px 0 16px;
	border: none;
	border-bottom: solid 1px #7F7F7F;
}
.system-page .fs-c-orderTotalTable th {
	text-align: left;
	font-size: 1.4rem;f
}
.system-page .fs-c-orderTotalTable td {
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 2.4rem;
	font-weight: 300;
}
.system-page .fs-c-orderTotalTable .fs-c-orderTotalTable__count td {
	font-size: 2.4rem;
	font-weight: 200;
}
.system-page .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary th,
.system-page .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td {
	padding-top: 28px;
}
.system-page .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td {
	font-size: 2.8rem;
}
/* カートの中から削除ボタン */
.system-page td.fs-c-cartTable__dataCell--action .btn-basic span {
	font-weight: 300;
}
/* totalsArea */
.system-page .fs-c-cartPayment .fs-c-purchaseHere__message p {
	font-weight: 300;
}
.system-page .fs-c-cartPayment .fs-c-buttonContainer--loginAndPurchase .btn-basic,
.system-page .fs-c-cartPayment .fs-c-buttonContainer--unregisteredUserPurchase .btn-basic,
.system-page .fs-c-cartPayment .fs-c-buttonContainer--purchaseHere .btn-basic {
	max-width: 100%;
}
/*** 現在登録されている商品はありません ***/
.cart .fs-c-noResultMessage__title {
	text-align: center;
	font-size: 1.4rem;
	margin: 100px 0;
}
.cart .fs-c-noResultMessage .fs-c-continueShopping {
	text-align: center;
}
/* カート内注意喚起 */
.fs-l-cart__contentsArea .attention {
    padding-top: 1em;
    font-size: 1.2rem;
    line-height: 1.4;
}
.unregistered-attention__message {
    text-align: center;
    font-size: 1.4rem;
    margin: 40px 0;
}
.system-page .fs-c-cartPayment .fs-c-purchaseHere__message p {
    line-height: 1.5;
    margin: auto;
    max-width: 21em;
}

/************************
お客様情報入力（ショッピングカート）
************************/
#fs_CustomerDetails #fs_registerAndContinue {
	width: 100%;
	justify-content: center;
}
.member .fs-c-agreementConfirmationArea {
	line-height: 2.6rem;
	margin-top: 65px;
}
.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: 20px;
}
.member .fs-c-agreementConfirmation__password__input {
	max-width: 385px;
	margin-bottom: 30px;
}
.member .fs-c-agreementConfirmation__password__input #fs_input_password {
	height: 40px;
}
.member .fs-c-agreementConfirmation__message--newsletterChecked {
	margin-bottom: 22px;
}
.member .fs-c-privacyPolicyAgreeField {
	text-align: center;
	margin-top: 45px;
}

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

/*** ボタン ***/
.cart .fs-c-buttonContainer {
	display: block;
	text-align: right;
	/*display: flex;
	justify-content: flex-end;*/
}
/*** カート モーダル ***/
.fs-c-inputInformation__message .accent a {
    color: #f38262;
    text-decoration: underline;
}

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

/*** お届け先 ***/
.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 #E5E5E5;
	margin-bottom: 20px;
}
.fs-c-checkout-destination__list li,
.fs-c-checkout-multiDestination__info__list li {
	font-size: 1.4rem;
	line-height: 2.2rem;
	padding: 25px 0 18px;
	border-bottom: solid 1px #E5E5E5;
	margin-bottom: 0;
}
/* いくつかのお届け先に送るボタン */
.cart #fs-multipleAddressButton-container {
	text-align: right;
	margin-bottom: 60px;
}
/* お届け先リストから選ぶと変更ボタンエリア */
.cart .fs-c-checkout-multiDestination__info__control {
	display: block;
	text-align: right;
	margin-bottom: 30px;
}
/* お届け先複数の場合に出てくるアイテム表 */
#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 {
	align-items: center;
	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 {
    margin-left: 0;
}
#fs-addressInfo-container .fs-c-listedProductName {
	margin-bottom: 10px;
}
#fs-addressInfo-container .fs-c-listedProductName__name,
#fs-addressInfo-container .fs-c-listedProductName__variation {
	font-size: 1.4rem;
	line-height: 2.2rem;
}
#fs-addressInfo-container .fs-c-priceDisplay {
	font-size: 1.4rem;
}
#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-destinationFeeTable {
	margin-bottom: 25px;
}
.fs-c-destinationFeeTable tr th,
.fs-c-destinationFeeTable tr td {
	font-size: 1.4rem;
	padding: 20px 0;
	border-top: solid 1px #7F7F7F;
	border-bottom: solid 1px #7F7F7F;
}
.fs-c-destinationFeeTable tr th {
	text-align: left;
}
.fs-c-destinationFeeTable tr td {
	text-align: right;
	font-size: 1.8rem;
}
/*** 配送方法 ***/
.fs-c-checkout-delivery__method {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #E5E5E5;
	margin-bottom: 20px;
}
.fs-c-checkout-delivery__method__title {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.fs-c-checkout-delivery__method__message {
	font-size: 1.4rem;
	line-height: 2.6rem;
	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 #E5E5E5;
	margin-bottom: 60px;
}
.fs-c-checkout-wrappingMessage {
	font-size: 1.4rem;
	margin-bottom: 30px;
	line-height: 2.4rem;
}
.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.4rem;
}
.cart #fs_button_changeGiftWrapping {
	/*justify-content: flex-start;*/
	text-align: left;
}


/*** お支払方法 ***/
.fs-c-checkout-paymentInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #E5E5E5;
	margin-bottom: 60px;
}
.fs-c-checkout-paymentInfo__message {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-bottom: 30px;
}
.fs-c-checkout-paymentMethod__body {
	font-size: 1.4rem;
}
.fs-c-checkout-paymentMethodList {
	border: solid 1px #E5E5E5;
}
.fs-c-checkout-paymentMethodList > li {
	margin-bottom: 0;
	padding: 15px 10px;
	border-bottom: solid 1px #E5E5E5;
}
.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 #E5E5E5;
	margin-bottom: 15px;
}
.fs-c-checkout-paymentMethod__setting table th {
	border-bottom: solid 1px #E5E5E5;
	padding: 10px;
}
.fs-c-checkout-paymentMethod__setting table td {
	text-align: left;
	width: 50%;
	padding: 10px;
	border-bottom: solid 1px #E5E5E5;
}
.fs-c-checkout-paymentMethod__setting table th:not(:last-child),
.fs-c-checkout-paymentMethod__setting table td:not(:last-child) {
	border-right: solid 1px #E5E5E5;
}
.fs-c-checkout-paymentMethod__message {
	margin: 20px 0;
	line-height: 2.4rem;
}
.fs-c-checkout-paymentMethod__message .attention {
	font-size: 1.3rem;
	margin-top: 5px;
}
.fs-c-checkout-paymentMethod__body {
	margin-left: 20px;
	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.4rem;
	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.4rem;
	margin: 18px 0 5px 20px;
}
/* 代引手数料表 */
.fs-c-checkout-paymentMethod--cashOnDelivery .fs-c-commissionTable tbody tr:last-child {
    display: none;
}

/*** クーポン ***/
.fs-c-checkout-couponInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #E5E5E5;
	margin-bottom: 60px;
}
.fs-c-checkout-couponInfo__message {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-bottom: 30px;
}
.fs-c-checkout-couponCodeInput {
	font-size: 1.4rem;
}
.fs-c-checkout-couponList {
	font-size: 1.4rem;
	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.4rem;
}
.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 #E5E5E5;
	margin-bottom: 60px;
}
.fs-c-checkout-pointInfo__comment {
	font-size: 1.4rem;
	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.4rem;
}
.cart #fs_button_changePoints {
	text-align: left;
}
.fs-c-checkout-pointInfo__comment,
.fs-c-checkout-usePoint__lead {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 30px;
}
.fs-c-checkout-pointSetting:nth-child(2) {
    display: none;
}

/*** 通信欄 ***/
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__body {
	background-color: #FFF;
	padding: 30px;
	border: solid 1px #E5E5E5;
	margin-bottom: 60px;
}
.fs-c-checkout-communicationInfo__message {
	font-size: 1.4rem;
    line-height: 2.4rem;
	margin-bottom: 25px;
}
.fs-c-checkout-communicationInfo__message .accent a {
    color: #f38262;
    text-decoration: underline;
}
.fs-c-checkout-communicationInfo__message .accent a:hover {
    color: #f38262;
}
.fs-c-checkout-communicationInfo__info {
	min-height: 2em;
	font-size: 1.4rem;
	line-height: 1.6em;
	word-break: break-all;
	margin-bottom: 25px;
}
.cart #fs_button_changeCommunication {
	text-align: left;
}
/*通信欄ボタン テキスト変更*/
.cart #fs_button_changeCommunication .btn-round .fs-c-button__label {
	display: none;
}
.cart #fs_button_changeCommunication .btn-round:before {
	content: "通信欄に記入する";
	display: inline-block;
	font-size: 1.2rem;
	color: #4c4c4c;
}

/*** ご注文内容 ***/
.cart #fs-orderContents-container {
	margin-bottom: 8px;
}
.cart #fs-orderContents-container .fs-c-cartTable__quantity {
    font-size: 1.2em;
}
#fs-orderContents-container .fs-c-cartTable {
    margin-bottom: 20px;
}

/*** 返品・交換についてボタン ***/
.cart .fs-c-returnedSpecialContract {
    margin-bottom: 50px;
}

/*** お支払い金額 ***/
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable td {
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 2.4rem;
	font-weight: 300;
}
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal td {
	font-size: 2.8rem;
}
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable .fs-c-orderTotalTable__usePoint__pointQuantity {
	font-size: 1.4rem;
	margin-top: 8px;
}

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

/*** 注文を確定するボタン下メッセージ ***/
.fs-c-confirmOrder__message {
    padding-top: 40px;
    font-size: 1.2rem;
    line-height: 1.7;
    text-align: center;
}
.fs-c-confirmOrder__message .attention {
    text-align: left;
    margin: 1rem auto 0;
    max-width: 450px;
}

/*** 情報変更などのモーダル領域 ***/
.fs-c-modal__header {
    padding: 35px 30px 50px;
}
.fs-c-modal__contents {
    padding: 35px 60px 60px;
}
.fs-c-modal__header {
	padding-bottom: 30px
}
.fs-c-modal__contents {
	padding-top: 35px;
}
.fs-c-modal__title {
    font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.15em;
    margin: 0 auto;
	padding-top: 5px;
}
.fs-c-modal__header .fs-c-modal__close::before {
    font-size: 1.1em;
}
.fs-c-modal__contents .fs-c-inputInformation__field {
    margin-bottom: 30px;
}
.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--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.4rem;
	margin-bottom: 45px;
}
.fs-c-modal__contents .fs-c-inputInformation__message {
	line-height: 2.4rem;
	margin-bottom: 30px;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
	margin-bottom: 10px;
}
#fs_CheckoutWithMultiAddress .fs-c-modal__contents .fs-c-buttonContainer,
.fs-c-modal__contents .fs-c-buttonContainer {
	justify-content: center;
}
#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: 15px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__message {
	margin-bottom: 40px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__message {
	line-height: 2.4rem;
	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-top: 10px;
}
#__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.8rem;
	font-weight: bold;
}
#__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_communication #fs_communication {
	min-height: 12em;
	line-height: 2.4rem;
	padding: 18px 20px;
}
/*#__fs_modal_address .fs-c-checkout-customerInfo li rt,
#__fs_modal_newAddress .fs-c-checkout-customerInfo li rt {
	font-size: 1.1rem;
}*/
#__fs_modal_creditCard .fs-c-inputTable {
	margin-bottom: 0;
}
/*モーダル内のキャンセルボタン*/
.fs-c-modal__inner .fs-c-button--cancel {
	background-color: #FFF;
}
.fs-c-modal__inner .fs-c-button--cancel span {
	color: #4c4c4c;
}

/************************
ご注文手続き（複数：お届け先一覧）
************************/
.fs-c-checkout-addresseeList {
	margin-bottom: 60px;
}
.fs-c-checkout-addresseeList li {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: solid 1px #E5E5E5;
	background-color: #FFF;
	margin-bottom: 0;
}
.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: 2.4rem;
}
#__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: 2.6rem;
	padding: 0;
	margin: 0;
}
#__fs_modal_deleteAddress .fs-c-inputTable tr:first-child {
	margin-bottom: 15px;
}
#__fs_modal_deleteAddress .fs-c-inputTable rt {
	font-size: 1.1rem;
}

/************************
ご注文手続き（複数：商品数量指定）
************************/
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__title {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 25px;
}
.fs-c-checkout-multiDestinationList {
	margin-bottom: 60px;
}
.fs-c-checkout-productAllocation__product {
	padding: 0;
	align-items: center;
}
.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.4rem;
	line-height: 2.6rem;
}
.fs-c-checkout-productAllocation__unitPrice .fs-c-productPrice__main {
	font-size: 1.4rem;
}
.fs-c-checkout-productAllocation__unitPrice .fs-c-productPrice__addon {
	font-size: 0.9rem;
}
.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 #E5E5E5;
	margin-top: -5px;
}

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

/************************
ご注文手続き（複数：配送・包装方法選択）
************************/
#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;
}

/************************
ご注文手続き（ご注文完了）
************************/
.fs-c-checkoutSuccess {
	text-align: center;
}
.fs-c-checkoutSuccess h2 {
	font-size: 1.8rem;
	margin-bottom: 40px;
}
.fs-c-checkoutSuccess p {
	font-size: 1.6rem;
	line-height: 3.2rem;
}
#fs_CheckoutSuccess .fs-pt-column {
    margin: 3rem auto;
    text-align: center;
}
#fs_CheckoutSuccess .fs-pt-column__description {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 1rem;
    color: #bb2918;
}

/******************************
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 .fs-c-button--standard {
	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 #E5E5E5;
	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;
}
/*Amazonログイン後表示（システムパーツ）*/
.fs-c-otherServiceLoginCompleted {
    font-size: 1.3rem;
	color: #f38262;
    line-height: 2.4rem;
	border: solid 1px #f38262;
    padding: 15px 30px;
	margin-bottom: 40px;
}

/************************
マイページ共通
************************/
.fs-c-history__message {
	text-align: center;
	font-size: 1.4rem;
}
/* マイページトップボタン*/
.fs-c-buttonContainer--myPageTop {
	text-align: center;
	margin-top: 100px;
}
/************************
マイページ（登録完了）
************************/
.fs-c-registerSuccessMessage {
	text-align: center;
}
.fs-c-registerSuccessMessage h2 {
	font-size: 1.8rem;
	margin-bottom: 40px;
}
.fs-c-registerSuccessMessage p {
	font-size: 1.6rem;
	line-height: 3.2rem;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.fs-c-registerSuccessMessage {
		text-align: left;
	}
	.fs-c-registerSuccessMessage p {
		font-size: 1.3rem;
	  line-height: 2rem;
	  margin-bottom: 15px;
	}
}

/************************
マイページ
************************/
#fs_MyPageTop .fs-c-accountService,
#fs_MyPageTop .logout_link {
	text-align: center;
}
#fs_MyPageTop .fs-c-accountService li:not(:last-child) {
	margin-bottom: 58px;
}
#fs_MyPageTop .fs-c-accountService li a {
	font-size: 1.8rem;
	text-decoration: underline;
}
#fs_MyPageTop .fs-c-accountService li a span {
	font-weight: 300;
	letter-spacing: 0.18em;
}
/* ログアウトボタン */
#fs_MyPageTop .logout_link {
	margin-top: 60px;
	margin-bottom: 58px;
}
#fs_MyPageTop .logout_link a {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.18em;
	color: #4c4c4c;;
	text-decoration: underline;
}
/* お気に入りリスト */
#fs_MyPageTop .fs-c-wishlistProduct {
	margin-bottom: 0;
}

/************************
クーポン情報
************************/
.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;
}

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

/************************
お気に入り
************************/
#fs_MyWishList .fs-c-wishList {
	text-align: center;
	justify-content: center;
	margin-top: 100px;
}
#fs_MyWishList .fs-c-noImage {
	color: #f38262;
}
/*解除ボタン*/
#fs_MyWishList .fs-c-wishList .fs-c-productListItem__control {
	display: flex !important;
	margin-top: 15px;
}
#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-productPrice {
	margin-bottom: 15px;
}
#fs_MyWishList .fs-c-wishList .fs-c-button--removeFromWishList--icon,
#fs_MyWishList .fs-c-wishList .fs-c-button--addToWishList--icon {
    display: block;
	width: 135px;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 8px 5px;
    border-radius: 20px;
}
#fs_MyWishList .fs-c-wishList .fs-c-button--removeFromWishList--icon span,
#fs_MyWishList .fs-c-wishList .fs-c-button--addToWishList--icon span {
	color: #4c4c4c;
    display: block;
    font-size: 1.1rem;
    line-height: 2rem;
}
#fs_MyWishList .fs-c-wishList .fs-c-button--addToWishList--icon {
	background-color: #f38262;
	border: 1px solid #f38262;
}
#fs_MyWishList .fs-c-wishList .fs-c-button--addToWishList--icon span {
	color: #FFF;
}


/************************
注文履歴（店舗も含む）
************************/
#fs_MyOrders .fs-c-buttonContainer--moveToStoreOrders,
#fs_MyStoreOrders .fs-c-buttonContainer--moveToOrderHistory {
	justify-content: flex-end;
	margin-bottom: 25px;
}
#fs_MyOrders .btn-link,
#fs_MyStoreOrders .btn-link {
	font-size: 1.3rem;
	text-decoration: underline;
}
#fs_MyOrders .fs-c-history,
#fs_MyStoreOrders .fs-c-history {
	margin-bottom: 40px;
}
#fs_MyOrders .fs-c-history__info:after,
#fs_MyStoreOrders .fs-c-history__info:after {
  content: "";
  clear: both;
  display: block;
}
#fs_MyOrders .fs-c-history__termCtrl,
#fs_MyStoreOrders .fs-c-history__termCtrl {
	float: right;
}
#fs_MyOrders .fs-c-dropdown,
#fs_MyStoreOrders .fs-c-dropdown {
	width: 200px;
}
#fs_MyOrders select,
#fs_MyStoreOrders select {
	height: 40px;
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300;
}
#fs_MyOrders .fs-c-history__infoSummary,
#fs_MyStoreOrders .fs-c-history__infoSummary {
	font-size: 1.4rem;
}
#fs_MyOrders .fs-c-history__term,
#fs_MyStoreOrders .fs-c-history__term {
	margin-bottom: 20px;
}
#fs_MyOrders .fs-c-pairList dd,
#fs_MyStoreOrders .fs-c-pairList dd {
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300;
	padding-left: 5px;
}
#fs_MyOrders .fs-c-history__message,
#fs_MyStoreOrders .fs-c-history__message {
	padding-top: 70px;
}
#fs_MyOrders .fs-c-listControl,
#fs_MyStoreOrders .fs-c-listControl {
	text-align: right;
	width: 100%;
	padding: 10px 0;
	visibility: visible;
}
/* 注文履歴表 */
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem {
	background-color: #FFF;
	border: solid 1px #E5E5E5;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem:not(:last-child),
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl dd {
	margin-top: 4px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl dd > *,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl dd > * {
	font-family: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl .fs-c-price,
#fs_MyStoreOrders .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),
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__product:not(:last-child) {
	border-bottom: solid 1px #E5E5E5;
}
/* ボタン */
#fs_MyOrders .btn-basic,
#fs_MyStoreOrders .btn-basic {
	line-height: 1rem;
}
#fs_MyOrders .fs-c-button--addReview--detail,
#fs_MyStoreOrders .fs-c-button--addReview--detail {
	background-color: #FFF;
	border: solid 1px #ccc;
}
#fs_MyOrders .fs-c-button--addReview--detail span,
#fs_MyStoreOrders .fs-c-button--addReview--detail span {
	color: #000;
}
/* 返品・交換について */
#fs_MyOrders .fs-p-announcement,
#fs_MyStoreOrders .fs-p-announcement {
    margin-top: 60px;
    background-color: #FFF;
    padding: 15px 15px 20px;
}
#fs_MyOrders .fs-p-announcement .fs-p-announcement__title,
#fs_MyStoreOrders .fs-p-announcement .fs-p-announcement__title {
	font-size: 1.5rem;
	margin-bottom: 5px;
}
#fs_MyOrders .fs-p-announcement p,
#fs_MyStoreOrders .fs-p-announcement p {
	font-size: 1.3rem;
	margin-bottom: 0;
}

/************************
注文履歴詳細
************************/
.fs-c-orderDetail {
	margin-bottom: 50px;
}
.fs-c-orderDetail .fs-c-orderDetail__data {
	margin-bottom: 40px;
}
.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.4rem;
	line-height: 1.8em;
}
.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: 400;
	margin-bottom: 23px;
}
.fs-c-orderDetail h3.fs-c-heading {
	font-size: 1.6rem;
	margin-bottom: 50px;
}
.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: 40px;
}
.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%;
	padding: 35px 0 16px;
	border-top-width: 0;
}
.fs-c-orderDetail .fs-c-orderTotalTable td .fs-c-price {
	justify-content: flex-start;
}
.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: 60px;
	background-color: #FFF;
}
.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.4rem;
	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 {
	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;
}

/************************
ポイント履歴
************************/
#fs_MyPoints .fs-c-history {
	text-align: center;
}
#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: 12px;
}
#fs_MyPoints .fs-c-pointSummary dd::before {
	content: "：";
	display: inline-block;
	margin-right: 6px;
}
#fs_MyPoints .fs-c-noResultMessage__title {
	margin-top: 50px;
}
#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: din-2014-narrow, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, 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 #E5E5E5;
	border-bottom: none;
}
.fs-c-listTable tr th,
.fs-c-listTable tr td {
    text-align: center;
	font-size: 1.6rem;
	padding: 18px 10px;
}
.fs-c-listTable tr th,
.fs-c-listTable tr td {
	font-size: 1.4rem;
	word-break: break-all;
	border-right: solid 1px #E5E5E5;
	border-bottom: solid 1px #E5E5E5;
}
.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;
}

/************************
レビュー履歴
************************/
#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;
}

/************************
クレジットカード一覧
************************/
#fs_MyCreditCards .fs-c-noResultMessage {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 100px;
}
/* 登録されたカードリスト */
#fs_MyCreditCards .fs-c-creditCardListItem {
	font-size: 1.4rem;
	padding: 30px;
	border: solid 1px #E5E5E5;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__status__label::before {
	color: #f38262;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__status span {
	display: block;
	font-weight: bold;
	color: #f38262;
	margin-bottom: 18px;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__cardInfo {
	line-height: 1.9rem;
}
/* リスト内のボタン */
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 180px;
	font-size: 1.2rem;
    padding: 15px;
    border-radius: 24px;
	border: solid 1px #ccc;
	background-color: #FFF;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete span {
	color: #4c4c4c;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 180px;
	font-size: 1.2rem;
    padding: 15px;
    border-radius: 24px;
	border: solid 1px #F38262;
    background-color: #F38262;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard span {
	color: #FFF;
}

/************************
お届け先リスト
************************/
#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 {
	margin-bottom: 50px;
}
.fs-c-addressBookList__list tr {
	background-color: #FFF;
	border: solid 1px #E5E5E5;
}
.fs-c-addressBookList__list tr td {
	text-align: left;
	font-size: 1.4rem;
	padding: 20px;
	vertical-align: middle;
	border-right: none;
}
.fs-c-addressBookList__list tr td:first-child {
	width: 200px;
	border-right: 1px solid #E5E5E5;
}
.fs-c-addressBookList__list .fs-c-address {
	line-height: 2.8rem;
}
.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-c-addressBookList__list tr td .fs-c-buttonContainer {
	justify-content: flex-end;
}
.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: 10px;
}
/* お届け先削除（モーダル）*/
#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;
}

/************************
会員情報詳細
************************/
/* 表 */
.mypage .fs-c-inputTable tr th,
.mypage .fs-c-inputTable tr td {
	line-height: 2.2rem;
}

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

/************************
メールマガジン登録完了
************************/
#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.4rem;
	line-height: 2.4rem;
}
#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;
}
























/*  pc-large to pc-small */
@media (min-width: 992px) {
/************************
COMMON
************************/
.system-page.container,
.wish-page.container {
	max-width: 1090px;
	padding-bottom: 100px;
}

.system-page .fs-c-inputInformation__message .fs-c-orderedList {
	text-align: center;
	font-size: 1.4rem;
    line-height: 2.6rem;
}

/*** ページ見出し ***/
.system-page .section-tit,
.wish-page .section-tit {
	font-size: 2.1rem;
}

/*** タイトル下テキスト ***/
.system-page .fs-c-inputInformation__message {
	text-align: center;
	font-size: 1.4rem;
	line-height: 2.8rem;
	margin-bottom: 45px;
}

/*** ボタン ***/
.cart .btn-basic {
	max-width: 250px;
	font-size: 1.2rem;
}

/*** フォーム関連共通 ***/
.system-page .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark,
.wish-page .fs-c-requiredMark {
	float: right;
}
/*** 会員登録フォーム ***/
.system-page .fs-c-inputInformation__field {
	margin-bottom: 60px;
}
.fs-c-modal__inner .fs-c-inputInformation__field {
	margin-bottom: 40px;
}
.system-page .fs-c-inputTable tr th,
.fs-c-modal__inner .fs-c-inputTable tr th {
	text-align: left;
	width: 40%;
	vertical-align: middle;
	padding-right: 4em;
}
.system-page .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;
}

/************************
ログイン
************************/
.login .login-area {
	display: table;
	width: 100%;
}
.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;
	margin-right: 10px;
}
.login .fs-c-inputInformation__field,
.password .fs-c-inputInformation__field {
	margin-bottom: 30px;
}
/* まだご登録がお済みでないお客様 */
.login .fs-c-subSection {
	text-align: center;
	padding-left: 30px;
}
.login .fs-c-newUsers__message {
	font-size: 1.4rem;
	line-height: 2.8rem;
	padding-top: 82px;
	margin-bottom: 87px;
}
/* マイページログイン、お気に入りログイン、レビューログイン 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;
}
/* amazonでログイン */
#AmazonPayButton {
    margin: 0px auto;
}

/************************
会員登録
************************/
/* 会員規約・個人保護方針にチェック */
.member .fs-c-additionalCheckField {
	font-size: 1.4rem;
	margin-bottom: 15px;
}
.member .fs-c-memberPolicyAgreeField {
	text-align: center;
	margin-top: 35px;
}
#fs_Register .fs-c-privacyPolicyAgreeField {
	margin-top: 0;
}

/************************
パスワード変更・再設定
************************/
.password .fs-c-inputInformation__message {
	margin-bottom: 30px;
}
.password .fs-c-inputTable {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.password.system-page .fs-c-inputTable tr th {
	width: 40%;
	padding-right: 20px;
}

/************************
ショッピングカートログイン
************************/
#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: 20px;
}
#fs_ShoppingCartLogin .fs-c-newUsers .fs-c-guestPurchase {
	margin-right: 60px;
}
#fs_ShoppingCartLogin .fs-c-newUsers .btn-basic {
	min-width: 320px;
}
/* Amazonアカウントでお支払い */
.fs-c-payWithAmazon__button {
    max-width: 70%;
    min-height: 70px;
}

/************************
ショッピングカート
************************/
/*** カートテーブル ***/
.system-page th.fs-c-cartTable__headerCell--product {
    width: 53.95%;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productImage {
	width: 20%;
	padding-right: 0;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
	width: 80%;
	padding-left: 20px;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productName {
	font-size: 1.4rem;
	line-height: 2.6rem;
	margin-bottom: 5px;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__variation,
.system-page td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__selection,
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__unitPrice {
	font-size: 1.4rem;
	line-height: 2.6rem;
}
.system-page th.fs-c-cartTable__headerCell--quantity,
.system-page th.fs-c-cartTable__headerCell--subtotal,
.system-page th.fs-c-cartTable__headerCell--point,
.system-page th.fs-c-cartTable__headerCell--action {
	width: 11.5125%;
}
.system-page td.fs-c-cartTable__dataCell--quantity .fs-c-quantity {
	margin: 0 auto;
}
.system-page td.fs-c-cartTable__dataCell--subtotal .fs-c-price {
	display: flex;
	justify-content: center;
	font-size: 1.6rem;
}
.system-page td.fs-c-cartTable__dataCell--point {
	text-align: center;
}
/* カートの中から削除ボタン */
.system-page td.fs-c-cartTable__dataCell--action .btn-basic {
	width: 70%;
	font-size: 1.2rem;
	margin: 0 auto;
}
/* あとで買う */
.system-page .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater span {
	text-decoration: underline;
}
/* totalsArea */
.system-page #totalsArea-box {
	display: flex;
	flex-direction:row-reverse;
	margin-top: 10px;
}
.cart #fs-totalsArea-wrapper {
	width: 46.05%;
}
.system-page .fs-c-cartPayment .fs-c-purchaseHere__message {
	text-align: center;
	font-size: 1.4rem;
	margin: 40px 0;
}
.system-page .fs-c-cartPayment .fs-c-buttonContainer--loginAndPurchase .btn-basic {
	margin-bottom: 25px;
}
/*買い物を続けるボタン*/
.system-page #totalsArea-box .fs-c-continueShopping {
	display: flex;
	align-items: flex-end;
	text-align: left;
	width: 51.95%;
}
.system-page #totalsArea-box .fs-c-continueShopping .btn-basic {
	max-width: 250px;
	font-size: 1.2rem;
}
/* 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;
}
/*お気に入りリスト*/
#fs_ShoppingCart .fs-c-wishlistProduct {
	margin-bottom: 20px;
}

/************************
ご注文手続き
************************/
/*モーダル*/
#__fs_modal_addressList .fs-c-modal__inner {
	width: 800px;
	max-width: 90vw;
}

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

/************************
ご注文手続き（複数：お届け先一覧）
************************/
.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: 250px;
}
/*ボタンのマージン*/
.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;
}

/************************
ご注文手続き（複数：商品数量指定）
************************/
/*ボタンを横並びにするための記述*/
#fs_CheckoutMultiQuantity form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row-reverse;
}
#fs_CheckoutMultiQuantity form .fs-c-checkout-deliveryInfo {
	flex-basis: 100%;
}
#fs_CheckoutMultiQuantity .fs-c-buttonContainer .btn-basic {
	min-width: 250px;
}

/************************
ご注文手続き（複数：商品数量情報更新）
************************/
/*ボタンを横並びにするための記述*/
#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: 250px;
}

/************************
ご注文手続き（複数：配送・包装方法選択）
************************/
/*ボタンを横並びにするための記述*/
#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: 250px;
}

/************************
お気に入り
************************/
#fs_MyWishList .container {
	/*max-width: 1270px;*/
	max-width: 1215px;
}

/************************
注文履歴
************************/
#fs_MyOrders .fs-l-pageMain,
#fs_MyStoreOrders .fs-l-pageMain {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header {
	display: flex;
	align-items: center;
	width: 100%;
	border-bottom: solid 1px #E5E5E5;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__header__button {
	text-align: right;
	width: 30%;
	padding: 18px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__product,
#fs_MyStoreOrders .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: baseline;
    padding: 15px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productImage,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productName {
	font-size: 1.4rem;
    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,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__unitPrice {
    display: inline-block;
    font-size: 1.4rem;
    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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd {
	display: inline-block;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt {
    margin-right: 5px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd {
    margin-right: 2em;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd:last-child,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dd:last-child {
    margin-right: 0;
}

/************************
注文履歴詳細
************************/
#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;
}

/************************
クレジットカード一覧
************************/
/* 登録されたカードリスト */
#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-c-listTable .fs-c-button--changeInfomation,
.fs-c-listTable .fs-c-button--delete {
	max-width: 180px;
}

/************************
会員情報詳細
************************/
/* 表 */
.mypage .fs-c-inputTable tr th {
	text-align: right;
	width: 50%;
	font-size: 1.4rem;
	padding: 20px 45px 20px 0;
}
.mypage .fs-c-inputTable tr td {
	width: 50%;
	font-size: 1.4rem;
	padding: 20px 0 20px 45px;
}

}























/* pc-small */
@media (max-width: 1199px) and (min-width: 992px) {
}



























/* smartphone to tablet */
@media (max-width: 991px) {


/************************
COMMON
************************/
.fs-c-breadcrumb + .system-page,
.fs-c-breadcrumb + .login,
#fs_MyWishList .fs-c-breadcrumb + .wish-page {
	padding-top: 30px;
}
.system-page.container {
	max-width: 750px;
	padding-bottom: 70px;
}
.system-page .fs-c-inputInformation__message .fs-c-orderedList {
	font-size: 1.3rem;
    line-height: 2.4rem;
}
.system-page .fs-c-inputInformation__field {
	margin-bottom: 20px;
}

/*** ボタン ***/
.btn-basic,
a.btn-basic {
	max-width: 250px;
	font-size: 1.3rem;
    padding: 12px 15px;
}
.system-page .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;
}
.fs-c-modal__inner .fs-c-buttonContainer > *:not(:last-child),
.fs-c-modal__inner .fs-c-inputInformation__button > *:not(:last-child) {
    margin-bottom: 20px;
}
/*** カート内変更ボタン ***/
.cart .btn-round.btn-s {
	font-size: 1.2rem;
	padding: 12px 15px;
	margin-left: 0;
	margin-right: 0;
}

/*** ページ見出し ***/
.system-page .section-tit,
.wish-page .section-tit {
	font-size: 2.0rem;
	margin-bottom: 35px;
}

/*** タイトル下テキスト ***/
.system-page .fs-c-inputInformation__message {
	font-size: 1.3rem;
	line-height: 2.4rem;;
	margin-bottom: 35px;
}

/*** フォーム関連共通 ***/
.system-page .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark,
.wish-page .fs-c-requiredMark {
	margin-left: 5px;
	vertical-align: middle;
}

/* 会員登録フォーム */
.system-page .fs-c-inputTable,
.wish-page .fs-c-inputTable,
.fs-c-modal__inner .fs-c-inputTable {
	margin-bottom: 25px;
}
.system-page .fs-c-inputTable th,
.system-page .fs-c-inputTable td,
.wish-page .fs-c-inputTable th,
.wish-page .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%;
}
.system-page .fs-c-inputTable th,
.wish-page .fs-c-inputTable th,
.fs-c-modal__inner .fs-c-inputTable th {
	font-size: 1.3rem;
	padding: 0;
}
.system-page .fs-c-inputTable td,
.wish-page .fs-c-inputTable td {
	padding: 13px 0 25px;
}
.fs-c-modal__inner .fs-c-inputTable td {
	padding: 10px 0 15px;
}
.system-page .fs-c-radioGroup,
.system-page .fs-c-checkboxGroup,
.wish-page .fs-c-radioGroup,
.wish-page .fs-c-checkboxGroup,
.fs-c-modal__inner .fs-c-radioGroup,
.fs-c-modal__inner .fs-c-checkboxGroup {
	flex-direction: row;
	padding: 5px 0;
}
.system-page .fs-c-radio,
.wish-page .fs-c-radio,
.fs-c-modal__inner .fs-c-radio {
	flex-basis: auto;
	margin: 0 2em 0 0;
}
.system-page .fs-c-radio__label span,
.wish-page .fs-c-radio__label span,
.fs-c-modal__inner .fs-c-radio__label span {
	font-size: 1.3rem;
}

/************************
ログイン
************************/
.login .fs-c-subSection__title {
	font-size: 1.6rem;
	margin-bottom: 35px;
}
.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,
.login .fs-c-inputTable__dataCell {
	padding:  12px 0;
}
/* まだご登録がお済みでないお客様 */
.login .fs-c-subSection {
	padding-top: 50px;
	border-top: solid 1px #f2f2f2;
	margin-top: 50px;
}
.login .fs-c-newUsers__message {
	max-width: 460px;
	font-size: 1.3rem;
	line-height: 2.6rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}

/************************
新規会員登録
************************/
.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_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.3rem;
	line-height: 2.6rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.fs-c-otherServiceLogin .fs-c-anotherLogin__message br {
	display: none;
}

/************************
ショッピングカート
************************/
.system-page .fs-c-cartTable .fs-c-cartTable__row {
	border: solid 1px #E5E5E5;
	margin-bottom: 10px;
}
.system-page .fs-c-cartTable .fs-c-cartTable__row:last-child {
	margin-bottom: 0;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productImage {
	width: 25%;
	padding-right: 0;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
	width: 75%;
	padding-left: 20px;
}
.system-page #totalsArea-box #fs-cartTotals-container {
	margin-bottom: 20px;
}
/* totalsArea */
.system-page .fs-c-orderTotalTable th,
.system-page .fs-c-orderTotalTable td {
	padding: 25px 0 15px;
}
.system-page .fs-c-cartPayment .fs-c-purchaseHere__message {
	text-align: center;
	font-size: 1.4rem;
	margin: 35px 0;
}
.system-page .fs-c-cartPayment {
	margin: 20px 0;
}
/*ボタン*/
.system-page .fs-c-cartPayment .fs-c-buttonContainer--loginAndPurchase,
.system-page .fs-c-cartPayment .fs-c-buttonContainer--unregisteredUserPurchase {
	margin-bottom: 20px;
}
.system-page #totalsArea-box .btn-basic {
	width: 100%;
	max-width: 100%;
}
/*** 現在登録されている商品はありません ***/
.cart .fs-c-noResultMessage__title {
	line-height: 2.6rem;
}
/* Amazon購入エリア */
#fs-checkout-amazon-container {
    margin-top: 50px;
}
#fs-checkout-amazon-container .fs-c-payWithAmazon__message {
	font-size: 1.3rem;
	line-height: 1.6em;
	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;
}
.fs-c-payWithAmazon__button {
	max-width: 70%;
	min-height: 70px;
}
/* Amazonアカウントでお支払いボタン共通 */
#AmazonPayButton {
	margin-left: auto;
	margin-right: auto;
}
/*お気に入りリスト*/
#fs_ShoppingCart .fs-c-wishlistProduct {
	margin-bottom: 0;
}

/************************
お客様情報入力（ショッピングカート）
************************/
.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 {
    font-size: 1.7rem;
    margin-bottom: 25px;
}

/*** ボタン ***/
.cart .btn-basic {
	margin-bottom: 0;
}

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

/*** お届け先 ***/
.cart .fs-c-checkout-destination__list li,
.cart .fs-c-checkout-multiDestination__info__list li {
	font-size: 1.3rem;
	line-height: 2.4rem;
	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: 2.4rem;
	margin-bottom: 25px;
}
.cart .fs-c-checkout-delivery__method__deliveryDateTime {
	font-size: 1.3rem;
}

/*** ギフト包装 ***/
.cart .fs-c-checkout-multiDestination__wrapping__body {
	padding: 25px;
	margin-bottom: 50px;
}
.cart .fs-c-checkout-wrappingMessage {
	font-size: 1.3rem;
	line-height: 2.4rem;
	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;
	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: 2.2rem;
	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: 2.2rem;
	margin-top: 10px;
}

/*** クーポン ***/
.cart .fs-c-checkout-couponInfo__body {
	padding: 25px;
	margin-bottom: 50px;
}
.cart .fs-c-checkout-couponInfo__message {
	font-size: 1.3rem;
	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: 2.4rem;
	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: 2.4rem;
	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-orderContents-container {
	margin-bottom: 15px;
}

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

/*** 変更等のモーダル領域 ***/
.fs-c-modal__header,
.fs-c-modal__contents {
    padding: 20px;
}
.fs-c-modal__title {
    font-size: 1.8rem;
	padding-top: 3px;
}
.fs-c-modal__contents {
	padding-top: 20px;
	padding-bottom: 30px;
}
.fs-c-modal__contents button {
	width: 100%;
}
.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 {
	line-height: 2rem;
	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-button--addAddressee {
	margin-bottom: 15px;
}
.fs-c-modal__contents .fs-c-inputInformation__message {
	line-height: 2.4rem;
	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_modal_deleteAddress .fs-c-modal__contents .fs-c-button--confirmDelete {
	margin-bottom: 15px;
}
.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 {
	text-align: center;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__message {
	line-height: 2.4rem;
    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: 2.4rem;
	padding: 10px 12px;
}

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

/************************
ご注文手続き（複数：お届け先一覧）
************************/
.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.4rem;
	padding-top: 12px;
	margin-bottom: 10px;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__address {
	margin-bottom: 15px;
}
.fs-c-checkout-addresseeList li .fs-c-address {
	font-size: 1.3rem;
	line-height: 2.6rem;
}
#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 {
	text-align: center;
}
#fs_CheckoutMultiAddress .fs-c-button--next {
	margin-right: 0;
}
/*お届け先 削除 モーダル*/
#__fs_modal_deleteAddress .fs-c-inputInformation__field {
	margin: 20px 0 40px;
}

/************************
ご注文手続き（複数：商品数量指定）
************************/
.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: 2.4rem;
}
#fs_CheckoutMultiQuantity .fs-c-buttonContainer {
	text-align: center;
}

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

/************************
ご注文手続き（複数：配送・包装方法選択）
************************/
#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_CheckoutSuccess .fs-c-checkoutSuccess h2 {
	font-size: 1.7rem;
    margin-bottom: 30px;
}
.fs-c-checkoutSuccess p {
    font-size: 1.4rem;
}
#fs_CheckoutSuccess .fs-pt-column__description {
    width: 25em;
    margin: auto;
}

/******************************
AMAZON PAY（ご注文手続き）
******************************/
#fs_CheckoutWithAmazon .fs-c-checkout-widgets__message {
	font-size: 1.2rem;
	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.3rem;
}

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

/************************
マイページ
************************/
#fs_MyPageTop .fs-c-accountService li:not(:last-child) {
	margin-bottom: 45px;
}
#fs_MyPageTop .fs-c-accountService li a {
	font-size: 1.6rem;
}
/* ログアウトボタン */
#fs_MyPageTop .logout_link {
	margin-top: 45px;
	margin-bottom: 45px;
}
#fs_MyPageTop .logout_link a {
	font-size: 1.6rem;
}

/************************
クーポン情報
************************/
.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.3rem;
	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.3rem;
}
.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.3rem;
	padding: 20px;
}

/************************
クーポン対象商品一覧
************************/
.coupon-comment {
	font-size: 1.3rem;
	line-height: 2.2rem;
}
#fs_CouponProductList .fs-c-heading {
	line-height: 3.4rem;
}

/************************
お気に入り
************************/
#fs_MyWishList .fs-c-wishList {
	margin-top: 70px;
}
#fs_MyWishList .fs-c-noResultMessage {
	font-size: 1.3rem;
}

/************************
注文履歴
************************/
#fs_MyOrders .fs-c-buttonContainer--moveToStoreOrders,
#fs_MyStoreOrders .fs-c-buttonContainer--moveToOrderHistory {
	text-align: right;
}
#fs_MyOrders .fs-c-history,
#fs_MyStoreOrders .fs-c-history {
    margin-bottom: 30px;
}
#fs_MyOrders .fs-c-history .fs-c-history__infoSummary,
#fs_MyStoreOrders .fs-c-history .fs-c-history__infoSummary {
    padding-top: 70px;
	font-size: 1.3rem;
}
#fs_MyOrders .fs-c-history .fs-c-dropdown,
#fs_MyStoreOrders .fs-c-history .fs-c-dropdown {
    width: 150px;
}
#fs_MyOrders .fs-c-dropdown select,
#fs_MyStoreOrders .fs-c-dropdown select {
    height: 40px;
}
#fs_MyOrders .fs-c-history__term,
#fs_MyStoreOrders .fs-c-history__term {
	margin-bottom: 15px;
}
#fs_MyOrders .fs-c-pairList,
#fs_MyStoreOrders .fs-c-pairList {
	line-height: 1.5rem;
}
#fs_MyOrders .fs-c-listControl,
#fs_MyStoreOrders .fs-c-listControl {
	font-size: 1.2rem;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem:not(:last-child),
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl {
	font-size: 1.3rem;
    padding: 10px;
	border-bottom: solid 1px #E5E5E5;
}
#fs_MyOrders .fs-c-orderHistoryItem__header__button,
#fs_MyStoreOrders .fs-c-orderHistoryItem__header__button {
	text-align: center;
	padding: 15px 10px;
	border-bottom: solid 1px #E5E5E5;
}
#fs_MyOrders .fs-c-orderHistoryItem__header__button .btn-dark,
#fs_MyStoreOrders .fs-c-orderHistoryItem__header__button .btn-dark {
	width: 100%;
	min-width: auto;
}
#fs_MyOrders .fs-c-orderHistoryItem__product,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .fs-c-orderHistoryItem__unitPrice {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
}
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity,
#fs_MyStoreOrders .fs-c-orderHistoryItem__productQuantity {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
}
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo,
#fs_MyStoreOrders .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,
#fs_MyStoreOrders .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;
}
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dt,
#fs_MyOrders .fs-c-orderHistoryItem__deliveryInfo dd,
#fs_MyStoreOrders .fs-c-orderHistoryItem__deliveryInfo dt,
#fs_MyStoreOrders .fs-c-orderHistoryItem__deliveryInfo dd {
	font-size: 1.3rem;
}

/************************
注文履歴詳細
************************/
.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.3rem;
}
.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.3rem;
	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: 25px;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
	margin-bottom: 25px;
}
.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;
	font-weight: bold;
	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.3rem;
	padding: 15px;
}
.fs-c-orderDetail .fs-c-orderPaymentTable {
    margin-top: 20px;
}
#fs_MyOrderDetails .fs-c-buttonContainer {
	text-align: center;
}

/************************
ポイント履歴
************************/
#fs_MyPoints .fs-c-pointSummary {
	margin-bottom: 30px;
}
#fs_MyPoints .fs-c-pointSummary dd:not(:last-child) {
	margin-bottom: 8px;
}

/************************
レビュー履歴
************************/
#fs_MyReviews .fs-c-noResultMessage {
margin-top: 70px;
}

/************************
クレジットカード一覧
************************/
#fs_MyCreditCards .fs-c-inputInformation__message {
	text-align: center;
}
#fs_MyCreditCards .fs-c-noResultMessage {
	font-size: 1.3rem;
	margin-top: 70px;
}
/* 登録されたカードリスト */
#fs_MyCreditCards .fs-c-creditCardList {
	max-width: 640px;
	margin: 0 auto;
}
#fs_MyCreditCards .fs-c-creditCardListItem {
	font-size: 1.3rem;
	padding: 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;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-creditCardListItem__cardInfo {
	margin-bottom: 25px;
}
/* リスト内のボタン */
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-buttonContainer {
	text-align: center;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-buttonContainer > *:not(:last-child) {
	margin-right: 15px;
}
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--delete,
#fs_MyCreditCards .fs-c-creditCardListItem .fs-c-button--changeMainCreditCard {
	max-width: 250px;
	font-size: 1.3rem;
	padding: 12px 15px;
	margin-bottom: 0;
}

/************************
お届け先リスト
************************/
#fs_MyAddressBook .fs-c-noResultMessage {
	font-size: 1.3rem;
	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;
}

/************************
パスワード変更
************************/
#fs_EditPassword .fs-c-inputInformation__field {
	margin-bottom: 0;
}

/************************
会員情報詳細
************************/
/* 表 */
.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 {
	font-weight: 600;
	padding: 0 0 10px 0;
}
.system-page.mypage .fs-c-inputTable tr td {
	padding: 0 0 22px 0;
	border-bottom: solid 1px #E5E5E5;
	margin-bottom: 22px;
}
.system-page.mypage .fs-c-inputTable tr:last-of-type td {
	margin-bottom: 0;
}

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

/************************
メールマガジン登録・停止完了
************************/
#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 {
	font-size: 1.3rem;
	line-height: 2.2rem;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child {
	font-size: 1.6rem;
	margin-bottom: 15px;
}

}

























/* tab-small */
@media (max-width: 991px) and (min-width: 601px) {
/************************
ショッピングカート
************************/
/*** カートテーブル ***/
.system-page th.fs-c-cartTable__headerCell--product {
    width: 45%;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productImage {
	width: 35%
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
	width: 65%;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productName {
	font-size: 1.4rem;
	line-height: 1.5em;
	padding-top: 5px;
	margin-bottom: 10px;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__variation,
.system-page td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__selection {
	font-size: 1.4rem;
	line-height: 1.5em;
}
.system-page th.fs-c-cartTable__headerCell--quantity,
.system-page th.fs-c-cartTable__headerCell--subtotal,
.system-page th.fs-c-cartTable__headerCell--point {
	width: 13.333333333333333%;
}
.system-page th.fs-c-cartTable__headerCell--action {
	width: 15%;
}
.system-page td.fs-c-cartTable__dataCell--quantity .fs-c-quantity {
	margin: 0 auto;
}
.system-page td.fs-c-cartTable__dataCell--subtotal .fs-c-price {
	display: flex;
	justify-content: center;
}
.system-page td.fs-c-cartTable__dataCell--point {
	text-align: center;
}
/* カートの中から削除ボタン */
.system-page td.fs-c-cartTable__dataCell--action .btn-basic {
	font-size: 1.3rem;
}
.system-page .fs-c-cartPayment .fs-c-buttonContainer--loginAndPurchase .btn-basic,
.system-page .fs-c-cartPayment .fs-c-buttonContainer--unregisteredUserPurchase .btn-basic,
.system-page #totalsArea-box .fs-c-continueShopping .btn-basic {
	max-width: 100%;
	width: 100%;
}

/************************
お届け先リスト
************************/
#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_MyOrderDetails .fs-c-button--addReview--detail {
	line-height: 1.8rem;
	border-radius: 35px;
}

}















/* smartphone */
@media (max-width: 600px) {

/*** ボタン ***/
.system-page .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: 0;
}

/************************
ショッピングカート
************************/
.system-page .fs-c-cartTable th,
.system-page .fs-c-cartTable td {
	border-top: none;
	border-right: none;
	border-left: none;
}
.system-page .fs-c-cartTable td:last-child {
	border-bottom: none;
}
.system-page .fs-c-cartTable td {
	display: block;
	padding: 15px;
}
.system-page td.fs-c-cartTable__dataCell--product {
    border-bottom: none;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-cartTable__productName {
	font-size: 1.4rem;
	line-height: 1.5em;
	margin-bottom: 5px;
}
.system-page td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__variation,
.system-page td.fs-c-cartTable__dataCell--product .fs-c-listedProductName__selection {
	font-size: 1.4rem;
	line-height: 1.5em;
}
.system-page .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-top: 0;
}
.system-page .fs-c-cartTable__dataCell--quantity::before {
	font-size: 1.2rem;
	margin-right: 15px;
}
.system-page .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: flex-end;
}
/* 削除 */
.system-page .fs-c-cartTable .fs-c-cartTable__actionButton__container--cancel--cart {
	width: 40%;
}
/* あとで買う */
.system-page .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater {
	width: 40%;
	margin-top: 0;
	margin-left: 15px;
}
.system-page .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater .fs-c-button--buyItLater {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 250px;
	font-size: 1.2rem;
	color: #4c4c4c;
    padding: 12px 15px;
    border-radius: 24px;
	border: solid 1px #ccc;
    background-color: #FFF;
}

/************************
お届け先リスト
************************/
.fs-c-addressBookList__addButton {
	margin-bottom: 35px;
}
.fs-c-addressBookList__count {
	font-size: 1.3rem;
	margin-bottom: 35px;
}
.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:not(:last-child) {
	margin-bottom: 15px;
}
.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-modal__contents .fs-c-inputTable {
	line-height: 2.6rem;
	margin-bottom: 10px;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable tr:first-child {
	margin-bottom: 5px;
}

/************************
ポイント履歴
************************/
#fs_MyPoints .fs-c-listTable {
	border: none;
}
#fs_MyPoints .fs-c-listTable > tbody > tr {
	border: solid 1px #E5E5E5;
}
#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.3rem;
	align-items: flex-start;
}
#fs_MyPoints .fs-c-listTable > tbody > tr > td:not(:last-child) {
	padding-bottom: 0;
}
#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_NewsletterSubscribeSuccess .fs-c-documentContent p:last-child {
	text-align: left;
}

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

}



/*20241212 fs_original.css > system.css ここから*/
/* ご注文手続き画面：配送日の指定がない場合〜メッセージを非表示にしている為、マージンを削除 */
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__message {
	margin-bottom: 0;
}

/* ご注文手続き画面：配送方法 モーダル内の「お届け希望日」見出し */
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
	display: none;
}

/* カート画面：送料無料 */
.fs-c-cartDiscountInfo {
  padding-top: 1em;
  font-size: 1.2rem;
  line-height: 1.4;
}
.fs-c-cartDiscountInfo__more .fs-c-price__value {
  font-size: 1.8rem;
  line-height: 1.4;
  /*color: #f38262;*/
  font-weight: bold;
}

/* カート画面：関連商品 */
.cart .fs-c-productListItem__control.fs-c-buttonContainer {
    display: none;
}

/* オムニチャンネル追加css ここから */
.fs-c-membershipCard{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#fs_MyMembershipMerge .fs-c-mergeCardInfo__item__label {
    padding-bottom: 10px;
    display: block;
}
.fs-c-guidanceWithButton__button {
    padding: 20px 0 40px;
    display: flex;
    justify-content: center;
}
@media (min-width: 992px){
.fs-c-guidanceWithButton__message {
    text-align: center;
}
}
/* オムニチャンネル追加 ここまで */

/* 登録時のメール認証　ここから */
#fs_NewsletterSubscribe .fs-c-inputInformation__buttonMessage,
#fs_Register .fs-c-inputInformation__buttonMessage{
    font-size: 1.4rem;
    line-height: 2.1rem;
    padding-top: 50px;
    text-align: center;
}
#fs_NewsletterSubscribeVerification .fs-c-inputTable__headerCell,
#fs_NewsletterSubscribeVerification .fs-c-confirmation__data,
#fs_RegisterVerification .fs-c-inputTable__headerCell,
#fs_RegisterVerification .fs-c-confirmation__data{
    font-size: 1.4rem;
    vertical-align: baseline;
}
#fs_NewsletterSubscribeVerification .fs-c-buttonContainer--resendVerificationCode,
#fs_RegisterVerification .fs-c-buttonContainer--resendVerificationCode{
    justify-content: flex-start;
    padding-top: 15px;
}
#fs_NewsletterSubscribeVerification .fs-c-button--resendVerificationCode,
#fs_RegisterVerification .fs-c-button--resendVerificationCode{
    max-width: 16em;
    padding: 8px 5px;
    border-radius: 20px;
    font-size: 1.1rem;
    line-height: 2rem;
}
#fs_NewsletterSubscribeVerification .fs-c-button--backToRegister,
#fs_RegisterVerification .fs-c-button--backToRegister{
    display: block;
}
#fs_NewsletterSubscribeVerification .fs-c-buttonContainer--backToRegister{
    margin-top: 50px;
}
/* 登録時のメール認証 ここまで */

/**20221019バージョンアップ後**/
.fs-c-linkedServiceLogin__title {
    display: none;
}

/*会員登録*/
@media (max-width: 991px) {
.fs-c-checkbox {
    margin-right: 10px;
}
}

/*注文キャンセル依頼*/
.fs-c-orderDetail__cancellation {
    margin-bottom: 35px;
}
.fs-c-orderCancelConfirm__message {
    line-height: 1.5;
}
#fs_MyOrderDetails .fs-c-orderCancelConfirm__button.fs-c-buttonContainer {
    margin-top: 40px;
}
.fs-c-panel--info::before {
    top: 10px;
}
@media (max-width: 991px) {
.fs-c-orderCancelConfirm__button {
    padding-top: 25px;
}
}
/**20241212 fs_original.css > system.css ここまで**/






/* smartphone small */
@media (max-width: 473px) {
}
