@charset "UTF-8";
/* shirayuki_system CSS */


/******************************
COMMON
******************************/
.sub-page p{
	margin-top: 0;
}
/*** ボタン ***/
.button-basic span {
	display: inline-block;
}
.button-basic {
	display: inline-block;
	text-align: center;
	font-size: 15px;
	padding: 13.5px 20px;
	border: solid 1px #d3d3d3;
	background-color: #FFF;
	vertical-align: middle;
}
/* ボタンカラー */
.b-navy {
	color: #FFF;
	background-color: #0c3388;
	border: solid 1px #0c3388;
}
/* ボタンサイズ */
.b-w130 {
	width: 130px;
}
.b-w340 {
	width: 340px;
}
/*** パスワードを入力すると米印で表示されるやつの非表示 ***/
.fs-c-button--displayPassword {
	display: none;
}
/*** タイトル下テキスト ***/
.sub-page .fs-c-inputInformation__message {
	text-align: center;
}
/*** 表示できる情報がない時のテキスト ***/
.sub-page .fs-c-noResultMessage {
	text-align: center;
}
/*** フォーム関連共通 ***/
.sub-page input,
.fs-c-modal__inner input {
	height: 50px;
	font-size: 15px;
	border-radius: 4px;
	background-color: #FFF;
	padding: 10px;
}
.sub-page select {
	height: 50px;
	border: solid 1px #d3d3d3;
	cursor: pointer;
	border-radius: 0;
	padding-left: 12px;
}
.sub-page .fs-c-checkbox__label::before,
.fs-c-modal__inner .fs-c-checkbox__label::before {
	opacity: 0;
}
/*** 会員登録フォーム ***/
.sub-page .fs-c-inputTable,
.fs-c-modal__inner .fs-c-inputTable {
	margin-bottom: 30px;
}
.sub-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: 16px;
	font-weight: normal;
}
.sub-page .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark {
	width: 24px;
	height: 12px;
	line-height: 12px;
}
.sub-page .fs-c-inputTable tr th .fs-c-requiredMark:before,
.fs-c-modal__inner .fs-c-inputTable tr th .fs-c-requiredMark:before {
	content: "必須";
	width: 28px;
	height: 14px;
	display: block;
	font-size: 12px;
	color: #ca3f33;
}
.sub-page .fs-c-inputTable input,
.fs-c-modal__inner .fs-c-inputTable input {
	height: 50px;
	font-size: 15px;
	border-radius: 4px;
	background-color: #FFF;
	padding: 10px;
}
.sub-page .fs-c-inputTable select,
.fs-c-modal__inner .fs-c-inputTable select {
	height: 50px;
	font-size: 15px;
	border-radius: 4px;
	border: solid 1px #ccc;
}
.sub-page .fs-c-inputTextGroup > * + *,
.fs-c-modal__inner .fs-c-inputTextGroup > * + * {
    margin-left: 10px;
}
.sub-page .fs-c-radio__label span,
.fs-c-modal__inner .fs-c-radio__label span {
	font-size: 15px;
	line-height: 1;
}
.sub-page .fs-c-radio__radioMark,
.fs-c-modal__inner .fs-c-radio__radioMark {
	margin-right: 10px;
}
.sub-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;
}
.sub-page .fs-c-dropdown::after,
.fs-c-modal__inner .fs-c-dropdown::after {
	content: "";
	border: none;
	background-color: #FFF;
	background-image: url(../img/common/icn_down_navy.png);
	background-size: 8px 5px;
	background-repeat: no-repeat;
	background-position: left,center;
	padding: 4px;
}
.sub-page .fs-c-inputDate__year select,
.sub-page .fs-c-inputDate__month select,
.sub-page .fs-c-inputDate__date select,
.fs-c-modal__inner .fs-c-inputDate__year select,
.fs-c-modal__inner .fs-c-inputDate__month select,
.fs-c-modal__inner .fs-c-inputDate__date select {
	width: 100px;
}
.sub-page .fs-c-inputDate__year + .fs-c-inputDate__month::before,
.sub-page .fs-c-inputDate__month + .fs-c-inputDate__date::before,
.fs-c-modal__inner .fs-c-inputDate__year + .fs-c-inputDate__month::before,
.fs-c-modal__inner .fs-c-inputDate__month + .fs-c-inputDate__date::before {
	font-size: 15px;
	padding: 0 12px 0 5px;
}
.sub-page .fs-c-inputDate__year + .fs-c-inputDate__month::before,
.fs-c-modal__inner .fs-c-inputDate__year + .fs-c-inputDate__month::before {
	content: "年";
}
.sub-page .fs-c-inputDate__month + .fs-c-inputDate__date::before,
.fs-c-modal__inner .fs-c-inputDate__month + .fs-c-inputDate__date::before {
	content: "月";
}
.sub-page .fs-c-dropdownGroup:after,
.fs-c-modal__inner .fs-c-dropdownGroup:after {
	font-size: 15px;
	margin-left: 10px;
}
.sub-page .fs-c-dropdownGroup:after {
	content: "日";
}
.sub-page .fs-c-inputInformation__field a,
.fs-c-modal__inner .fs-c-inputInformation__field a {
	text-decoration: underline;
}
.sub-page .fs-c-inputInformation__field a:hover,
.fs-c-modal__inner .fs-c-inputInformation__field a:hover {
	text-decoration: none;
}
.fs-c-additionalCheckField {
	text-align: center;
	font-size: 15px;
	margin-bottom: 20px;
}
.fs-c-additionalCheckField:last-child {
	margin-bottom: 0;
}
.fs-c-fieldMessage {
	text-align: center;
}
/*** ボタンコンテナー ***/
.fs-c-subscriptionNextDelivery__ctrl__button,
.sub-page .fs-c-buttonContainer,
.sub-page .fs-c-buttonContainer--pair {
	text-align: center;
}
.fs-c-subscriptionNextDelivery__ctrl__button {
	margin-top: 50px;
}

/******************************
メールマガジン登録、停止、完了
******************************/
/*** 完了ページonly ***/
#fs_NewsletterSubscribeSuccess .fs-c-documentContent,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent {
	text-align: center;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent {
	margin-bottom: 100px;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p {
	font-size: 16px;
	line-height: 32px;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child {
	margin-bottom: 40px;
}
/*** メールマガジン停止 ***/
#fs_NewsletterUnsubscribe .button-basic {
	width: 280px;
}

/******************************
ショッピングカート
******************************/
.fs-body-cart .fs-l-cart__contentsArea {
	text-align: center;
}
.sub-page.cart .fs-c-subscriptionTotal {
	margin-top: 50px;
}
.sub-page.cart .fs-c-subscriptionTotalTable__caption {
	font-size: 20px;
}
/* 表 */
.fs-c-cartTable {
	table-layout: fixed;
	background-color: #FFF;
}
.fs-c-cartTable tr th {
	font-size: 16px;
	font-weight: normal;
	padding: 15px 8px;
}
.fs-c-cartTable tr td {
	text-align: center;
	font-size: 15px;
}
.fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productImage {
	width: 20%;
	min-width: 100px;
	padding: 0;
}
.fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productInfo {
	width: 80%;
	max-width: 80%;
	padding-left: 15px;
}
.fs-c-listedOptionPrice {
	text-align: left;
	font-size: 13px;
	line-height: 1.3;
	margin: 14px 0 8px;
}
.fs-c-listedOptionPrice__price {
	display: none;
}
.fs-c-cartTable .fs-c-listedProductName {
	text-align: left;
	font-size: 18px;
	margin-bottom: 10px;
}
.fs-c-cartTable .fs-c-listedProductName span a {
	line-height: 1.2em;
	color: #363432;
}
.fs-c-cartTable .fs-c-cartTable__unitPrice {
	font-family: roboto, sans-serif;
	font-size: 15px;
	letter-spacing: 0.1em;
}
.fs-c-cartTable .fs-c-productPrice__addon__label {
	font-size: 9px;
}
.fs-c-cartTable .fs-c-price {
	display: inline-block;
	font-size: 14px;
}
.fs-c-cartTable tr td select {
	height: 50px;
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 5px 10px;
}
.fs-c-cartTable .fs-c-button--cancel--cart {
	width: 80px;
	margin: 0 auto;
}
.fs-c-cartTable .fs-c-button--buyItLater {
	text-decoration: underline;
}
.fs-c-cartTable .fs-c-button--buyItLater:hover {
	text-decoration: none;
}
.fs-c-orderTotalTable tr th,
.fs-c-orderTotalTable tr td {
	border-left: none;
	border-right: none;
	border-top: none;
}
.fs-c-totalAndActions table tr th,
.fs-c-totalAndActions table tr td {
	border-bottom: solid 1px #ccc;
}
.fs-c-orderTotalTable .fs-c-subscriptionTotalTable__grandTotal > th,
.fs-c-orderTotalTable .fs-c-subscriptionTotalTable__grandTotal > td {
	border-top-width: 3px;
    border-top-style: double;
}
.fs-c-totalAndActions #fs-cartTotals-container {
	margin-bottom: 40px;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tr th,
.fs-c-subscriptionTotal .fs-c-subscriptionTotalTable tr th {
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	padding: 30px 0 15px;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tr td,
.fs-c-subscriptionTotal .fs-c-subscriptionTotalTable tr td {
	font-size: 16px;
	padding: 30px 0 18px;
}
.fs-c-subscriptionTotalTable > tbody > tr > th,
.fs-c-subscriptionTotalTable > tbody > tr > td {
	text-align: right;
	vertical-align: middle;
}
.fs-c-totalAndActions .fs-c-orderTotalTable .fs-c-price,
.fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-price {
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.fs-c-totalAndActions .fs-p-estimatedTotalPriceComment {
	margin-top: 20px;
}
.fs-body-cart .fs-c-purchaseHere__message {
	text-align: center;
	font-size: 15px;
    margin-bottom: 35px;
}
.fs-body-cart .button-basic.b-navy {
	width: 100%;
}
.fs-body-cart #fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase {
	padding-top: 20px;
}
/* カートに商品がない時 */
.fs-body-cart .fs-c-noResultMessage {
	margin-bottom: 60px;
}
.fs-body-cart .fs-c-continueShopping.top-back {
	display: none;
}
/* あとで買うボタン */
.fs-c-button--buyItLater {
	padding-top: 10px;
}
/* お気に入りパーツ 非表示 */
.fs-body-cart .fs-c-wishlistProduct__header,
.fs-body-cart .fs-c-wishlistProduct {
	display: none;
}
/* おすすめ商品パーツ 応急処置 */
/*.fs-body-cart .fs-c-featuredProduct {
	display: none;
}*/
.fs-body-cart .fs-c-featuredProduct {
	padding-top: 70px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
	text-align: center;
	margin-bottom: 30px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide {
	width: 230px;
	padding: 0 15px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide .fs-c-productListItem__imageContainer {
	margin-bottom: 20px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide .fs-c-productListItem__productName {
	font-size: 15px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide .fs-c-price {
	display: inline-block;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide .fs-c-productListItem__control {
	padding-top: 15px;
}
.fs-body-cart .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
	text-align: center;
	font-size: 1.2em;
	cursor: pointer;
}


/******************************
ショッピングカート（お客様情報入力）
******************************/
#fs_CustomerDetails .fs-c-agreementConfirmationArea {
	text-align: left;
	font-size: 14px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__checkbox {
	margin-bottom: 5px;
}
#fs_CustomerDetails .fs-c-agreementConfirmationArea #fs_registrationCheckedMessage {
	margin-bottom: 30px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__accordion {
	margin-bottom: 20px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__accordion .fs-c-agreementConfirmation__addon__message {
	margin-bottom: 10px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation .fs-c-agreementConfirmation__message {
	margin-bottom: 5px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__password__input {
	width: 40%;
}
#fs_CustomerDetails #fs_input_password {
	height: 40px;
	font-size: 15px;
	background-color: #FFF;
}
#fs_CustomerDetails .fs-c-button--registerAndContinue {
	margin: 0 auto;
}
/******************************
ショッピングカート（ご注文手続き）
******************************/
.fs-c-checkout-preview__title,
.fs-c-subscriptionTotal__title {
	text-align: center;
    font-size: 24px;
    margin-bottom: 35px;
}
.fs-c-checkout-multiDestination__title,
.fs-c-checkout-multiDestination__subtitle {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.fs-c-checkout-destination__body {
	display: block;
}
.fs-c-checkout-preview__body {
	margin-bottom: 50px;
}
.fs-c-checkout-confirmationList {
    margin-bottom: 40px;
}
.fs-c-checkout-confirmationList > dt::after {
	height: auto;
}
.sub-page.cart .fs-c-checkout-preview__button,
.sub-page.cart .fs-c-checkout-multiDestination__button {
	text-align: right;
}
.sub-page.cart .fs-c-checkout-multiDestination__info__control > * + *,
.sub-page.cart .fs-c-checkout-destination__control > * + * {
	margin-top: 15px;
}
.sub-page.cart #fs_input_expectedArrival_date {
	height: 40px;
}
/*注文以降のページに背景色つける*/
#fs_CheckoutWithMultiAddress .fs-l-page,
#fs_CheckoutMultiAddress .fs-l-page,
#fs_CheckoutMultiQuantity .fs-l-page,
#fs_CheckoutMultiConfirmQuantity .fs-l-page,
#fs_CheckoutMultiOptions .fs-l-page,
#fs_CheckoutSuccess .fs-l-page,
#fs_CheckoutWithAmazon .fs-l-page,
#fs_CheckoutWithSubscribe .fs-l-page {
	background-color: #f5f5f5;
}
/*** お客様の情報 ***/
#fs_CheckoutWithSubscribe #fs-buyerInfo-container {
	margin-bottom: 50px;
}
.fs-c-checkout-customerInfo {
    background-color: #FFF;
    padding: 50px;
    margin-bottom: 30px;
}
.fs-c-checkout-customerInfo li {
	border-bottom: solid 1px #f4f3f2;
	padding: 15px 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,
.fs-c-checkout-multiDestination__wrapping__body {
	background-color: #FFF;
	padding: 50px;
	margin-bottom: 30px;
}
.fs-c-checkout-destination__list li,
.fs-c-checkout-multiDestination__info__list li {
	border-bottom: solid 1px #f4f3f2;
	padding: 15px 0;
}
.fs-c-checkout-addDestinationButton {
	text-align: right;
	margin-top: 15px;
}
#fs_CheckoutWithSubscribe #fs-addressInfo-container {
	margin-bottom: 50px;
}
#fs_CheckoutWithSubscribe .fs-c-checkout-destination__destination {
	display: block;
}
#fs_CheckoutWithSubscribe .fs-c-checkout-destination__control {
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}
/* お届け先複数の場合に出てくるアイテム表 */
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList {
	margin-bottom: 30px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList__item {
	padding: 20px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList__item:not(:first-child) {
	border-top: none;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__product {
	padding: 0;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productImage {
    width: 100px;
    max-width: 100px;
    margin-right: 30px;
    padding-right: 0;
	flex-basis: auto;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productInfo {
    margin-left: 0;
	padding-top: 15px;
}
#fs-addressInfo-container .fs-c-listedProductName {
	font-size: 18px;
    margin-bottom: 10px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__unitPrice {
	font-family: roboto, sans-serif;
    font-size: 15px;
    letter-spacing: 0.1em;
}
#fs-addressInfo-container .fs-c-productPrice__addon__label {
	font-size: 9px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productQuantity__quantity {
    font-size: 20px;
	padding-top: 25px;
}
/* お届け先複数の場合に出てくる送料 */
.fs-c-destinationFeeTable {
	margin-bottom: 30px;
}
.fs-c-destinationFeeTable tr th,
.fs-c-destinationFeeTable tr td {
	font-size: 14px;
	padding: 20px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
/*** お届け先切替ボタン ***/
#fs-multipleAddressButton-container {
	margin-bottom: 50px;
}
/*** 配送方法 ***/
.fs-c-checkout-delivery__method {
	background-color: #FFF;
	padding: 50px;
	margin-bottom: 30px;
}
.fs-c-checkout-delivery__method__message {
	margin-bottom: 30px;
}
.fs-c-checkout-delivery__method__deliveryDateTime {
	line-height: 1.8em;
}
/*** のし・ギフト包装 ***/
#fs_button_changeGiftWrapping {
	text-align: left;
}
.fs-c-checkout-multiDestination__wrapping .fs-c-checkout-wrappingMessage {
	line-height: 2em;
	margin-bottom: 30px;
}
#__fs_modal_wrapping .fs-c-inputInformation__message p,
#__fs_modal_wrapping .fs-c-inputInformation__message ul {
	line-height: 1.7em;
	margin: 0 0 25px;
}
#__fs_modal_wrapping .fs-c-inputInformation__message ul {
	text-indent: -1em;
	padding-left: 1em;
}
#__fs_modal_wrapping .fs-c-inputInformation__message .tit {
	font-weight: bold;
	margin-bottom: 0;
}
/*** お支払方法 ***/
.fs-c-checkout-paymentInfo__body {
	background-color: #FFF;
	padding: 50px;
	margin-bottom: 50px;
}
.fs-c-checkout-delivery__method__title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
.fs-c-checkout-paymentInfo__message {
	margin-bottom: 30px;
}
.fs-c-checkout-paymentMethodList > li {
	margin-bottom: 15px;
}
.fs-c-checkout-paymentMethodList > li:last-child {
	margin-bottom: 0;
}
.fs-c-creditCardIcons li {
	display: inline-block;
}
.fs-c-checkout-paymentMethod__setting table {
	width: 50%;
	border: solid 1px #d3d3d3;
	margin-bottom: 15px;
	font-family: roboto, sans-serif;
}
.fs-c-checkout-paymentMethod__setting table th {
	border-bottom: solid 1px #d3d3d3;
	padding: 7px 10px;
}
.fs-c-checkout-paymentMethod__setting table td {
	text-align: left;
	font-family: roboto, sans-serif;
	width: 50%;
	padding: 7px 10px;
	border-bottom: solid 1px #d3d3d3;
}
.fs-c-checkout-paymentMethod__setting table th:not(:last-child),
.fs-c-checkout-paymentMethod__setting table td:not(:last-child) {
	border-right: solid 1px #d3d3d3;
}
.fs-c-checkout-paymentMethod__message {
	margin: 15px 0 20px;
}
.fs-c-checkout-paymentMethod__body {
	margin-left: 35px;
	margin-bottom: 30px;
}
.fs-c-checkout-paymentMethod__body .fs-c-checkout-paymentMethod__setting {
	margin: 0;
}
.fs-c-checkout-paymentMethod__option {
	padding-top: 10px
}
.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 {
	margin-bottom: 5px;
}
/*** クーポン ***/
.fs-c-checkout-couponInfo .fs-c-checkout-couponInfo__body {
    padding: 50px;
	background-color: #FFF;
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponInfo__message {
	margin-bottom: 30px;
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList li:not(:last-child) {
	margin-bottom: 15px;
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList__description {
	margin-bottom: 10px;
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList {
	padding-top: 15px;
}
/*** ポイント ***/
.fs-c-checkout-pointInfo__body {
    padding: 50px;
	background-color: #FFF;
}
#fs_button_changePoints {
	text-align: left;
}
/*** 通信欄 ***/
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__body {
	padding: 50px;
	background-color: #FFF;
}
#fs-communicationInfo-container .fs-c-checkout-previewAndEdit {
	padding-top: 5px;
}
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__info {
	line-height: 1.6em;
	padding: 15px;
	margin-bottom: 20px;
}
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__message {
	line-height: 2em;
}
#fs_button_changeCommunication {
	text-align: left;
}
#__fs_modal_communication .fs-c-inputTable__dataCell {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#__fs_modal_communication #fs_communication {
	min-height: 14em;
	line-height: 1.7em;
	padding: 15px 10px;
}
#__fs_modal_communication .fs-c-inputInformation__message .tit {
	font-weight: bold;
	margin-bottom: 0;
}
#__fs_modal_communication .fs-c-inputInformation__message p,
#__fs_modal_communication .fs-c-inputInformation__message ul {
	line-height: 1.7em;
	margin: 0 0 15px;
}
#__fs_modal_communication .fs-c-inputInformation__message p a {
	color: #0c3388;
	text-decoration: underline;
}
#__fs_modal_communication .fs-c-inputInformation__message small {
	font-size: 90%;
}
#__fs_modal_communication .fs-c-inputInformation__message ul li {
	text-indent: -1em;
	padding-left: 1em;
}
/*** ご注文内容 ***/
/*#fs-orderContents-container .fs-c-checkout-preview__body {
	margin-bottom: 30px;
}*/
/*** 返品についてボタン ***/
.fs-c-returnedSpecialContract__link {
	text-align: right;
	margin-bottom: 50px;
	display: none;
}
/*** ご注文内容table ***/
.sub-page.cart .fs-c-cartTable {
	margin-bottom: 30px;
}
/*** 注文を確定するボタン ***/
.sub-page.cart .fs-c-confirmOrder,
.sub-page.cart .fs-c-confirmSubscription {
	padding-top: 50px;
}
/*** 情報変更などのモーダル領域 ***/
.fs-c-modal__header,
.fs-c-modal__contents {
    padding: 30px 40px 50px;
}
.fs-c-modal__header {
	padding-bottom: 30px
}
.fs-c-modal__contents {
	padding-top: 5px;
}
.fs-c-modal__title {
    font-size: 24px;
    margin: 0 auto;
}
.fs-c-modal__header .fs-c-modal__close::before {
    font-size: 2em;
}
.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;
}
.fs-c-modal__contents .fs-c-radio__label {
	font-size: 15px;
}
.fs-c-modal--changeShippingAddress .fs-c-modal__contents .fs-c-checkout-customerInfo {
	margin-top: 0;
	padding-top: 15px;
}
.fs-c-modal--changeShippingAddress .fs-c-modal__contents .fs-c-inputTable {
	margin-top: 20px;
}
.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: 13px;
    padding-top: 5px;
}
.fs-c-modal__contents .fs-c-creditCardIcons li {
	display: inline-block;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList {
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 30px;
}
.fs-c-modal__contents .fs-c-inputInformation__message {
	margin-bottom: 20px;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
	margin-bottom: 10px;
}
#fs_CheckoutMultiAddress #__fs_modal_addressList .fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data  {
	line-height: 1.8em;
	border-right: none;
}
#fs_CheckoutMultiAddress #__fs_modal_addressList li {
	padding-bottom: 18px;
}
.fs-c-modal__contents .fs-c-button--setDestination,
.fs-c-modal__contents .fs-c-button--edit {
	width: 100px;
	padding: 8px;
}
#__fs_modal_point .fs-c-checkout-usePoint__lead {
	font-weight: bold;
	margin-bottom: 20px;
}
#__fs_modal_point .fs-c-checkout-pointSettingList {
	margin-bottom: 30px;
}
#__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: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__message {
	line-height: 1.8em;
	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 {
	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: 20px;
}
/*モーダル内のキャンセルボタン*/
.fs-c-modal__inner .fs-c-button--cancel {
	color: #000;
	padding: 13.5px 20px;
	border: solid 1px #d3d3d3;
	background-color: #FFF;
}
/******************************
ショッピングカート（複数：お届け先一覧）
******************************/
.fs-c-checkout-addresseeList {
	margin-bottom: 60px;
}
.fs-c-checkout-addresseeList li {
	border: solid 1px #e3e3e3;
	background-color: #FFF;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__name {
	margin-bottom: 10px;
}
.fs-c-checkout-multiAddress__button {
	text-align: center;
	margin-bottom: 60px;
}
.fs-c-buttonContainer {
	text-align: center;
}
.fs-c-buttonContainer--next {
	margin-bottom: 20px;
}
/******************************
ショッピングカート（複数：商品数量指定）
******************************/
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__title {
	text-align: center;
	margin-bottom: 35px;
}
.fs-c-checkout-multiDestinationList {
	margin-bottom: 60px;
}
.fs-c-checkout-multiDestinationList > li:not(:last-child) {
	margin-bottom: 50px;
}
.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 #e3e3e3;
}
/******************************
ショッピングカート（複数：商品数量情報更新）
******************************/
.fs-c-checkout-productQuantityWarning__list {
	margin-bottom: 50px;
}
.fs-c-checkout-productQuantityWarning__list li {
	margin-bottom: 40px;
}
.fs-c-checkout-productQuantityWarning__list li:last-child {
	margin-bottom: 0;
}
.fs-c-checkout-productQuantityWarning__productInfo {
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 50px;
	border: solid 1px #e3e3e3;
}
.fs-c-checkout-productAllocation__product {
	padding: 0;
}
.fs-c-checkout-productAllocation__productInfo {
	padding-top: 10px;
}
.fs-c-checkout-productAllocation__productImage {
	width: 100px;
	max-width: 100px;
	margin-right: 30px;
	padding-right: 0;
}
.fs-c-checkout-productAllocation__productName {
	font-size: 18px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.fs-c-checkout-productAllocation__unitPrice .fs-c-productPrice__main {
	font-size: 14px;
}
.fs-c-checkout-productAllocation__unitPrice .fs-c-productPrice__addon {
	font-size: 9px;
}
.fs-c-checkout-productQuantityWarning__warning {
	text-align: center;
	font-size: 18px;
}
.fs-c-checkout-productQuantityWarning__warning strong {
	font-size: 22px;
	margin-right: 5px;
}
/******************************
ショッピングカート（複数：配送・包装方法選択）
******************************/
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination:not(:last-child) {
	margin-bottom: 60px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__title {
    text-align: center;
    font-size: 20px;
    margin-bottom: 35px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__subtitle {
    font-weight: normal;
}
#fs_CheckoutMultiOptions .fs-c-checkout-previewAndEdit__button {
	text-align: left;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod {
    margin-bottom: 20px;
}
/******************************
ショッピングカート（ご注文完了）
******************************/
.fs-c-checkoutSuccess {
	text-align: center;
}
.fs-c-checkoutSuccess h2 {
	font-size: 18px;
	margin-bottom: 40px;
}
.fs-c-checkoutSuccess p {
	font-size: 18px;
	line-height: 32px;
}
.fs-c-buttonContainer--showDeliverySchedule {
	margin-top: 15px;
}

/******************************
会員登録完了
******************************/
#fs_RegisterSuccess {
	text-align: center;
}
#fs_RegisterSuccess .fs-c-registerSuccessMessage {
	margin-bottom: 80px;
}
#fs_RegisterSuccess p {
	font-size: 14px;
	margin-bottom: 40px;
}
#fs_RegisterSuccess p:last-child {
	margin-bottom: 0;
}

/******************************
AMAZON PAY（ご注文手続き）
******************************/
#fs_CheckoutWithAmazon .fs-c-checkout-widgets {
	margin-bottom: 60px;
}
#fs_CheckoutWithAmazon #fs-buyerInfo-container {
	margin-bottom: 50px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-wrappingInfo__body {
	background-color: #FFF;
	padding: 50px;
}

/******************************
マイページ
******************************/
#fs_MyPageTop .fs-l-main {
	text-align: center;
}
#fs_MyPageTop .fs-c-accountService li {
	margin-bottom: 50px;
}
#fs_MyPageTop .fs-c-accountService li:last-child {
	margin-bottom: 0;
}
#fs_MyPageTop .fs-c-accountService li a {
	font-size: 20px;
}
/* お気に入りパーツの非表示 */
#fs_MyPageTop .fs-c-wishlistProduct__header,
#fs_MyPageTop .fs-c-wishlistProduct {
	display: none;
}
/* マイページトップボタン*/
.fs-c-buttonContainer--myPageTop {
	margin-top: 20px;
}

/******************************
注文履歴
******************************/
#fs_MyOrders .fs-c-history,
#fs_MySubscriptions .fs-c-history {
	margin-bottom: 50px;
}
#fs_MyOrders .fs-c-history__info:after,
#fs_MySubscriptions .fs-c-history__info:after {
  content: "";
  clear: both;
  display: block;
}
#fs_MyOrders .fs-c-history__termCtrl,
#fs_MySubscriptions .fs-c-history__termCtrl {
	float: right;
}
#fs_MyOrders .fs-c-dropdown,
#fs_MySubscriptions .fs-c-dropdown {
	width: 200px;
}
#fs_MyOrders .fs-c-history__term,
#fs_MySubscriptions .fs-c-history__term {
	margin-bottom: 10px;
}
#fs_MyOrders .fs-c-pairList,
#fs_MySubscriptions .fs-c-pairList {
	align-items: center;
    grid-row-gap: 5px;
}
#fs_MyOrders .fs-c-pairList dd,
#fs_MySubscriptions .fs-c-pairList dd {
	font-weight: bold;
}
#fs_MyOrders .fs-c-pairList .fs-c-price,
#fs_MySubscriptions .fs-c-pairList .fs-c-price {
	display: inline-block;
}
#fs_MyOrders .fs-c-history__message,
#fs_MySubscriptions .fs-c-history__message {
	padding-top: 30px;
}
#fs_MyOrders .fs-c-listControl,
#fs_MySubscriptions .fs-c-listControl {
	text-align: right;
	padding: 10px 0;
}

/******************************
注文履歴
******************************/
#fs_MyOrders .fs-c-history,
#fs_MySubscriptions .fs-c-history {
	margin-bottom: 50px;
}
#fs_MyOrders .fs-c-history__info:after,
#fs_MySubscriptions .fs-c-history__info:after {
  content: "";
  clear: both;
  display: block;
}
#fs_MyOrders .fs-c-history__termCtrl,
#fs_MySubscriptions .fs-c-history__termCtrl {
	float: right;
}
#fs_MyOrders .fs-c-dropdown,
#fs_MySubscriptions .fs-c-dropdown {
	width: 200px;
}
#fs_MyOrders .fs-c-dropdown select,
#fs_MySubscriptions .fs-c-dropdown select {
	height: 50px;
}
#fs_MyOrders .fs-c-history__term,
#fs_MySubscriptions .fs-c-history__term {
	margin-bottom: 10px;
}
#fs_MyOrders .fs-c-pairList,
#fs_MySubscriptions .fs-c-pairList {
	align-items: center;
    grid-row-gap: 5px;
}
#fs_MyOrders .fs-c-pairList dd,
#fs_MySubscriptions .fs-c-pairList dd {
	font-weight: bold;
}
#fs_MyOrders .fs-c-pairList .fs-c-price,
#fs_MySubscriptions .fs-c-pairList .fs-c-price {
	display: inline-block;
}
#fs_MyOrders .fs-c-history__message,
#fs_MyOrders .fs-c-buttonContainer,
#fs_MySubscriptions .fs-c-history__message,
#fs_MySubscriptions .fs-c-buttonContainer {
	text-align: center;
}
#fs_MyOrders .fs-c-history__message,
#fs_MySubscriptions .fs-c-history__message {
	padding-top: 30px;
}
#fs_MyOrders .fs-c-listControl,
#fs_MySubscriptions .fs-c-listControl {
	text-align: right;
	padding: 15px 0;
}
/* 注文履歴表 */
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem {
	background-color: #FFF;
	border: solid 1px #d3d3d3;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem:not(:last-child),
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem:not(:last-child) {
	margin-bottom: 15px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
	display: table;
	width: 100%;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl {
	display: table-cell;
	text-align: center;
	width: 33.3%;
	font-size: 16px;
	padding: 18px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl .fs-c-price,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl .fs-c-price {
	display: inline-block;
}
/******************************
注文履歴詳細
******************************/
.fs-c-orderDetail {
	margin-bottom: 50px;
}
.fs-c-orderDetail .fs-c-orderDetail__data {
	margin-bottom: 20px;
}
.fs-c-orderDetail .fs-c-orderDetail__data .fs-c-orderDetailList,
.fs-c-orderDetail .fs-c-addresseeList {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	grid-auto-rows: auto;
	grid-auto-flow: row;
	grid-gap: 0;
	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;
}
.fs-c-orderDetail h2.fs-c-heading {
	text-align: center;
	font-size: 24px;
	margin-bottom: 30px;
}
.fs-c-orderDetail h3.fs-c-heading {
	text-align: left;
	font-size: 18px;
}
.fs-c-orderDetail .fs-c-heading:after {
	display: none;
}
.fs-c-orderDetail h2 {
	font-weight: bold;
	margin-bottom: 10px;
}
.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 {
	margin-bottom: 20px;
	border-top: solid 1px #ccc;
}
.fs-c-orderDetail .fs-c-addresseeList dt,
.fs-c-orderDetail .fs-c-addresseeList dd {
	background-color: #FFF;
	padding: 15px 20px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.fs-c-orderDetail .fs-c-addresseeList dt {
	border-left: solid 1px #ccc;
	padding-left: 100px;
}
.fs-c-orderDetail .fs-c-orderDetail__addresseeInfo {
	margin-bottom: 40px;
}
.fs-c-orderDetail .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
	margin-bottom: 20px;
}
.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-orderPerAddressee__orderDeliveryInfo,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal {
	padding-left: 53%;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo th,
.fs-c-orderDetail .fs-c-orderTotalTable > tbody > tr > th {
	text-align: left;
	font-size: 16px;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo th,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal td {
	padding: 30px 0 15px;
}
.fs-c-orderDetail .fs-c-deliveryInfoList,
.fs-c-orderDetail .fs-c-orderPaymentTable {
	margin-top: 20px;
	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 {
	text-align: right;
	font-weight: normal;
	padding: 10px 15px;
}
.fs-c-orderDetail .fs-c-deliveryInfoList dt,
.fs-c-orderDetail .fs-c-orderPaymentTable th {
	font-weight: bold;
}
.fs-c-orderDetail .fs-c-orderPaymentTable th {
	width: 30%;
}
.fs-c-orderDetail .fs-c-deliveryInfoList dd .fs-c-deliveryInfoList__detailList dt,
.fs-c-orderDetail .fs-c-deliveryInfoList dd .fs-c-deliveryInfoList__detailList dd {
	padding: 0;
}
.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productInfo {
	padding-left: 0;
}
#fs_MyOrderDetails .fs-c-buttonContainer {
	text-align: center;
}

/******************************
定期申込履歴
******************************/
#fs_MySubscriptions .fs-c-orderHistoryItem__nextDelivery {
	border-bottom: solid 1px #d3d3d3;
}
#fs_MySubscriptions .fs-c-orderHistoryItem__schedule,
#fs_MySubscriptions .fs-c-orderHistoryItem__cycleInfo,
#fs_MySubscriptions .fs-c-orderHistoryItem__orderSummary {
	padding: 15px 10px;
}
#fs_MySubscriptions .fs-c-price {
	margin-left: 0.5em;
}

/******************************
定期申込履歴詳細
******************************/
/* #fs_MySubscriptionDetails .fs-c-orderDetail__data,
.fs-c-orderDetail__subscriptionNextDelivery,
.fs-c-subscriptionDeliveryInfo,
.fs-c-subscriptionDetail {
	margin-right: auto;
	margin-left: auto;

	width: 600px;
	max-width: 100%;
} */
#fs_MySubscriptionDetails .fs-c-buttonContainer--viewOrderHistoryDetail {
	margin-top: 50px;
	margin-bottom: 50px;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDeliveryInfo__deliverySchedule {
	margin-top: 15px;
	margin-bottom: 15px;
}
.fs-c-orderDetail__subscriptionNextDelivery,
.fs-c-orderDetail__subscriptionDeliveryInfo {
	margin-bottom: 100px;
}
.fs-c-button--changeNextDelivery + .fs-c-button--skipNext,
.fs-c-inputInformation + .fs-c-buttonContainer--back {
	margin-top: 30px;
}
.fs-c-buttonContainer--subscriptionCancelConfirm {
	margin-top: 50px;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDetail__label {
	padding: 16px 4px 4px;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDetail__value {
	padding: 4px 4px 16px;
	border-bottom: 1px solid #d3d3d3;
}
.fs-c-subscriptionDeliveryInfo__cycleInfo,
.fs-c-subscriptionDeliveryInfo__message {
	padding: 4px;
}
.fs-c-subscriptionDeliveryInfo__cycleInfo {
	text-align: center;
}
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable th,
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable td {
	padding: 18px 6px;
	border: 1px solid #d3d3d3;
}
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable__count,
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable__status {
	width: 5em;
}

#fs_MySubscriptionChangeDelivery .fs-c-changeNextDeliveryField__information__heading,
#fs_MySubscriptionChangeDeliveryConfirm .fs-c-confirmNextDeliveryField__information__heading {
	display: block;
	margin-bottom: 20px;
	font-size: 24px;
	text-align: center;
}

/******************************
ポイント履歴
******************************/
#fs_MyPoints .fs-c-history {
	text-align: center;
	margin-bottom: 50px;
}
#fs_MyPoints .fs-c-pointSummary dt {
	font-weight: bold;
	margin-bottom: 5px;
}
#fs_MyPoints .fs-c-pointSummary dd:not(:last-child) {
	margin-bottom: 15px;
}
#fs_MyPoints .fs-c-history__listContainer {
    padding-top: 30px;
}
#fs_MyPoints .fs-c-history__termCtrl:after {
  content: "";
  clear: both;
  display: block;
}
#fs_MyPoints .fs-c-dropdown {
	width: 200px;
	float: right;
}
#fs_MyPoints .fs-c-listControl {
	padding: 15px 0;
	text-align: right;
}
#fs_MyPoints .fs-c-listControl__status {
    font-size: 13px;
}
#fs_MyPoints .fs-c-pointListTable__dataDetail {
	font-size: 1.3rem;
}
/* .fs-c-listTable */
.fs-c-listTable {
	border: solid 1px #e3e3e3;
	border-bottom: none;
}
.fs-c-listTable tr th,
.fs-c-listTable tr td {
    text-align: center;
	font-size: 16px;
	padding: 18px 10px;
}
.fs-c-listTable tr th,
.fs-c-listTable tr td {
	border-right: solid 1px #e3e3e3;
	border-bottom: solid 1px #e3e3e3;
}
.fs-c-listTable tr th:last-child,
.fs-c-listTable tr td:last-child {
	border-right: none;
}

/******************************
お届け先リスト
******************************/
.fs-c-addressbookList__message {
	text-align: center;
	margin-bottom: 50px;
}
.fs-c-addressBookList__addButton {
	margin-bottom: 50px;
}
.fs-c-addressBookList__count {
	text-align: center;
	margin-bottom: 50px;
}
/* .fs-c-addressBookList__list */
.fs-c-addressBookList__list {
	margin-bottom: 50px;
}
.fs-c-addressBookList__list tr {
	background-color: #FFF;
	border-bottom: solid 1px #e3e3e3;
}
.fs-c-addressBookList__list tr td {
	text-align: left;
	font-size: 15px;
	padding: 20px;
	border-right: solid 1px #e3e3e3;
}
.fs-c-addressBookList__list tr td:last-child {
	border-right: none;
}
.fs-c-addressBookList__list tr td span span,
.fs-c-addressBookList__list tr td .fs-c-address__tel {
	margin-bottom: 0;
}
.fs-c-addressBookList__list tr td .fs-c-address__zipCode {
	display: block;
}
/* お届け先削除（モーダル）*/
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputTable {
	margin-bottom: 0;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-button--confirmDelete {
	width: 280px;
	color: #FFF;
	background-color: #0c3388;
	border: none;
	padding: 16px 20px;
}

/******************************
クーポン情報
******************************/
/* 注文履歴パーツ（システムパーツ）*/
.fs-c-couponList {
	font-size: 15px;
	margin-bottom: 50px;
}
.fs-c-couponList__message {
	text-align: center;
    padding-top: 20px;
}
.fs-c-couponList .fs-c-couponList__item {
    margin-bottom: 15px;
	padding: 25px 30px;
	border: solid 1px #e3e3e3;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info {
	padding-top: 8px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName {
	padding: 0 0 25px;
	border-bottom: solid 1px #e3e3e3;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description {
	padding: 25px 0;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__explain {
	margin-bottom: 15px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__name {
	font-size: 24px;
    font-weight: bold;
	line-height: 1.5em;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount {
	font-size: 18px;
	margin-top: 15px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div {
	display: table;
	width: 100%;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div:last-child {
	padding-bottom: 0;
	margin: 20px 0 0;
}
.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%;
	font-weight: bold;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div ul {
	width: 85%;
}
.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: 1.7em;
}
.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 {
	padding: 10px 0 20px;
}
/*クーポン対象商品リスト*/
.fs-c-couponList .fs-c-couponProduct__header,
.fs-c-couponList .fs-c-couponProduct__list {
	display: none;
}
.fs-c-couponList .fs-c-couponProduct__footer {
	margin-bottom: 25px;
}
/*クーポン対象商品一覧へリンク*/
.fs-c-couponProduct__viewAllProducts {
	display: inline-block;
	text-align: center;
	width: 280px;
	font-size: 15px;
	color: #FFF;
	padding: 13.5px 20px;
	border: solid 1px #0c3388;
	background-color: #0c3388;
}
/*クーポン対象商品一覧 独自コメント*/
#coupon-comment {
	margin-bottom: 30px;
}

/************************
ログイン・パスワード
************************/
.sub-page.login .fs-c-subSection__title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
/* 会員登録がお済みのお客様 */
.sub-page.login #fs_form {
	margin-bottom: 30px;
}
.sub-page.login .fs-c-inputTable {
	margin-bottom: 0;
}
.sub-page.login .fs-c-inputInformation__field,
.sub-page.password .fs-c-inputInformation__field,
#fs_NewsletterSubscribe .fs-c-inputInformation__field,
#fs_NewsletterUnsubscribe .fs-c-inputInformation__field {
	margin-bottom: 30px;
}
.sub-page.login .fs-c-inputTable__headerCell,
.sub-page.login .fs-c-inputTable__dataCell,
.sub-page.password .fs-c-inputTable__headerCell,
.sub-page.password .fs-c-inputTable__dataCell,
#fs_NewsletterSubscribe .fs-c-inputTable__headerCell,
#fs_NewsletterSubscribe .fs-c-inputTable__dataCell,
#fs_NewsletterUnsubscribe .fs-c-inputTable__headerCell,
#fs_NewsletterUnsubscribe .fs-c-inputTable__dataCell {
	padding: 10px 0;
}
.sub-page.login .fs-c-inputTable__label,
.sub-page.password .fs-c-inputTable__label,
#fs_NewsletterSubscribe .fs-c-inputTable__label,
#fs_NewsletterUnsubscribe .fs-c-inputTable__label {
	font-size: 15px;
	font-weight: normal;
	color: #363432;
}
.sub-page.login .fs-c-requiredMark,
.sub-page.password .fs-c-requiredMark,
#fs_NewsletterSubscribe .fs-c-requiredMark,
#fs_NewsletterUnsubscribe .fs-c-requiredMark {
	display: none;
}
/*.sub-page.login input,
.sub-page.password input,
#fs_NewsletterSubscribe input,
#fs_NewsletterUnsubscribe input {
	height: 50px;
	font-size: 14px;
	border-radius: 4px;
	background-color: #FFF;
	padding-left: 10px;
	padding-right: 10px;
}*/
.sub-page.login .fs-c-inputInformation__button,
.sub-page.login .fs-c-textLinkContainer,
.sub-page.password .fs-c-textLinkContainer {
	text-align: center;
}
.sub-page.login .fs-c-textLinkContainer a,
.sub-page.password .fs-c-textLinkContainer a {
	font-size: 14px;
	text-decoration: underline;
}
/* まだご登録がお済みでないお客様 */
.sub-page.login .fs-c-newUsers__message {
	padding-top: 40px;
	text-align: center;
	font-size: 15px;
	color: #908e8c;
	line-height: 2em;
	margin-bottom: 60px;
}
/* ログインせずに購入 */
.fs-c-guestPurchase {
	text-align: center;
	margin-bottom: 60px;
}
/* 他社サービスログインエリア */
.fs-c-otherServiceLogin {
	text-align: center;
	margin: 20px 0 40px;
	padding-top: 60px;
	border-top: solid 1px #e5e5e5;
}
.fs-c-otherServiceLogin .fs-c-anotherLogin__message {
	line-height: 2em;
	margin-bottom: 40px;
}

/************************
ショッピングカートログイン
************************/
#fs_ShoppingCartLogin .fs-c-inputInformation {
	margin-right: 0;
}

/************************
パスワード再設定
************************/
/*リニューアルにおける注意事項*/
#fs_PasswordReminder .attention {
	padding: 40px 19% 0;
}
#fs_PasswordReminder .attention p.tit {
	font-size: 17px;
	font-weight: bold;
}
#fs_PasswordReminder .attention p,
#fs_PasswordReminder .attention ul li {
	color: #e70000;
	line-height: 2em;
}
#fs_PasswordReminder .attention ul li {
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

/************************
消費税用table
************************/
.info-table {
	border-top: solid 1px #d3d3d3;
	border-left: solid 1px #d3d3d3;
}
.info-table tr th,
.info-table tr td {
	text-align: left;
	font-weight: normal;
	line-height: 1.4em;
	padding: 6px 8px;
	border-right: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
}
.info-table tr th:first-child,
.info-table tr td:first-child {
	width: 40%;
}
.info-table tr:first-child {
	background-color: #fafafa;
}
.info-table tr:first-child th {
	font-weight: bold;
	text-align: center;
}








/*  pc-large to pc-small */
@media (min-width: 992px) {
/************************
COMMON
************************/
/* ボタンカラー */
.button-basic:hover {
	color: #FFF;
	background-color: #0c3388;
	border: solid 1px #0c3388;
	opacity: 1;
}
.b-navy:hover {
	color: #0c3388;
	background-color: #FFF;
	border: solid 1px #d3d3d3;
	opacity: 1;
}

.fs-l-main.sub-page {
	padding: 70px 100px 100px;
}
.sub-page .u-line-title {
	margin-bottom: 60px;
}
.sub-page .fs-c-inputInformation__field {
	margin-bottom: 70px;
}
/*** タイトル下テキスト ***/
.sub-page .fs-c-inputInformation__message {
	margin-bottom: 45px;
}
/*** 会員登録フォーム ***/
.sub-page .fs-c-inputTable tr th,
.fs-c-modal__inner .fs-c-inputTable tr th {
	width: 30%;
	padding-right: 45px;
}
.sub-page .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark {
	position: absolute;
	right: -44px;
	top: 6px;
}
.fs-c-modal__inner .fs-c-requiredMark {
	top: 2px;
}
.sub-page .fs-c-inputTable tr td,
.fs-c-modal__inner .fs-c-inputTable tr td {
	width: 70%;
	padding-left: 20px;
	/*padding-right: 22%;*/
	padding-right: 10%;
}
/*** 表示できる情報がない時のテキスト ***/
.sub-page .fs-c-noResultMessage {
	margin-bottom: 60px;
}
/*注文以降のページのパンくずエリアのパディング*/
#fs_CheckoutWithMultiAddress .fs-c-breadcrumb__list,
#fs_CheckoutMultiAddress .fs-c-breadcrumb__list,
#fs_CheckoutMultiQuantity .fs-c-breadcrumb__list,
#fs_CheckoutMultiConfirmQuantity .fs-c-breadcrumb__list,
#fs_CheckoutMultiOptions .fs-c-breadcrumb__list,
#fs_CheckoutSuccess .fs-c-breadcrumb__list,
#fs_CheckoutWithAmazon .fs-c-breadcrumb__list {
	padding-bottom: 40px;
}
/*注文以降のページのフッター上パディング*/
#fs_CheckoutWithMultiAddress #footer,
#fs_CheckoutMultiAddress #footer,
#fs_CheckoutMultiQuantity #footer,
#fs_CheckoutMultiConfirmQuantity #footer,
#fs_CheckoutMultiOptions #footer,
#fs_CheckoutSuccess #footer,
#fs_CheckoutWithAmazon #footer {
	padding-top: 60px;
}


/************************
ショッピングカート
************************/
.fs-body-cart .fs-l-main {
	position: relative;
}
/* 表 */
.fs-c-cartTable tr td {
	padding: 20px;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border: 1px solid #d3d3d3;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--product,
.fs-c-cartTable .fs-c-cartTable__dataCell--product {
	width: 54%;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--quantity,
.fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
	width: 10%;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--subtotal,
.fs-c-cartTable .fs-c-cartTable__dataCell--subtotal {
	width: 10%;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--point,
.fs-c-cartTable .fs-c-cartTable__dataCell--point {
	width: 11%;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--action,
.fs-c-cartTable .fs-c-cartTable__dataCell--action {
	width: 15%;
}
.fs-c-totalAndActions #fs-cartTotals-container {
	padding-left: 54%;
}
/* ボタンエリア */
.fs-body-cart #fs-totalsArea-wrapper {
	position: relative;
}
.fs-body-cart #fs-checkout-payHere-container {
	padding-left: 53%;
}
.fs-body-cart .fs-c-continueShopping {
	position: absolute;
	left: 0;
	top: 330px;
	/*top: 772px;*/
}
/* Amazon購入エリア */
#fs-checkout-amazon-container {
	text-align: center;
	padding-left: 54%;
	padding-top: 45px;
}
#fs-checkout-amazon-container .fs-c-payWithAmazon__message {
	font-size: 16px;
	margin-bottom: 40px;
}

/************************
ショッピングカート（複数：お届け先一覧）
************************/
.fs-c-checkout-addresseeList li {
	display: table;
	width: 100%;
}
.fs-c-checkout-addresseeList li:not(:first-child){
	border-top: none;
}
.fs-c-checkout-addresseeList li > div {
	display: table-cell;
	line-height: 1.8em;
	padding: 20px;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data {
	width: 74%;
	border-right: solid 1px #e3e3e3;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__control {
	width: 26%;
	text-align: center;
	vertical-align: middle;
}
.fs-c-checkout-multiAddress__button button:nth-child(odd) {
	margin-right: 30px;
}
.fs-c-checkout-multiAddress__button button:nth-child(even) {
	margin-left: 30px;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__control .fs-c-button--edit:hover,
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__control .fs-c-button--delete:hover {
	cursor: pointer;
}
#__fs_modal_addressList .fs-c-checkout-addresseeList li > div {
	width: 25%;
}

/************************
ご注文手続き
************************/
.fs-l-main.cart .fs-c-checkout-couponCodeInput > *:not(:last-child) {
	margin-right: 15px;
}

	
/******************************
注文履歴
******************************/
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header {
	display: table;
	width: 100%;
	border-bottom: solid 1px #d3d3d3;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo,
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__header__button,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__header__button {
	display: table-cell;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
	width: 70%;
	vertical-align: middle;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__header__button,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__header__button {
	width: 30%;
	padding: 18px;
	vertical-align: middle;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__product,
#fs_MySubscriptions .fs-c-orderHistory .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: 16px 8px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__product,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__product {
    -ms-grid-columns: 112px 1fr auto auto;
    grid-template-columns: 112px 1fr auto auto;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productImage,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__productImage {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    margin-right: 0;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productName,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__productName {
	font-size: 18px;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
	padding: 0 20px 0 40px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__unitPrice,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__unitPrice {
    display: inline-block;
    font-family: roboto, sans-serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
	padding-left: 40px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo {
	padding-right: 20px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__deliveryInfo dt {
	margin-bottom: 5px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__productQuantity,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__productQuantity {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
    text-align: left;
	padding-left: 40px;
}

/******************************
定期申込履歴
******************************/
#fs_MySubscriptionDetails .fs-c-button--changeNextDelivery + .fs-c-button--skipNext,
#fs_MySubscriptionDetails .fs-c-inputInformation + .fs-c-buttonContainer--back {
	margin-top: 0px;
	margin-left: 10px;
}
#fs_MySubscriptions .fs-c-orderHistoryItem__nextDelivery {
	display: flex;
	justify-content: space-between;
}
#fs_MySubscriptions .fs-c-orderHistoryItem__schedule,
#fs_MySubscriptions .fs-c-orderHistoryItem__cycleInfo,
#fs_MySubscriptions .fs-c-orderHistoryItem__orderSummary {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	width: 33.33%;
}
#fs_MySubscriptions .fs-c-orderHistoryItem__schedule {
	flex-direction: column;
}
#fs_MySubscriptions .fs-c-orderHistoryItem__orderSummary {
	margin-left: auto;
}

/******************************
定期申込履歴詳細
******************************/
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable th,
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable td {
	padding: 18px 6px;
}
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable th,
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable td {
	padding: 18px;
	border: 1px solid #d3d3d3;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDetail {
	display: flex;
	flex-wrap: wrap;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDetail__label,
#fs_MySubscriptionDetails .fs-c-subscriptionDetail__value {
	margin-bottom: -1px;
	padding: 18px;
	border: 1px solid #d3d3d3;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDetail__label {
	width: 12em;
}
#fs_MySubscriptionDetails .fs-c-subscriptionDetail__value {
	width: 100%;
	width: calc(100% - 12em);
	border-left: none;
}
.fs-c-subscriptionDeliveryInfo__message {
	text-align: center;
}
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable__count,
#fs_MySubscriptionDetails .fs-c-deliveryScheduleTable__status {
	width: 8em;
}

#fs_MySubscriptionChangeDelivery .fs-c-changeNextDeliveryField__information__heading,
#fs_MySubscriptionChangeDeliveryConfirm .fs-c-confirmNextDeliveryField__information__heading {
	margin-bottom: 30px;
}

/******************************
クーポン情報
******************************/
/*クーポン対象商品一覧へリンク*/
.fs-c-couponProduct__viewAllProducts:hover {
	color: #000;
	border: solid 1px #d3d3d3;
	background-color: #FFF;
	opacity: 1;
}

/******************************
会員情報詳細
******************************/
/* 表 */
.sub-page.mypage .fs-c-inputTable tr th {
	text-align: right;
	width: 50%;
	font-size: 16px;
	padding-right: 30px;
}
.sub-page.mypage .fs-c-inputTable tr td {
	width: 50%;
	padding-left: 30px;
}

/******************************
ログイン・パスワード
******************************/
.login-area {
	display: table;
}
.login-area .login-parts-area,
.login-area .fs-c-subSection {
	display: table-cell;
	width: 50%;
}
.sub-page.login .fs-c-heading:after,
.sub-page.password .fs-c-heading:after {
	margin-bottom: 60px;
}
/* 会員登録がお済みのお客様 */
.sub-page.login .fs-c-inputInformation {
	padding: 30px 30px 50px;
	margin-right: 30px;
}
.sub-page.login .fs-c-inputTable tr th,
.sub-page.password .fs-c-inputTable tr th,
#fs_NewsletterSubscribe .fs-c-inputTable tr th,
#fs_NewsletterUnsubscribe .fs-c-inputTable tr th {
	padding-right: 55px;
}
.sub-page.login .fs-c-textLinkContainer a:hover,
.sub-page.password .fs-c-textLinkContainer a:hover {
	text-decoration: none;
}
/* マイページ、お気に入りログイン only */
#fs_Login .fs-c-inputTable tr th,
#fs_Login .fs-c-inputTable tr td,
#fs_WishListLogin .fs-c-inputTable tr th,
#fs_WishListLogin .fs-c-inputTable tr td {
	width: 50%;
}
/* まだご登録がお済みでないお客様 */
.sub-page.login .fs-c-subSection {
	padding-left: 50px;
}

}








/* pc-small */
@media (max-width: 1199px) and (min-width: 992px) {
/* おすすめ商品パーツ 応急処置 */
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide {
	width: 225px;
}

}








/* smartphone to tablet */
@media (max-width: 991px) {
/************************
COMMON
************************/
/*** ボタン ***/
.button-basic {
	font-size: 16px;
	padding: 12px 20px;
}
/* ボタンサイズ */
.b-w340 {
	width: 100%;
}

.sub-page .u-line-title {
	margin-bottom: 40px;
}
/*** タイトル下テキスト ***/
.sub-page .fs-c-inputInformation__message {
	margin-bottom: 35px;
}
/* 会員登録フォーム */
.sub-page .fs-c-inputTable,
.fs-c-modal__inner .fs-c-inputTable {
	margin-bottom: 30px;
}
.sub-page .fs-c-inputTable tr th,
.sub-page .fs-c-inputTable tr td,
.fs-c-modal__inner .fs-c-inputTable tr th,
.fs-c-modal__inner .fs-c-inputTable tr td {
	text-align: left;
	display: block;
	width: 100%;
}
.sub-page .fs-c-inputTable tr th,
.fs-c-modal__inner .fs-c-inputTable tr th {
	font-size: 16px;
	padding: 0;
}
.sub-page .fs-c-inputTable tr td {
	padding: 10px 0 20px;
}
.fs-c-modal__inner .fs-c-inputTable tr td {
	padding: 10px 0 15px;
}
.sub-page .fs-c-inputTable tr th .fs-c-inputTable__label,
.fs-c-modal__inner .fs-c-inputTable tr th .fs-c-inputTable__label {
	font-size: 16px;
}
.sub-page .fs-c-requiredMark,
.fs-c-modal__inner .fs-c-requiredMark {
	margin-left: 8px;
}
.sub-page input,
.fs-c-modal__inner input,
.sub-page .fs-c-inputTable input,
.fs-c-modal__inner .fs-c-inputTable input {
	height: 50px;
	font-size: 15px;
}
.sub-page .fs-c-radio__label span,
.fs-c-modal__inner .fs-c-radio__label span {
    font-size: 16px;
}
.sub-page .fs-c-inputTable select,
.fs-c-modal__inner .fs-c-inputTable select {
	height: 50px;
	font-size: 15px;
}
.sub-page .fs-c-radioGroup > *,
.sub-page .fs-c-checkboxGroup > *,
.fs-c-modal__inner .fs-c-radioGroup > *,
.fs-c-modal__inner .fs-c-checkboxGroup > * {
    flex-basis: auto;
}
.sub-page .fs-c-inputDate__year select,
.sub-page .fs-c-inputDate__month select,
.sub-page .fs-c-inputDate__date select {
	/* width: 55px; */
	width: 90px;
}
.sub-page .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 0;
}
.sub-page .fs-c-inputDate__year + .fs-c-inputDate__month::before,
.sub-page .fs-c-inputDate__month + .fs-c-inputDate__date::before {
    font-size: 12px;
    padding: 0 8px 0 3px;
}
.sub-page .fs-c-dropdownGroup::after {
    font-size: 12px;
    margin-left: 8px;
}
.sub-page .fs-c-radioGroup,
.fs-c-modal__inner .fs-c-radioGroup {
	display: block;
}
.sub-page .fs-c-radio,
.fs-c-modal__inner .fs-c-radio {
    display: inline-block;
    margin-right: 15px;
}
.sub-page .fs-c-radio:last-child,
.fs-c-modal__inner .fs-c-radio:last-child {
    margin-right: 0;
}
.fs-c-totalAndActions .fs-c-orderTotalTable tr td {
	padding: 20px 0 15px;
}
/*** 表示できる情報がない時のテキスト ***/
.sub-page .fs-c-noResultMessage {
	margin-bottom: 40px;
}
/*** 2つボタンが並んでるところ ***/
.sub-page .fs-c-buttonContainer--pair .button-basic:not(:last-child) {
	margin-bottom: 10px;
}
	
/******************************
メールマガジン登録、停止、完了
******************************/
/*** 完了ページonly ***/
#fs_NewsletterSubscribeSuccess .fs-c-documentContent,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent {
	margin-bottom: 50px;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p {
	font-size: 14px;
	line-height: 21px;
}
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child,
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child {
	margin-bottom: 25px;
}
#fs_NewsletterSubscribe .fs-c-inputInformation__field,
#fs_NewsletterUnsubscribe .fs-c-inputInformation__field {
	margin-bottom: 20px;
}
/*** メールマガジン停止 ***/
#fs_NewsletterUnsubscribe .button-basic {
	width: 100%;;
}
	
/******************************
ショッピングカート
******************************/
.fs-c-cartTable {
	border-top: solid 1px #d3d3d3;
}
.fs-c-cartTable tr {
	margin-bottom: 0;
}
.fs-c-cartTable tr > th,
.fs-c-cartTable tr > td {
	padding: 10px 0;
	min-height: 50px;
    line-height: 30px;
}
.fs-c-cartTable > thead {
    display: none;
}
.fs-c-cartTable tr td {
	text-align: right;
	display: block;
	width: 100%;
	padding: 20px;
	border: solid 1px #d3d3d3;
	border-top: none;
}
.fs-c-cartTable tr td:after {
  content: "";
  clear: both;
  display: block;
}
.fs-c-cartTable__dataCell--quantity,
.fs-c-cartTable__dataCell--subtotal
.fs-c-cartTable__dataCell--point {
	border-top: none;
}
.fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productImage {
	width: 30%;
	min-width: 100px;
}
.fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productInfo {
	width: 70%;
	max-width: 70%;
	padding-left: 20px;
}
.fs-c-cartTable .fs-c-cartTable__unitPrice {
	line-height: 12px;
	padding-top: 5px;
}
.fs-c-cartTable .fs-c-listedProductName,
.fs-c-cartTable .fs-c-listedProductName span a {
    font-size: 16px;
	line-height: 1.6em;
}
.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
	content: attr(data-cell-label);
	font-weight: bold;
	font-size: 0.8rem;
	margin-right: 8px;
	min-width: 2em;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable .fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable .fs-c-cartTable__dataCell--subtotal::before {
	float: left;
	font-size: 16px;
}
.fs-c-cartTable .fs-c-quantity,
.fs-c-cartTable .fs-c-price {
	float: right;
}
.fs-c-cartTable tr td select {
	width: 50px;
}
.fs-c-cartTable tr .fs-c-cartTable__actionButton {
	display: block;
}
.fs-c-cartTable tr .fs-c-cartTable__actionButton__container {
	display: block;
	width: 100%;
	padding-left: 50%;
}
.fs-c-cartTable .fs-c-button--cancel--cart {
	width: 100%;
	line-height: 20px;
}
#fs-checkout-amazon-container {
	padding: 40px 0 60px;
}
/* カートに商品がない時 */
.fs-body-cart .fs-c-noResultMessage {
	line-height: 2em;
	padding: 0 20px;
}
.fs-l-cart__contentsArea .attention-note {
    padding-left: 20px;
    padding-right: 20px;
}
/* Amazon購入エリア */
#fs-checkout-amazon-container .fs-c-payWithAmazon__message {
	text-align: left;
	line-height: 2em;
	margin-bottom: 30px;
}
/******************************
ショッピングカート（お客様情報入力）
******************************/
#fs_CustomerDetails .fs-c-inputInformation__field {
    margin-bottom: 50px;
}
#fs_CustomerDetails .fs-c-agreementConfirmationArea #fs_registrationCheckedMessage {
	margin-bottom: 20px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__password__input {
	width: 100%;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label {
	align-items: normal;
}
#fs_CustomerDetails .fs-c-checkbox__labelText a {
	display: block;
	padding-top: 15px;
}
/******************************
ショッピングカート（ご注文手続き）
******************************/
#fs_CheckoutWithMultiAddress .fs-l-main,
#fs_CheckoutMultiAddress .fs-l-main,
#fs_CheckoutMultiQuantity .fs-l-main,
#fs_CheckoutMultiConfirmQuantity .fs-l-main,
#fs_CheckoutMultiOptions .fs-l-main,
#fs_CheckoutSuccess .fs-l-main,
#fs_CheckoutWithAmazon .fs-l-main {
	padding-top: 40px;
}
/*注文以降のページ*/
#fs_CheckoutWithMultiAddress .fs-l-page #footer-container,
#fs_CheckoutMultiAddress .fs-l-page #footer-container,
#fs_CheckoutMultiQuantity .fs-l-page #footer-container,
#fs_CheckoutMultiConfirmQuantity .fs-l-page #footer-container,
#fs_CheckoutMultiOptions .fs-l-page #footer-container,
#fs_CheckoutSuccess .fs-l-page #footer-container,
#fs_CheckoutWithAmazon .fs-l-page #footer-container {
	padding-top: 30px;
}
#fs_CheckoutWithSubscribe #fs-addressInfo-container {
	margin-top: 40px;
}
.fs-c-checkout-preview__title,
.fs-c-subscriptionTotal__title {
	font-size: 20px;
	margin-bottom: 20px;
}
.fs-c-checkout-multiDestination__title,
.fs-c-checkout-multiDestination__subtitle {
    font-size: 18px;
	margin-bottom: 15px;
}
.fs-c-checkout-preview__body {
	margin-bottom: 40px;
}
/*** お客様の情報 ***/
#fs_CheckoutWithSubscribe #fs-buyerInfo-container {
	margin-bottom: 40px;
}
.fs-c-checkout-customerInfo {
	padding: 10px 25px 20px;
	margin-bottom: 20px;
}
/*** お届け先切替ボタン ***/
#fs-multipleAddressButton-container {
	margin-bottom:40px;
}
/*** お届け先 ***/
.fs-c-checkout-deliveryInfo__body {
	margin-bottom: 20px;
}
.fs-c-checkout-destination__list,
.fs-c-checkout-multiDestination__info__list,
.fs-c-checkout-multiDestination__wrapping__body {
	padding: 25px 25px 30px;
	margin-bottom: 20px;
}
.fs-c-checkout-multiDestination__info,
.fs-c-checkout-multiDestination__deliveryMethod {
	margin-bottom: 30px;
}
#fs_Checkout .fs-c-checkout-destination__control {
	display: block;
	text-align: right;
	padding: 0 20px;
}
#fs_CheckoutWithSubscribe .fs-c-checkout-destination__control {
	display: block;
}
#fs_Checkout #fs_button_changeShippingAddress {
	margin-bottom: 10px;
}
.fs-c-checkout-multiDestination__info__control {
	display: block;
}
.fs-c-checkout-multiDestination__info__control #fs_button_changeShippingAddress {
	margin-bottom: 10px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList__item {
    padding: 20px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productInfo {
    padding-top: 0;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productImage {
	margin: 0 0 20px 0;
}
#fs-addressInfo-container .fs-c-listedProductName {
	font-size: 16px;
    margin-bottom: 10px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__fee .fs-c-destinationFeeTable tr th,
#fs-addressInfo-container .fs-c-checkout-multiDestination__fee .fs-c-destinationFeeTable tr td {
    padding: 20px 20px;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__fee + .fs-c-checkout-multiDestination__button {
	padding: 0 20px;
}
/*** 配送方法 ***/
.fs-c-checkout-delivery__method {
	padding: 25px 25px 30px;
	margin-bottom: 20px;
}
.fs-c-checkout-delivery__method__title {
	font-size: 16px;
	margin-bottom: 15px;
}
.fs-c-checkout-delivery__method__message {
	margin-bottom: 30px;
}
.fs-c-checkout-delivery__method__deliveryDateTime {
	line-height: 1.5em;
}
/*** ギフト包装 ***/
.fs-c-checkout-multiDestinationList {
	margin-bottom: 40px;
}
.fs-c-checkout-multiDestination__wrapping .fs-c-checkout-wrappingMessage {
	line-height: 1.8em;
    margin-bottom: 25px;
}
.fs-c-checkout-confirmationList {
	margin-bottom: 35px;
}
/*** お支払方法 ***/
.fs-c-checkout-paymentInfo__body {
	padding: 25px 25px 30px;
}
.fs-c-checkout-paymentInfo__body .fs-c-checkout-paymentInfo__message {
	margin-bottom: 20px;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod__setting {
	margin-right: 0;
}
#fs_button_inputCreditCard {
	text-align: right;
}
.fs-c-checkout-paymentInfo__body .fs-c-checkout-paymentMethodList li:not(:last-child) {
    margin-bottom: 5px;
}
.fs-c-checkout-paymentMethod__body {
    margin-left: 0;
}
.fs-c-checkout-paymentMethod__setting .fs-c-checkout-paymentMethod__option__title {
	font-size: 12px;
}
.fs-c-checkout-paymentInfo__body .fs-c-checkout-paymentMethod__option__title--paymentNumber {
    padding-top: 0;
}
.fs-c-checkout-paymentInfo__body .fs-c-creditCardIcons {
    padding-top: 10px;
	margin-bottom: 30px;
}
.fs-c-checkout-paymentMethod__setting table {
	width: 100%;
}
/*** クーポン ***/
.fs-c-checkout-couponInfo .fs-c-checkout-couponInfo__body {
    padding: 25px 25px 30px;
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponInfo__message {
	margin-bottom: 20px;
}
.fs-c-checkout-couponInfo .fs-c-checkout-couponList {
	padding-top: 10px;
}
/*** ポイント ***/
.fs-c-checkout-pointInfo__body {
    padding: 20px;
}
.fs-c-checkout-pointInfo__comment {
	margin-bottom: 15px;
}
.fs-c-checkout-previewAndEdit__button {
	text-align: right;
}
/*** 通信欄 ***/
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__body {
	padding: 25px 25px 30px;
}
#fs-communicationInfo-container .fs-c-checkout-previewAndEdit {
	padding-top: 0;
}
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__message {
	line-height: 1.8em;
	margin-bottom: 15px;
}
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__info {
	padding: 15px 0;
}
#__fs_modal_communication .fs-c-inputTable tr td {
	padding-bottom: 0;
}
#__fs_modal_communication #fs_communication {
	min-height: 15em;
}
/*** ご注文内容table ***/
.sub-page.cart .fs-c-cartTable {
	margin-bottom: 20px;
}
.sub-page.cart .fs-c-subscriptionTotal {
	margin-top: 50px;
}
.sub-page.cart .fs-c-subscriptionTotalTable__caption {
	font-size: 18px;
}
/*** 変更等のモーダル領域 ***/
.fs-c-modal__header,
.fs-c-modal__contents {
    padding: 20px;
}
.fs-c-modal__contents {
	padding-top: 10px;
	padding-bottom: 30px;
}
.fs-c-modal__contents button {
	width: 100%;
}
.fs-c-modal__contents .fs-c-button--settings {
	margin-bottom: 10px;
}
.fs-c-modal--checkout-creditCard-add .fs-c-modal__contents .fs-c-inputTable {
    margin-bottom: 0;
}
#__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: 10px;
}
#__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: 10px;
}
#__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-c-checkout-addressee__data {
    margin-bottom: 0;
}
#__fs_modal_addressList .fs-c-modal__contents .fs-c-checkout-addressee__control {
	padding-top: 15px;
}
#__fs_modal_addressList .fs-c-modal__contents .fs-c-button--addDestination {
	margin-bottom: 10px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__message {
    margin-bottom: 25px;
}
#__fs_modal_delivery .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
    font-size: 15px;
}
#__fs_modal_delivery .fs-c-modal__inner .fs-c-radio__label span {
	font-size: 18px;
}
/******************************
ショッピングカート（複数：お届け先一覧）
******************************/
.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 {
	margin-bottom: 10px;
}
.fs-c-checkout-addresseeList li .fs-c-checkout-addressee__data__address {
	margin-bottom: 20px;
}
.fs-c-checkout-multiAddress__button {
	margin-bottom: 30px;
}
.fs-c-checkout-multiAddress__button .button-basic:not(:last-child) {
	margin-bottom: 10px;
}
.fs-c-buttonContainer--next {
	margin-bottom: 10px;
}
.fs-c-modal--changeShippingAddress .fs-c-modal__contents .fs-c-inputTable {
    margin-top: 20px;
    margin-bottom: 15px;
}
/******************************
ショッピングカート（複数：商品数量指定）
******************************/
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__title {
    margin-bottom: 25px;
}
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__info {
    margin-bottom: 20px;
}
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestinationList > li:not(:last-child) {
    margin-bottom: 40px;
}
/******************************
ショッピングカート（複数：商品数量情報更新）
******************************/
.fs-c-checkout-productQuantityWarning__productInfo {
    padding: 20px 20px 30px;
	margin-bottom: 15px;
}
/******************************
ショッピングカート（複数：配送・包装方法選択）
******************************/
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination:not(:last-child) {
	margin-bottom: 40px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__title {
    margin-bottom: 25px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info__list {
	padding: 20px 25px 30px;
}
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod {
    margin-bottom: 25px;
}
/******************************
ショッピングカート（複数：ご注文完了）
******************************/
#fs_CheckoutSuccess .fs-c-checkoutSuccess {
    text-align: left;
}
#fs_CheckoutSuccess .fs-c-checkoutSuccess h2 {
    margin-bottom: 25px;
}

/******************************
AMAZON PAY（ご注文手続き）
******************************/
#fs_CheckoutWithAmazon .fs-c-checkout-widgets,
#fs_CheckoutWithAmazon #fs-buyerInfo-container {
	margin-bottom: 40px;
}
#fs_CheckoutWithAmazon .fs-c-checkout-wrappingInfo__body {
	padding: 20px;
}
	
/******************************
会員登録
******************************/
.fs-body-register .fs-c-inputInformation__field {
	margin-bottom: 40px;
}
.fs-c-additionalCheckField {
    margin-bottom: 30px;
}

/******************************
会員登録完了
******************************/
#fs_RegisterSuccess .fs-c-registerSuccessMessage {
	margin-bottom: 40px;
}
#fs_RegisterSuccess p {
	margin-bottom: 20px;
}

/******************************
マイページ
******************************/
#fs_MyPageTop .fs-c-accountService {
	padding-top: 15px;
}	
#fs_MyPageTop .fs-c-accountService li {
	padding-bottom: 15px;
	border-bottom: solid 1px #e5e5e5;
	margin-bottom: 30px;
}
#fs_MyPageTop .fs-c-accountService li a {
	display: block;
	font-size: 20px;
}
	
/******************************
お気に入り
******************************/
#fs_MyWishList .fs-c-wishList {
	margin: 0 -15px;
}
	
/******************************
注文履歴
******************************/
#fs_MyOrders .fs-c-history,
#fs_MySubscriptions .fs-c-history {
    margin-bottom: 30px;
}
#fs_MyOrders .fs-c-history .fs-c-history__infoSummary,
#fs_MySubscriptions .fs-c-history .fs-c-history__infoSummary {
    padding-top: 70px;
}
#fs_MyOrders .fs-c-history .fs-c-dropdown,
#fs_MySubscriptions .fs-c-history .fs-c-dropdown {
    width: 150px;
}
#fs_MyOrders .fs-c-history__term,
#fs_MySubscriptions .fs-c-history__term {
	margin-bottom: 15px;
}
#fs_MyOrders .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl,
#fs_MySubscriptions .fs-c-orderHistory .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl {
    padding: 15px 10px;
	border-bottom: solid 1px #d3d3d3;
}
#fs_MyOrders .fs-c-orderHistoryItem__header__button,
#fs_MySubscriptions .fs-c-orderHistoryItem__header__button {
	padding: 15px 10px;
	border-bottom: solid 1px #d3d3d3;
}
.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: 16px 8px;
}
.fs-c-orderHistoryItem__productImage {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 5;
    margin-right: 8px;
}
.fs-c-orderHistoryItem__productName {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    margin-top: auto;
}
.fs-c-orderHistoryItem__unitPrice {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
}
.fs-c-orderHistoryItem__productQuantity {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
    text-align: right;
}
	
/******************************
注文履歴詳細
******************************/
.fs-c-orderDetail {
	margin-bottom: 40px;
}
.fs-c-orderDetail .fs-c-heading {
    font-size: 14px;
	font-weight: bold;
}
.fs-c-orderDetail h2.fs-c-heading {
    margin-bottom: 20px;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__heading {
    margin-bottom: 20px;
}
.fs-c-orderDetail .fs-c-orderDetail__data {
    margin-bottom: 30px;
}
.fs-c-orderDetail .fs-c-addresseeList {
	display: block;
	border-top: none;
	margin-bottom: 10px;
}
.fs-c-orderDetail .fs-c-addresseeList dt {
	text-align: left;
	font-weight: bold;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #ccc;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
.fs-c-orderDetail .fs-c-addresseeList dd {
	text-align: left;
	border-right: none;
	border-bottom: none;
	padding: 0 0 20px 0;
}
.fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal {
	padding-left: 0;
}
.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-orderPaymentTable th,
.fs-c-orderDetail .fs-c-orderPaymentTable td {
	text-align: left;
}
.fs-c-orderDetail .fs-c-orderPaymentTable th {
    width: 40%;
}
.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productImage {
    margin-right: 20px;
}
/*.fs-c-orderDetail .fs-c-cartTable .fs-c-cartTable__product > .fs-c-cartTable__productInfo {
	padding-left: 20px;
}*/

/******************************
定期申込履歴詳細
******************************/
.fs-c-orderDetail__subscriptionNextDelivery,
.fs-c-orderDetail__subscriptionDeliveryInfo {
	margin-bottom: 60px;
}

/******************************
ポイント履歴
******************************/
#fs_MyPoints .fs-c-history {
	margin-bottom: 35px;
}
#fs_MyPoints .fs-c-history__listContainer {
    padding-top: 35px;
}
#fs_MyPoints .fs-c-pointSummary dt {
	margin-bottom: 5px;
}
#fs_MyPoints .fs-c-pointSummary dd:not(:last-child) {
	margin-bottom: 15px;
}
.fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
	font-size: 15px;
	padding-right: 15px;
}
#fs_MyPoints .fs-c-listTable > tbody > tr {
	padding: 10px;
}
.fs-c-pointListTable__dataDetail {
	font-size: 14px;
}
#fs_MyPoints .fs-c-pointListTable__dataDetail {
	font-size: 1.4rem;
}
	
/******************************
クーポン情報
******************************/
/* 注文履歴パーツ（システムパーツ）*/
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__explain {
	margin-bottom: 12px;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__name,
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div {
    line-height: 1.4em;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-couponName__discount {
    margin-top: 12px;
}
.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: block;
	width: 100%;
}
.fs-c-couponList .fs-c-couponList__item .fs-c-coupon__description > div h3 {
	margin-bottom: 8px;
}
/*クーポン対象者リスト*/
.fs-c-couponList .fs-c-couponProduct__footer {
	text-align: center;
}
/*クーポン対象商品一覧へリンク*/
.fs-c-couponProduct__viewAllProducts {
	width: 100%;
}
/*クーポン対象商品一覧 独自コメント*/
#coupon-comment {
	padding: 10px 15px 0;
	margin-bottom: 20px;
}
	
/******************************
会員情報詳細
******************************/
/* 表 */
.fs-body-my-account-settings .fs-c-inputTable tr th,
.fs-body-my-account-settings .fs-c-inputTable tr td {
	display: block;
	width: 100%;
	text-align: left;
}
.fs-body-my-account-settings .fs-c-inputTable tr th {
	padding: 0 0 10px 0;
}
.fs-body-my-account-settings .fs-c-inputTable tr td {
	padding: 0 0 20px 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}
.fs-body-my-account-settings .fs-c-inputInformation__button {
    margin-bottom: 40px;
}
	
/******************************
お届け先リスト
******************************/
/* お届け先削除（モーダル）*/
#fs_MyAddressBook .fs-c-modal__inner .fs-c-inputTable tr td {
    padding: 0;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-button--confirmDelete {
	width: 100%;
	margin-bottom: 10px;
}
#fs_MyAddressBook .fs-c-address {
	line-height: 1.7em;
}

/******************************
退会手続き
******************************/
/* 表 */
#fs_DeleteAccount .fs-c-inputTable {
	margin-bottom: 40px;
}
#fs_DeleteAccount .fs-c-inputTable tr th,
#fs_DeleteAccount .fs-c-inputTable tr td {
	display: block;
	width:  100%;
	text-align: left;
}
#fs_DeleteAccount .fs-c-inputTable tr th {
	padding: 0 0 10px 0;
}
#fs_DeleteAccount .fs-c-inputTable tr td {
	padding: 0 0 20px 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}
#fs_DeleteAccount .fs-c-inputTable tr:last-child td {
	margin-bottom: 0;
}

	
/******************************
ログイン・パスワード
******************************/
.sub-page.login .fs-c-subSection__title,
.sub-page.password .fs-c-subSection__title {
	font-size: 18px;
	margin-bottom: 30px;
}
/* 会員登録がお済みのお客様 */
.sub-page.login .fs-c-inputTable th,
#fs_ResetPassword .fs-c-inputTable th {
	display: table-cell;
	text-align: left;
	width: 40%;
}
.sub-page.login .fs-c-inputTable td,
#fs_ResetPassword .fs-c-inputTable td {
	display: table-cell;
	width: 60%;
}
.sub-page.password .fs-c-inputTable__dataCell,
#fs_NewsletterSubscribe .fs-c-inputTable__dataCell,
#fs_NewsletterUnsubscribe .fs-c-inputTable__dataCell {
	padding: 0 0 10px;
}
.sub-page.login .fs-c-inputTable__label,
.sub-page.password .fs-c-inputTable__label {
	line-height: 1.3em;
	padding-right: 5px;
}
.sub-page.login .fs-c-inputInformation__field,
.sub-page.password .fs-c-inputInformation__field {
	margin-bottom: 30px;
}
.sub-page.login .fs-c-textLinkContainer a,
.sub-page.password .fs-c-textLinkContainer a {
	font-size: 15px;
}
/* まだご登録がお済みでないお客様 */
.sub-page.login .fs-c-newUsers {
	margin-top: 50px;
	border-top: solid 1px #ccc;
	padding-top: 50px;
}
.sub-page.login .fs-c-newUsers__message {
	text-align: left;
	padding-top: 5px;
	margin-bottom: 40px;
}
.sub-page.login .fs-c-newUsers__message br {
	display: none;
}
/* ログインせずに購入 */
.fs-c-guestPurchase {
    padding-top: 40px;
}
/* 他社サービスログインエリア */
.fs-c-otherServiceLogin {
	margin: 50px 0 0;
	padding-top: 40px;
}
.fs-c-otherServiceLogin .fs-c-anotherLogin__message {
	text-align: left;
	font-size: 16px;
}
.fs-c-otherServiceLogin .fs-c-anotherLogin__message br {
	display: none;
}
	
/************************
パスワード変更
************************/
#fs_EditPassword .fs-c-inputTable {
	margin-bottom: 15px;
}	

/************************
パスワード再設定
************************/
#fs_PasswordReminder .fs-c-orderedList {
	margin-left: 0;
}
/*リニューアルにおける注意事項*/
#fs_PasswordReminder .attention {
	padding: 20px 10% 0;
}
#fs_PasswordReminder .attention p.tit {
	font-size: 15px;
	margin-bottom: 15px;
}
#fs_PasswordReminder .attention p,
#fs_PasswordReminder .attention ul li {
	line-height: 1.7em;
}
	
	
/* おすすめ商品パーツ 応急処置 */
.fs-body-cart .fs-c-featuredProduct .fs-c-slick .slick-slide {
	width: 210px;
}
	

}










/* smartphone */
@media (max-width: 600px) {
/******************************
共通
******************************/
/*** タイトル下テキスト ***/
.sub-page .fs-c-inputInformation__message {
	text-align: left;
}

/******************************
ご注文入力
******************************/
/* クーポン */
.fs-c-checkout-couponInfo .fs-c-couponCodeInput__button .button-basic {
	width: 100%;
}
.fs-c-checkout-couponCodeInput > *:not(:last-child) {
	width: 100%;
	margin: 0 0 10px 0;
}
.fs-c-checkout-couponCodeInput .fs-c-checkout-couponCodeInput__title {
	margin-bottom: 15px;
}
.fs-c-checkout-couponInfo .fs-c-couponCodeInput__button {
	display: block;
	width: 100%;
	padding-top: 10px;
}
	
/******************************
ポイント履歴
******************************/
/* .fs-c-listTable */
.fs-c-listTable,
.fs-c-listTable tr td {
	border: none;
	text-align: left;
}
.fs-c-listTable tr {
	border: solid 1px #e3e3e3;
}
.fs-c-listTable > tbody > tr + tr {
	margin-top: 15px;
}
.fs-c-listTable tr td {
	padding: 8px 10px;
}
.fs-c-listTable > tbody > tr td::before {
	padding-right: 10px;
}
	
/******************************
お届け先リスト
******************************/
.fs-c-addressBookList__addButton,
.fs-c-addressBookList__count {
    margin-bottom: 35px;
}
/* .fs-c-addressBookList__list */
.fs-c-addressBookList__list {
	margin-bottom: 50px;
}
.fs-c-addressBookList__list tr {
	padding: 20px;
}
.fs-c-addressBookList__list tr td {
	padding: 0;
}
.fs-c-addressBookList__list tr td:first-child {
	padding-bottom: 10px;
}
.fs-c-addressBookList__list tr td:nth-child(2) {
	padding-bottom: 20px;
}
.fs-c-addressBookList__list > tbody > tr + tr {
    margin-top: 15px;
}

/************************
パスワード再設定
************************/
/*リニューアルにおける注意事項*/
#fs_PasswordReminder .attention {
	padding: 20px 0 0;
}

}



@media (max-width: 359px) {
.sub-page .fs-c-inputDate__year select {
	width: 78px;
}
.sub-page .fs-c-inputDate__month select,
.sub-page .fs-c-inputDate__date select {
	width: 64px;
}
.sub-page .fs-c-inputDate__year select.fs-c-dropdown__menu,
.sub-page .fs-c-inputDate__month select.fs-c-dropdown__menu,
.sub-page .fs-c-inputDate__date select.fs-c-dropdown__menu {
	padding-right: 1em;
}
}