@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:960px){
#sysMypageIndex {
	color: #ffffff !important;
}
#sysMain {
	width: 80%;
	max-width: 650px;
	height: auto;
	padding: 0px 0px 100px !important;
	margin: auto auto;
	color: #ffffff !important;
}
	.sysMypageMajorHeadLine {
		width: 100%;
		margin: auto auto 20px;
		font-size: 24px;
		font-weight: 700;
	}
	.sysMypageMinorHeadLine {
		width: 100%;
		margin: auto auto 20px;
		font-size: 18px;
		font-weight: 700;
	}
	.sysMypageNav {
		width: 100%;
		margin: 100px auto auto;
	}
		.sysMypageNav form {
			width: 100%;
			border-bottom: dotted 1px #ffffff;
			position: relative;
		}
		.sysMypageNav form:after {
			content: "\f105";
			font-family: "Font Awesome 5 Pro";
			font-size: 12px;
			font-weight: 300;
			margin-right: 5px;
			position: absolute;
			top: 50%;
			right: 0px;
			transform: translate(0%,-50%);
			-webkit-transform: translate(0%,-50%)
		}
			.sysMypageNav form input[type=submit] {
				width: 100%;
				padding: 12px 0px;
				background: none;
				border: none;
				outline: none;
				font-size: 16px;
				font-weight: 700;
				color: #ffffff;
				text-align: left;
				cursor: pointer;
			}

/* ログイン / パスワードの確認 */
	.sysLoginForm,
	.sysRemindForm {
		width: 100%;
	}
		.sysLoginForm form,
		.sysRemindForm form {
			width: 100%;
			margin: auto auto;
		}
		.sysLoginForm form:last-of-type {
			margin: 20px auto auto !important;
		}
			.sysLoginForm form .sysFormItem,
			.sysRemindForm form .sysFormItem {
				width: 100%;
				margin-bottom: 25px;
			}
			.sysLoginForm form .sysFormItem:last-of-type,
			.sysRemindForm form .sysFormItem:last-of-type {
				margin-bottom: 60px;
			}
				.sysLoginForm form .sysFormItem .sysFormLabel,
				.sysRemindForm form .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
				}
				.sysLoginForm form .sysFormItem .sysFormField,
				.sysRemindForm form .sysFormItem .sysFormField {
					width: 100%;
				}
					.sysLoginForm form .sysFormItem .sysFormField input,
					.sysRemindForm form .sysFormItem .sysFormField input {
						width: 100%;
						height: 40px;
						padding: 0px 15px !important;
						background: #ffffff !important;
						border-radius: 3px !important;
						border: none;
						outline: none;
					}
			.sysLoginForm form .sysLoginButton {
				display: block;
				width: 350px !important;
				height: 40px !important;
				margin: auto auto 20px !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysLoginForm form .sysButton {
				display: block;
				width: 350px !important;
				height: 40px !important;
				margin: auto auto !important;
				border-radius: 20px !important;
				background: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
				cursor: pointer !important;
			}
			.sysRemindForm form input[name=submit] {
				display: block;
				width: 350px !important;
				height: 40px !important;
				margin: 60px auto 20px !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
				cursor: pointer !important;
			}

/* トップ */
	.sysOrderHistory {
		width: 100%;
		font-size: 15px;
	}
		.SysMypageMinorHeadLine {
			width: 100%;
			margin: auto auto;
			font-size: 18px;
			font-weight: 700;
		}
		.sysOrderHistory > div:first-of-type {
			width: 100%;
			margin: auto auto 5px;
			font-size: 14px;
		}
		.sysOrderList {
			width: 100%;
		}
			.sysOrderList .sysOrders {
				width: 100%;
				margin-bottom: 50px;
				border: solid 1px #ffffff;
			}
			.sysOrderList .sysOrders:last-of-type {
				margin-bottom: 0px;
			}
				.sysOrderList .sysOrders .sysOrderHeader {
					width: 100%;
					padding: 25px !important;
					border-bottom: solid 1px #ffffff;
				}
					.sysOrderList .sysOrders .sysOrderHeader .sysDatetime {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysTotalPrice {
						width: 100%;
						text-align: left !important;
					}
						.sysOrderList .sysOrders .sysOrderHeader .sysTotalPrice .totalPriceTaxIncluded {

						}
					.sysOrderList .sysOrders .sysOrderHeader .sysShopOrderNo {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysPrintDeliveryNote {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysCallPrintReceipt {
						width: 100%;
					}

				.sysOrderList .sysOrders .sysOrder {
					width: 100%;
					padding: 0px !important;
				}
					.sysItemName {
						width: 100%;
						padding: 25px;
						border-bottom: solid 1px #ffffff;
						font-size: 16px;
						font-weight: 700;
					}
						.sysBack {
							color: #ffffff;
						}
					.sysVariations {
						width: 100%;
					}
					.sysOptions {
						width: 100%;
						padding: 25px 25px 0px !important;
					}
						.sysOptions div {

						}
					.sysNumber {
						width: 100%;
						padding: 0px 25px 25px !important;
					}

/* 会員情報編集 */
	#sysMypageEditMember #sysMain form {
		width: 100%;
	}
		#sysMypageEditMember #sysMain form .sysForm {
			width: 100%;
			margin-bottom: 20px;
		}
			#sysMypageEditMember #sysMain form .sysForm .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysMypageEditMember #sysMain form .sysForm .sysAcceptMailmagazine {
				margin-bottom: 100px;
			}
				#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysCartNote {
						color: #ffffff;
						font-size: 10px;
						margin-left: 15px;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired {
						margin-left: 15px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired:before {
						content: '※';
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired:after {
						content: '';
					}
				#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField {
					width: 100%;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysZipcode .sysFormField {
					width: 200px !important;
					margin-right: 20px !important;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=text],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=tel],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=email],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=password] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=zipcode] {
						width: 200px !important;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem button[name=searchAddress] {
						width: auto !important;
						min-width: initial !important;
						height: auto !important;
						padding: 0px !important;
						margin: 0px !important;
						background: none !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 500 !important;
						text-decoration: underline !important;
						color: #ffffff !important;
						cursor: pointer;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField select[name=pref_state_id] {
						width: 200px !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=address1] {
						width: 200px !important;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_year] {
						width: 120px !important;
						margin-right: 5px;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_day] {
						width: 80px !important;
						margin: 0px 5px 0px 10px;
					}
					.sysGender {
						margin-bottom: 60px !important;
					}
					.sysGender .sysFormLabel {
						margin-bottom: 10px !important;
					}
					.sysGender .sysFormField label {
						margin-right: 25px;
						font-size: 16px;
						color: #ffffff;
						position: relative;
						cursor: pointer;
					}
					.sysGender .sysFormField label input[name=gender] {
						margin: 0px 10px 0px 0px !important;
					}
					.sysAcceptMailmagazine .sysFormField label {
						color: #ffffff;
						font-size: 16px;
						position: relative;
						cursor: pointer;
					}
					.sysAcceptMailmagazine .sysFormField label input[name=accept_mailmagazine] {
						margin: 0px 10px 0px 0px !important;
					}

			#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword {
				display: block;
			}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword h3 {
					font-size: 20px;
					font-weight: 700;
					margin-bottom: 10px;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword h4 {
					font-size: 16px;
					font-weight: 700;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword .sysMemberPasswordDescription {
					width: 100%;
					margin-bottom: 20px;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword .sysFormField {
						margin-bottom: 40px;
					}

		#sysMypageEditMember #sysMain form .sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
			cursor: pointer !important;
		}
		#sysMypageEditMember #sysMain form .sysBackButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			cursor: pointer !important;
		}

/* 会員情報編集 - 確認 */
	#sysMypageEditConfirm form:nth-of-type(1) {
		margin-top: 40px;
	}
		#sysMypageEditConfirm .sysFormItem {
			margin-bottom: 20px;
		}
		#sysMypageEditConfirm .sysFormField {
			padding-top: 3px;
			padding-left: 20px;
		}
		#sysMypageEditConfirm #sysMain form .sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
			cursor: pointer !important;
		}
		#sysMypageEditConfirm #sysMain form .sysBackButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: 20px auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			cursor: pointer !important;
		}

/* 会員情報編集 - 完了 */
		#sysMypageEditSave #sysMain form .sysButton,
		#sysMypageEditSavedelivery form .sysButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: 60px auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			cursor: pointer !important;
		}

/* クレジットカード編集 */
		#sys_mypage_edit_web_collect_card .sys_card_no_block {
			width: 100%;
			padding: 25px !important;
			border-top: solid 1px #ffffff;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: dotted 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_no_block .sys_card_no_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_no_block .sys_card_no_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_exp_value_block {
			width: 100%;
			padding: 25px !important;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: dotted 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_exp_value_block .sys_card_exp_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_exp_value_block .sys_card_exp_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_owner_block {
			width: 100%;
			padding: 25px !important;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: solid 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_owner_block .sys_card_owner_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_owner_block .sys_card_owner_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_form_block {
			width: 100%;
			margin: 40px auto 60px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			#sys_mypage_edit_web_collect_card .sys_card_form_block form {
				width: 350px;
				margin: auto 10px;
			}
				#sys_mypage_edit_web_collect_card .sys_card_form_block form input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background-color: #BA4816 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					background-image: url(/image/submit-arrow-w.png) !important;
					background-repeat: no-repeat !important;
					background-size: 5px auto !important;
					background-position: right 20px center !important;
					cursor: pointer !important;
				}
				#sys_mypage_edit_web_collect_card .sys_card_form_block form:nth-of-type(2) input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

		#sys_mypage_edit_web_collect_card .sys_card_return_form_block {
			width: 100%;
		}
			#sys_mypage_edit_web_collect_card .sys_card_return_form_block form {
				width: 100%;
			}
				#sys_mypage_edit_web_collect_card .sys_card_return_form_block form input.sysButton {
					display: block;
					width: 350px !important;
					height: 40px !important;
					margin: 40px auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					cursor: pointer;
				}

	#sys_mypage_edit_web_collect_card_change #sysMain {
		width: 100%;
		padding: 0px !important;
		border: none !important;
	}
		#sys_mypage_edit_web_collect_card_change #wc_credit_form {
			width: 100%;
		}
			#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content {
				width: 100%;
				padding: 0px !important;
				margin: auto auto 40px !important;
				color: #ffffff !important;
			}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no .mdl-textfield__label {
						color: #ffffff !important;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp select[name=wc_card_month] {
						width: 60px !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 5px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp select[name=wc_card_year] {
						width: 100px !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 5px 0px 3px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code .mdl-textfield__label {
						color: #ffffff !important;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner .mdl-textfield__label {
						color: #ffffff !important;
					}
			#sys_mypage_edit_web_collect_card_change .sys_card_form_block {
				margin: auto auto 20px !important;
			}
				#sys_mypage_edit_web_collect_card_change .sys_card_form_block button#wc_credit_form_submit {
					display: block;
					width: 350px !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background-color: #BA4816 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					background-image: url(/image/submit-arrow-w.png) !important;
					background-repeat: no-repeat !important;
					background-size: 5px auto !important;
					background-position: right 20px center !important;
					cursor: pointer !important;
				}
			#sys_mypage_edit_web_collect_card_change .sys_card_return_form_block {

			}
				#sys_mypage_edit_web_collect_card_change .sys_card_return_form_block input.sysButton {
					display: block;
					width: 350px !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					cursor: pointer !important;
				}

/* お届け先情報編集 */
	#sysMypageEditDelivery #sysMain form,
	#sysMypageEditDeliveryinput #sysMain form {
		width: 100%;
	}
	#sysMypageEditDelivery #sysMain form:first-of-type,
	#sysMypageEditDeliveryinput #sysMain form:first-of-type {
		margin: auto auto 20px;
	}
		#sysMypageEditDelivery #sysMain form .SysMypageMinorHeadLine,
		#sysMypageEditDeliveryinput #sysMain form .SysMypageMinorHeadLine {
			width: 100%;
			margin: auto auto;
			font-size: 16px;
			font-weight: 700;
		}
		#sysMypageEditDelivery #sysMain form > p,
		#sysMypageEditDeliveryinput #sysMain form > p {
			width: 100%;
			margin: auto auto 20px;
			font-size: 14px;
		}
		#sysMypageEditDelivery #sysMain form .sysOtherAddress,
		#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress {
			width: 100%;
			margin-bottom: 80px;
		}
			#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem,
			#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysAcceptMailmagazine,
			#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysAcceptMailmagazine {
				margin-bottom: 100px;
			}
				#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel,
				#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysCartNote,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysCartNote {
						color: #ffffff;
						font-size: 10px;
						margin-left: 15px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired {
						margin-left: 15px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:before,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:before {
						content: '※';
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:after,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:after {
						content: '';
					}
				#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField,
				#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField {
					width: 100%;
				}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=text],
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=tel],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=text],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=tel] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=zipcode],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=zipcode] {
						width: 200px !important;
						margin-right: 20px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem button[name=searchAddress],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem button[name=searchAddress] {
						width: auto !important;
						min-width: initial !important;
						height: auto !important;
						padding: 0px !important;
						margin: 0px !important;
						background: none !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 500 !important;
						text-decoration: underline !important;
						color: #ffffff !important;
						cursor: pointer;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField select[name=pref_state_id],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField select[name=pref_state_id] {
						width: 200px !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=address1],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=address1] {
						width: 200px !important;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_year],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_year] {
						width: 120px !important;
						margin-right: 5px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_day],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_day] {
						width: 80px !important;
						margin: 0px 5px 0px 10px;
					}

		#sysMypageEditDelivery #sysMain form .sysNextSubmit,
		#sysMypageEditDeliveryinput #sysMain form .sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
			cursor: pointer !important;
		}
		#sysMypageEditDeliveryinput #sysMain form .sysNextSubmit {
			margin: 40px auto auto !important;
		}
		#sysMypageEditDelivery #sysMain form .sysButton,
		#sysMypageEditDeliveryinput #sysMain form .sysButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			cursor: pointer !important;
		}

	#sysMypageEditDelivery .sysSelectAddress form button {
		width: 100%;
		height: auto;
		padding: 15px 15px 0px;
		border: none;
		border-radius: 5px;
		background: #ffffff;
	}

/* ポイント状況 */
	.sysMyPoint {
		width: 100%;
		padding: 25px !important;
		margin: 0px !important;
		border: solid 1px #ffffff;
	}

/* クーポン一覧 */
	.sysCoupon {
		width: 100%;
		padding: 25px !important;
		margin: 0px !important;
		border: solid 1px #ffffff;
	}

/* 商品チェック履歴 */
	#sysMypageAshiato .sysItemListDisp {
		display: none !important;
	}
	#sysMypageAshiato .sysItemList {
		width: 100%;
	}
		#sysMypageAshiato .sysItemList .sysList {
			width: 100%;
			border-top: dotted 1px #ffffff
		}
			#sysMypageAshiato .sysItemList .sysList li {
				width: 100%;
				padding: 30px 0px;
				border-bottom: dotted 1px #ffffff;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
			}
				#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage {
					width: 30%;
				}
					#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage a {
						width: 100%;
					}
						#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage a img {
							width: 100%;
						}

				#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) {
					width: calc(70% - 25px);
					font-size: 15px;
					font-feature-settings: "palt";
					position: relative;
				}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) span {
						display: none;
					}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) a {
						display: inline-block;
						margin-bottom: 10px;
						font-weight: 700;
						color: #ffffff;
					}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) form {
						width: 100%;
						text-indent: 0em;
						position: absolute;
						bottom: 0;
						right: 0;
					}
						#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) form input.sysCartButton {
							display: block;
							width: 250px !important;
							height: 40px !important;
							margin: auto 0px auto auto !important;
							border-radius: 20px !important;
							background-color: #BA4816 !important;
							border: none !important;
							outline: none !important;
							font-size: 15px !important;
							font-weight: 700 !important;
							color: #ffffff !important;
							text-shadow: none !important;
							background-image: url(/image/submit-arrow-w.png) !important;
							background-repeat: no-repeat !important;
							background-size: 5px auto !important;
							background-position: right 20px center !important;
							cursor: pointer !important;
						}

/* お気に入り */
	.sysItemListDisp {
		margin: auto auto 10px;
		font-size: 15px;
	}
		.sysItemListViewType {
			display: none !important;
		}

	#sysMypageReview .sysItemList {
		width: 100%;
	}
		#sysMypageReview .sysItemList .sysList {
			width: 100%;
			border-top: dotted 1px #ffffff
		}
			#sysMypageReview .sysItemList .sysList li {
				width: 100%;
				padding: 30px 0px 100px;
				border-bottom: dotted 1px #ffffff;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				position: relative;
			}
				#sysMypageReview .sysItemList .sysList li .sysThumbnailImage {
					width: 35%;
				}
					#sysMypageReview .sysItemList .sysList li .sysThumbnailImage a {
						width: 100%;
					}
						#sysMypageReview .sysItemList .sysList li .sysThumbnailImage a img {
							width: 100%;
						}

				#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) {
					width: calc(65% - 15px);
					font-size: 14px;
					font-feature-settings: "palt";
				}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) span {
						display: none;
					}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) a {
						display: inline-block;
						margin-bottom: 10px;
						font-weight: 700;
						line-height: 1.6;
						color: #ffffff;
					}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) form {
						width: 49%;
						position: absolute;
						bottom: 30px;
						left: 0;
					}
						#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) form input.sysCartButton {
							display: block;
							width: 100% !important;
							height: 40px !important;
							margin: auto 0px auto auto !important;
							border-radius: 20px !important;
							background-color: #BA4816 !important;
							border: none !important;
							outline: none !important;
							font-size: 15px !important;
							font-weight: 700 !important;
							color: #ffffff !important;
							text-shadow: none !important;
							background-image: url(/image/submit-arrow-w.png) !important;
							background-repeat: no-repeat !important;
							background-size: 5px auto !important;
							background-position: right 20px center !important;
							cursor: pointer !important;
						}

				#sysMypageReview .sysItemList .sysList li > div:nth-of-type(3) {
					width: 49%;
					position: absolute;
					bottom: 30px;
					right: 0;
				}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(3) input.sysButton {
						width: 100% !important;
						height: 40px !important;
						margin: auto 0px auto auto !important;
						border-radius: 20px !important;
						background-color: #271903 !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 700 !important;
						color: #ffffff !important;
						text-shadow: none !important;
						background-image: url(/image/submit-arrow-w.png) !important;
						background-repeat: no-repeat !important;
						background-size: 5px auto !important;
						background-position: right 20px center !important;
						cursor: pointer !important;
					}

/* ログアウト */
	.sysWithdrawal {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
		.sysWithdrawal form {
			width: 49%;
			margin-top: 60px;
		}
			.sysWithdrawal form:nth-of-type(1) input {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto 0px auto auto !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
				cursor: pointer !important;
			}
			.sysWithdrawal form:nth-of-type(2) input {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto 0px auto auto !important;
				border-radius: 20px !important;
				background-color: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
				cursor: pointer !important;
			}

/* お問い合わせ */
	#sysFormIndex #sysMain > h2 {
		display: none;
	}
	.form-mailmag #sysMain > h2 {
		display: block !important;
		margin: 20px auto 40px;
		font-size: 24px;
		text-align: center;
	}
	#sysFormIndex #sysMain .sysFuncText {
		width: 100%;
		margin-bottom: 60px;
	}	
		#sysFormIndex #sysMain .sysFuncText .sysHeadline {
			width: 100%;
			margin: auto auto 80px;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormIndex #sysMain .sysFuncText .sysHeadline:after{
				content: 'contact';
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}
		#sysFormIndex #sysMain .sysFuncText.sysContent {
			width: 100%;
			margin: auto auto 40px;
		}
			#sysFormIndex #sysMain .sysFuncText .sysContent .txtBlock {
				width: 100%;
			}
				#sysFormIndex #sysMain .sysFuncText .sysContent .txtBlock p {
					width: 100%;
					font-size: 15px;
				}

	#sysFormIndex #sysMain form,
	.form-mailmag #sysMain form {
		width: 100%;
	}
		#sysFormIndex #sysMain form .sysForm,
		#sysFormIndex #sysMain form .sysForm {
			width: 100%;
		}
			#sysFormIndex #sysMain form .sysForm .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 {
				margin-bottom: 60px;
			}
			#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 {
				margin-bottom: 80px;
			}
				#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormLabel {
					margin-bottom: 8px;
					font-size: 16px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired {
						display: block;
						margin-left: 15px;
						margin-bottom: 8px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired:before {
						content: '※';
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired:after {
						content: '項目';
					}
				#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField {
					width: 100%;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=text],
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=tel],
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=email] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField textarea {
						width: 100% !important;
						max-width: initial !important;
						height: 200px;
						padding: 10px 15px !important;
						margin: 0px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label {
						
					}
						#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label > label {
							margin-left: 25px;
						}
							#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label > label label {
								margin-left: 0px;
							}
						#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label input {
							margin-right: 10px;
						}

				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys5 label {
					display: block;
					margin-bottom: 5px;
					font-size: 15px !important;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys5 input {
						margin: 0px 10px 0px 0px !important;
						position: relative;
						top: 1px;
					}

				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys6 .sysFormField {
					font-size: 14px;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys6 .sysFormField input[type=text] {
						margin: 15px 0px 0px 0px !important;
						font-size: 16px;
					}
				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField {
					padding: 15px 0px !important;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField a {
						color: #ffffff;
						text-decoration: underline;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField label {
						display: block;
						margin: 15px auto auto !important;
					}
						#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 input {
							margin: 0px 10px 0px 0px !important;
							position: relative;
							top: 1px;
						}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 .sysFormField a {
						color: #ffffff !important;
						text-decoration: underline !important;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 .sysFormField input[type=text] {
						display: none;
					}

		#sysFormIndex #sysMain form input.sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 44px !important;
			margin: auto auto auto !important;
			border-radius: 3px !important;
			background-color: #CE8003 !important;
			border: none !important;
			outline: none !important;
			font-size: 16px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
			cursor: pointer !important;
		}

/* お問い合わせ - 確認 */
	#sysFormConfirm #sysMain {
		width: 100%;
	}	
		#sysFormConfirm #sysMain h2 {
			width: 100%;
			margin: auto auto 80px;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormConfirm #sysMain h2:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}

		#sysFormConfirm #sysMain form {
			width: 100%;
			margin-bottom: 20px;
		}
			#sysFormConfirm #sysMain form .sysForm {
				width: 100%;
				margin-bottom: 80px;
			}
				#sysFormConfirm #sysMain form .sysForm .sysFormItem {
					width: 100%;
					padding: 15px 0px;
					margin: 0px 0px !important;
					border-bottom: dotted 1px #ffffff;
				}
				#sysFormConfirm #sysMain form .sysForm .sysFormItem.sys10 {
					display: none;
				}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem .sysFormLabel {
						display: block;
						width: 100%;
						padding: 0px 0px;
						margin: auto auto;
						font-size: 15px;
						font-weight: 700;
						color: #CE8003 !important;
					}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem .sysFormField {
						width: 100%;
						font-size: 15px;
					}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem.sys9 .sysFormField {
						padding: 0px !important;
					}

			#sysFormConfirm #sysMain form [name=action_front_form_index] {
				display: block;
				width: 350px !important;
				height: 44px !important;
				margin: auto auto auto !important;
				border-radius: 3px !important;
				background: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer !important;
			}
			#sysFormConfirm #sysMain form .sysNextSubmit {
				display: block;
				width: 350px !important;
				height: 44px !important;
				margin: auto auto auto !important;
				border-radius: 3px !important;
				background: #CE8003 !important;
				border: none !important;
				outline: none !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer !important;
			}

/* お問い合わせ - 完了 */
	#sysFormThanks {
		width: 100%;
	}
		#sysFormThanks #sysMain h2 {
			width: 100%;
			margin: auto auto 60px;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormThanks #sysMain h2:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}
		#sysFormThanks #sysMain .completeText {
			width: 100%;
		}
			#sysFormThanks #sysMain .completeText .sysHeadline {
				width: 100%;
				font-size: 18px;
			}
				#sysFormThanks #sysMain .completeText .sysHeadline b {
					font-family: lato, sans-serif;
					font-size: 12px;
					color: #EDB575;
				}
			#sysFormThanks #sysMain .completeText .message {
				width: 100%;
				padding: 10px 0px 100px !important;
				font-size: 15px;
			}
			#sysFormThanks #sysMain .completeText a {
				font-size: 14px;
				color: #ffffff !important;
				border-bottom: solid 1px #fff;
			}
				#sysFormThanks #sysMain .completeText a:before {
					content: "\f105";
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					margin-right: 3px;
				}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
#sysMypageIndex {
	color: #ffffff !important;
}
#sysMain {
	width: 90% !important;
	height: auto;
	padding: 10px 0px 50px !important;
	margin: auto auto;
	color: #ffffff !important;
}
	.sysMypageMajorHeadLine {
		width: 100%;
		margin: auto auto 15px;
		font-size: 24px;
		font-weight: 700;
	}
	.sysMypageMinorHeadLine {
		width: 100%;
		margin: auto auto 20px;
		font-size: 18px;
		font-weight: 700;
	}
	.sysMypageNav {
		width: 100%;
		margin: 100px auto auto;
	}
		.sysMypageNav form {
			width: 100%;
			border-bottom: dotted 1px #ffffff;
			position: relative;
		}
		.sysMypageNav form:after {
			content: "\f105";
			font-family: "Font Awesome 5 Pro";
			font-size: 12px;
			font-weight: 300;
			margin-right: 5px;
			position: absolute;
			top: 50%;
			right: 0px;
			transform: translate(0%,-50%);
			-webkit-transform: translate(0%,-50%)
		}
			.sysMypageNav form input[type=submit] {
				width: 100%;
				padding: 10px 0px;
				background: none;
				border: none;
				outline: none;
				font-size: 16px;
				font-weight: 700;
				color: #ffffff;
				text-align: left;
				cursor: pointer;
			}

/* ログイン */
	.sysLoginForm,
	.sysRemindForm {
		width: 100%;
	}
		.sysLoginForm form,
		.sysRemindForm form {
			width: 100%;
			margin: auto auto;
		}
		.sysLoginForm form:last-of-type {
			margin: 20px auto auto !important;
		}
			.sysLoginForm form .sysFormItem,
			.sysRemindForm form .sysFormItem {
				width: 100%;
				margin-bottom: 25px;
			}
			.sysLoginForm form .sysFormItem:last-of-type,
			.sysRemindForm form .sysFormItem:last-of-type {
				margin-bottom: 60px;
			}
				.sysLoginForm form .sysFormItem .sysFormLabel,
				.sysRemindForm form .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
				}
				.sysLoginForm form .sysFormItem .sysFormField,
				.sysRemindForm form .sysFormItem .sysFormField {
					width: 100%;
				}
					.sysLoginForm form .sysFormItem .sysFormField input,
					.sysRemindForm form .sysFormItem .sysFormField input {
						width: 100%;
						height: 40px;
						padding: 0px 15px !important;
						background: #ffffff !important;
						border-radius: 3px !important;
						border: none;
						outline: none;
					}
			.sysLoginForm form .sysLoginButton {
				display: block;
				width: 350px !important;
				height: 40px !important;
				margin: auto auto 20px !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysLoginForm form .sysButton {
				display: block;
				width: 350px !important;
				height: 40px !important;
				margin: auto auto !important;
				border-radius: 20px !important;
				background: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysRemindForm form input[name=submit] {
				display: block;
				width: 350px !important;
				height: 40px !important;
				margin: 60px auto 20px !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}

/* トップ */
	.sysOrderHistory {
		width: 100%;
		font-size: 14px;
	}
		.SysMypageMinorHeadLine {
			width: 100%;
			margin: auto auto;
			font-size: 18px;
			font-weight: 700;
		}
		.sysOrderHistory > div:first-of-type {
			width: 100%;
			margin: auto auto 5px;
			font-size: 14px;
		}
		.sysOrderList {
			width: 100%;
		}
			.sysOrderList .sysOrders {
				width: 100%;
				margin-bottom: 40px;
				border: solid 1px #ffffff;
			}
			.sysOrderList .sysOrders:last-of-type {
				margin-bottom: 0px;
			}
				.sysOrderList .sysOrders .sysOrderHeader {
					width: 100%;
					padding: 15px !important;
					border-bottom: solid 1px #ffffff;
				}
					.sysOrderList .sysOrders .sysOrderHeader .sysDatetime {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysTotalPrice {
						width: 100%;
						text-align: left !important;
					}
						.sysOrderList .sysOrders .sysOrderHeader .sysTotalPrice .totalPriceTaxIncluded {

						}
					.sysOrderList .sysOrders .sysOrderHeader .sysShopOrderNo {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysPrintDeliveryNote {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysCallPrintReceipt {
						width: 100%;
					}

				.sysOrderList .sysOrders .sysOrder {
					width: 100%;
					padding: 0px !important;
				}
					.sysItemName {
						width: 100%;
						padding: 15px;
						border-bottom: solid 1px #ffffff;
						font-size: 16px;
						font-weight: 700;
					}
						.sysBack {
							color: #ffffff;
						}
					.sysVariations {
						width: 100%;
					}
					.sysOptions {
						width: 100%;
						padding: 15px 15px 0px !important;
					}
					.sysNumber {
						width: 100%;
						padding: 0px 15px 15px !important;
					}

/* 会員情報編集 */
	#sysMypageEditMember #sysMain form {
		width: 100%;
	}
		#sysMypageEditMember #sysMain form .sysForm {
			width: 100%;
			margin-bottom: 20px;
		}
			#sysMypageEditMember #sysMain form .sysForm .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysMypageEditMember #sysMain form .sysForm .sysAcceptMailmagazine {
				margin-bottom: 100px;
			}
				#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysCartNote {
						color: #ffffff;
						font-size: 10px;
						margin-left: 15px;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired {
						margin-left: 15px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired:before {
						content: '※';
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired:after {
						content: '';
					}
				#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField {
					width: 100%;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysZipcode .sysFormField {
					width: 200px !important;
					margin-right: 20px !important;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=text],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=tel],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=email],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=password] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=zipcode] {
						width: 200px !important;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem button[name=searchAddress] {
						width: auto !important;
						min-width: initial !important;
						height: auto !important;
						padding: 0px !important;
						margin: 0px !important;
						background: none !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 500 !important;
						text-decoration: underline !important;
						color: #ffffff !important;
						cursor: pointer;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField select[name=pref_state_id] {
						width: 200px !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						font-size: 15px !important;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=address1] {
						width: 200px !important;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_year] {
						width: 120px !important;
						margin-right: 5px;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_day] {
						width: 80px !important;
						margin: 0px 5px 0px 10px;
					}
					.sysGender {
						margin-bottom: 60px !important;
					}
					.sysGender .sysFormLabel {
						margin-bottom: 10px !important;
					}
					.sysGender .sysFormField label {
						margin-right: 25px;
						font-size: 16px;
						color: #ffffff;
						position: relative;
						cursor: pointer;
					}
					.sysGender .sysFormField label input[name=gender] {
						margin: 0px 10px 0px 0px !important;
					}
					.sysAcceptMailmagazine .sysFormField label {
						color: #ffffff;
						font-size: 16px;
						position: relative;
						cursor: pointer;
					}
					.sysAcceptMailmagazine .sysFormField label input[name=accept_mailmagazine] {
						margin: 0px 10px 0px 0px !important;
					}

			#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword {
				display: block;
			}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword h3 {
					font-size: 20px;
					font-weight: 700;
					margin-bottom: 10px;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword h4 {
					font-size: 16px;
					font-weight: 700;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword .sysMemberPasswordDescription {
					width: 100%;
					margin-bottom: 20px;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword .sysFormField {
						margin-bottom: 40px;
					}

		#sysMypageEditMember #sysMain form .sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}
		#sysMypageEditMember #sysMain form .sysBackButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
		}

/* 会員情報編集 - 確認 */
	#sysMypageEditConfirm form:nth-of-type(1) {
		margin-top: 30px;
	}
		#sysMypageEditConfirm .sysFormItem {
			margin-bottom: 20px;
		}
		#sysMypageEditConfirm .sysFormField {
			padding-left: 20px;
		}
		#sysMypageEditMember #sysMain form .sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}
		#sysMypageEditMember #sysMain form .sysBackButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: 20px auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
		}

/* 会員情報編集 - 完了 */
		#sysMypageEditSave #sysMain form .sysButton,
		#sysMypageEditSavedelivery form .sysButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: 60px auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			cursor: pointer !important;
		}

/* クレジットカード編集 */
		#sys_mypage_edit_web_collect_card .sys_card_no_block {
			width: 100%;
			padding: 20px !important;
			border-top: solid 1px #ffffff;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: dotted 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_no_block .sys_card_no_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_no_block .sys_card_no_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_exp_value_block {
			width: 100%;
			padding: 25px !important;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: dotted 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_exp_value_block .sys_card_exp_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_exp_value_block .sys_card_exp_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_owner_block {
			width: 100%;
			padding: 25px !important;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: solid 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_owner_block .sys_card_owner_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_owner_block .sys_card_owner_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_form_block {
			width: 100%;
			margin: 40px auto 60px;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			#sys_mypage_edit_web_collect_card .sys_card_form_block form {
				width: 48%;
				margin: auto auto;
			}
				#sys_mypage_edit_web_collect_card .sys_card_form_block form input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background-color: #BA4816 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					background-image: url(/image/submit-arrow-w.png) !important;
					background-repeat: no-repeat !important;
					background-size: 5px auto !important;
					background-position: right 20px center !important;
				}
				#sys_mypage_edit_web_collect_card .sys_card_form_block form:nth-of-type(2) input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

		#sys_mypage_edit_web_collect_card .sys_card_return_form_block {
			width: 100%;
		}
			#sys_mypage_edit_web_collect_card .sys_card_return_form_block form {
				width: 100%;
			}
				#sys_mypage_edit_web_collect_card .sys_card_return_form_block form input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: 40px auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

	#sys_mypage_edit_web_collect_card_change #sysMain {
		width: 90%;
		padding: 0px !important;
		margin: auto auto;
		border: none !important;
	}
		#sys_mypage_edit_web_collect_card_change #wc_credit_form {
			width: 100%;
		}
			#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content {
				width: 100%;
				padding: 0px !important;
				margin: auto auto 40px !important;
				color: #ffffff !important;
			}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no .mdl-textfield__label {
						color: #ffffff !important;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp select[name=wc_card_month] {
						width: 60px !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 5px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp select[name=wc_card_year] {
						width: 80px !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 5px 0px 3px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code .mdl-textfield__label {
						color: #ffffff !important;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner .mdl-textfield__label {
						color: #ffffff !important;
					}
			#sys_mypage_edit_web_collect_card_change .sys_card_form_block {
				margin: auto auto 20px !important;
			}
				#sys_mypage_edit_web_collect_card_change .sys_card_form_block button#wc_credit_form_submit {
					display: block;
					width: 350px !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background-color: #BA4816 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					background-image: url(/image/submit-arrow-w.png) !important;
					background-repeat: no-repeat !important;
					background-size: 5px auto !important;
					background-position: right 20px center !important;
				}
			#sys_mypage_edit_web_collect_card_change .sys_card_return_form_block {

			}
				#sys_mypage_edit_web_collect_card_change .sys_card_return_form_block input.sysButton {
					display: block;
					width: 350px !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

/* お届け先情報編集 */
	#sysMypageEditDelivery #sysMain form,
	#sysMypageEditDeliveryinput #sysMain form {
		width: 100%;
	}
	#sysMypageEditDelivery #sysMain form:first-of-type,
	#sysMypageEditDeliveryinput #sysMain form:first-of-type {
		margin: auto auto 20px;
	}
		#sysMypageEditDelivery #sysMain form .SysMypageMinorHeadLine,
		#sysMypageEditDeliveryinput #sysMain form .SysMypageMinorHeadLine {
			width: 100%;
			margin: auto auto;
			font-size: 16px;
			font-weight: 700;
		}
		#sysMypageEditDelivery #sysMain form > p,
		#sysMypageEditDeliveryinput #sysMain form > p {
			width: 100%;
			margin: auto auto 20px;
			font-size: 14px;
		}
		#sysMypageEditDelivery #sysMain form .sysOtherAddress,
		#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress {
			width: 100%;
			margin-bottom: 80px;
		}
			#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem,
			#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysAcceptMailmagazine,
			#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysAcceptMailmagazine {
				margin-bottom: 100px;
			}
				#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel,
				#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysCartNote,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysCartNote {
						color: #ffffff;
						font-size: 10px;
						margin-left: 15px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired {
						margin-left: 15px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:before,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:before {
						content: '※';
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:after,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:after {
						content: '';
					}
				#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField,
				#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField {
					width: 100%;
				}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=text],
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=tel],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=text],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=tel] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=zipcode],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=zipcode] {
						width: 200px !important;
						margin-right: 20px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem button[name=searchAddress],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem button[name=searchAddress] {
						width: auto !important;
						min-width: initial !important;
						height: auto !important;
						padding: 0px !important;
						margin: 0px !important;
						background: none !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 500 !important;
						text-decoration: underline !important;
						color: #ffffff !important;
						cursor: pointer;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField select[name=pref_state_id],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField select[name=pref_state_id] {
						width: 200px !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						font-size: 15px !important;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=address1],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=address1] {
						width: 200px !important;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_year],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_year] {
						width: 120px !important;
						margin-right: 5px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_day],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_day] {
						width: 80px !important;
						margin: 0px 5px 0px 10px;
					}

		#sysMypageEditDelivery #sysMain form .sysNextSubmit,
		#sysMypageEditDeliveryinput #sysMain form .sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}
		#sysMypageEditDeliveryinput #sysMain form .sysNextSubmit {
			margin: 40px auto auto !important;
		}
		#sysMypageEditDeliveryinput #sysMain form .sysButton,
		#sysMypageEditDelivery #sysMain form .sysButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
		}

	#sysMypageEditDelivery .sysSelectAddress form button {
		width: 100%;
		height: auto;
		padding: 15px 15px 0px;
		border: none;
		border-radius: 5px;
		background: #ffffff;
	}

/* ポイント状況 */
	.sysMyPoint {
		width: 100%;
		padding: 20px 25px !important;
		margin: 0px !important;
		border: solid 1px #ffffff;
	}

/* クーポン一覧 */
	.sysCoupon {
		width: 100%;
		padding: 25px !important;
		margin: 0px !important;
		border: solid 1px #ffffff;
	}

/* 商品チェック履歴 */
	#sysMypageAshiato .sysItemListDisp {
		display: none !important;
	}
	#sysMypageAshiato .sysItemList {
		width: 100%;
	}
		#sysMypageAshiato .sysItemList .sysList {
			width: 100%;
			border-top: dotted 1px #ffffff
		}
			#sysMypageAshiato .sysItemList .sysList li {
				width: 100%;
				padding: 30px 0px;
				border-bottom: dotted 1px #ffffff;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
			}
				#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage {
					width: 35%;
				}
					#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage a {
						width: 100%;
					}
						#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage a img {
							width: 100%;
						}

				#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) {
					width: calc(65% - 20px);
					font-size: 14px;
					font-feature-settings: "palt";
					position: relative;
				}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) span {
						display: none;
					}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) a {
						display: inline-block;
						margin-bottom: 10px;
						font-weight: 700;
						line-height: 1.6;
						color: #ffffff;
					}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) form {
						width: 100%;
						margin-top: 20px;
						position: absolute;
						bottom: 0;
						left: 0;
					}
						#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) form input.sysCartButton {
							display: block;
							width: 100% !important;
							height: 40px !important;
							margin: auto 0px auto auto !important;
							border-radius: 20px !important;
							background-color: #BA4816 !important;
							border: none !important;
							outline: none !important;
							font-size: 15px !important;
							font-weight: 700 !important;
							color: #ffffff !important;
							text-shadow: none !important;
							background-image: url(../image/submit-arrow-w.png) !important;
							background-repeat: no-repeat !important;
							background-size: 5px auto !important;
							background-position: right 20px center !important;
						}

/* お気に入り */
	.sysItemListDisp {
		margin: auto auto 10px;
		font-size: 15px;
	}
		.sysItemListViewType {
			display: none !important;
		}

	#sysMypageReview .sysItemList {
		width: 100%;
	}
		#sysMypageReview .sysItemList .sysList {
			width: 100%;
			border-top: dotted 1px #ffffff
		}
			#sysMypageReview .sysItemList .sysList li {
				width: 100%;
				padding: 30px 0px 90px;
				border-bottom: dotted 1px #ffffff;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				position: relative;
			}
				#sysMypageReview .sysItemList .sysList li .sysThumbnailImage {
					width: 35%;
				}
					#sysMypageReview .sysItemList .sysList li .sysThumbnailImage a {
						width: 100%;
					}
						#sysMypageReview .sysItemList .sysList li .sysThumbnailImage a img {
							width: 100%;
						}

				#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) {
					width: calc(65% - 15px);
					font-size: 14px;
					font-feature-settings: "palt";
				}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) span {
						display: none;
					}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) a {
						display: inline-block;
						margin-bottom: 10px;
						font-weight: 700;
						line-height: 1.6;
						color: #ffffff;
					}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) form {
						width: 49%;
						position: absolute;
						bottom: 30px;
						left: 0;
					}
						#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) form input.sysCartButton {
							display: block;
							width: 100% !important;
							height: 36px !important;
							margin: auto 0px auto auto !important;
							border-radius: 20px !important;
							background-color: #BA4816 !important;
							border: none !important;
							outline: none !important;
							font-size: 14px !important;
							font-weight: 700 !important;
							color: #ffffff !important;
							text-shadow: none !important;
							background-image: url(/image/submit-arrow-w.png) !important;
							background-repeat: no-repeat !important;
							background-size: 5px auto !important;
							background-position: right 20px center !important;
						}

				#sysMypageReview .sysItemList .sysList li > div:nth-of-type(3) {
					width: 49%;
					position: absolute;
					bottom: 30px;
					right: 0;
				}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(3) input.sysButton {
						width: 100% !important;
						height: 36px !important;
						margin: auto 0px auto auto !important;
						border-radius: 20px !important;
						background-color: #271903 !important;
						border: none !important;
						outline: none !important;
						font-size: 14px !important;
						font-weight: 700 !important;
						color: #ffffff !important;
						text-shadow: none !important;
						background-image: url(/image/submit-arrow-w.png) !important;
						background-repeat: no-repeat !important;
						background-size: 5px auto !important;
						background-position: right 20px center !important;
					}

/* ログアウト */
	.sysWithdrawal {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
		.sysWithdrawal form {
			width: 49%;
			margin-top: 60px;
		}
			.sysWithdrawal form:nth-of-type(1) input {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto 0px auto auto !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysWithdrawal form:nth-of-type(2) input {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto 0px auto auto !important;
				border-radius: 20px !important;
				background-color: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}

/* お問い合わせ */
	#sysFormIndex #sysMain > h2 {
		display: none;
	}
	.form-mailmag #sysMain > h2 {
		display: block !important;
		margin: 20px auto 40px;
		font-size: 24px;
		text-align: center;
	}
	#sysFormIndex #sysMain .sysFuncText {
		width: 100%;
		margin-bottom: 40px;
	}
		#sysFormIndex #sysMain .sysFuncText .sysHeadline {
			width: 100%;
			margin: auto auto 60px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormIndex #sysMain .sysFuncText .sysHeadline:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}
		#sysFormIndex #sysMain .sysFuncText.sysContent {
			width: 100%;
			margin: auto auto 40px;
		}
			#sysFormIndex #sysMain .sysFuncText .sysContent .txtBlock {
				width: 100%;
			}
				#sysFormIndex #sysMain .sysFuncText .sysContent .txtBlock p {
					width: 100%;
					font-size: 15px;
				}

	#sysFormIndex #sysMain form {
		width: 100%;
	}
		#sysFormIndex #sysMain form .sysForm {
			width: 100%;
		}
			#sysFormIndex #sysMain form .sysForm .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 {
				margin-bottom: 40px;
			}
			#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 {
				margin-bottom: 60px;
			}
				#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormLabel {
					margin-bottom: 8px;
					font-size: 16px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired {
						display: block;
						margin-left: 15px;
						margin-bottom: 8px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired:before {
						content: '※';
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired:after {
						content: '項目';
					}
				#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField {
					width: 100%;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=text],
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=tel],
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=email] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField textarea {
						width: 100% !important;
						max-width: initial !important;
						height: 200px;
						padding: 10px 15px !important;
						margin: 0px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label {
						
					}
						#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label > label {
							margin-left: 25px;
						}
							#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label > label label {
								margin-left: 0px;
							}
						#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label input {
							margin-right: 10px;
						}

				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys5 label {
					display: block;
					margin-bottom: 5px;
					font-size: 15px !important;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys5 input {
						margin: 0px 10px 0px 0px !important;
						position: relative;
						top: 1px;
					}

				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys6 .sysFormField {
					font-size: 14px;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys6 .sysFormField input[type=text] {
						margin: 15px 0px 0px 0px !important;
						font-size: 16px;
					}
				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField {
					padding: 15px 0px !important;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField a {
						color: #ffffff;
						text-decoration: underline;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField label {
						display: block;
						margin: 15px auto auto !important;
					}
						#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 input {
							margin: 0px 10px 0px 0px !important;
							position: relative;
							top: 1px;
						}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 .sysFormField a {
						color: #ffffff !important;
						text-decoration: underline !important;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 .sysFormField input[type=text] {
						display: none;
					}

		#sysFormIndex #sysMain form input.sysNextSubmit {
			display: block;
			width: 350px !important;
			height: 44px !important;
			margin: auto auto auto !important;
			border-radius: 3px !important;
			background-color: #CE8003 !important;
			border: none !important;
			outline: none !important;
			font-size: 16px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}

/* お問い合わせ - 確認 */
	#sysFormConfirm #sysMain {
		width: 100%;
	}	
		#sysFormConfirm #sysMain h2 {
			width: 100%;
			margin: auto auto 60px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormConfirm #sysMain h2:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}

		#sysFormConfirm #sysMain form {
			width: 100%;
			margin-bottom: 20px;
		}
			#sysFormConfirm #sysMain form .sysForm {
				width: 100%;
				margin-bottom: 80px;
			}
				#sysFormConfirm #sysMain form .sysForm .sysFormItem {
					width: 100%;
					padding: 15px 0px;
					margin: 0px 0px !important;
					border-bottom: dotted 1px #ffffff;
				}
				#sysFormConfirm #sysMain form .sysForm .sysFormItem.sys10 {
					display: none;
				}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem .sysFormLabel {
						display: block;
						width: 100%;
						padding: 0px 0px;
						margin: auto auto;
						font-size: 15px;
						font-weight: 700;
						color: #CE8003 !important;
					}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem .sysFormField {
						width: 100%;
						font-size: 15px;
					}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem.sys9 .sysFormField {
						padding: 0px !important;
					}

			#sysFormConfirm #sysMain form [name=action_front_form_index] {
				display: block;
				width: 350px !important;
				height: 44px !important;
				margin: auto auto auto !important;
				border-radius: 3px !important;
				background: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
			}
			#sysFormConfirm #sysMain form .sysNextSubmit {
				display: block;
				width: 350px !important;
				height: 44px !important;
				margin: auto auto auto !important;
				border-radius: 3px !important;
				background: #CE8003 !important;
				border: none !important;
				outline: none !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer !important;
			}

/* お問い合わせ - 完了 */
	#sysFormThanks {
		width: 100%;
	}
		#sysFormThanks #sysMain h2 {
			width: 100%;
			margin: auto auto 50px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormThanks #sysMain h2:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}

		#sysFormThanks #sysMain .completeText {
			width: 100%;
		}
			#sysFormThanks #sysMain .completeText .sysHeadline {
				width: 100%;
				font-size: 18px;
			}
				#sysFormThanks #sysMain .completeText .sysHeadline b {
					font-family: lato, sans-serif;
					font-size: 12px;
					color: #EDB575;
				}
			#sysFormThanks #sysMain .completeText .message {
				width: 100%;
				padding: 10px 0px 60px !important;
				font-size: 15px;
			}
			#sysFormThanks #sysMain .completeText a {
				font-size: 14px;
				color: #ffffff !important;
				border-bottom: solid 1px #fff;
			}
				#sysFormThanks #sysMain .completeText a:before {
					content: "\f105";
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					margin-right: 3px;
				}
}

/* SP ================================================== */
@media all and (max-width:559px){
#sysMypageIndex {
	color: #ffffff !important;
}
#sysMain {
	width: 90% !important;
	height: auto;
	padding: 10px 0px 50px !important;
	margin: auto auto;
	color: #ffffff !important;
}
	.sysMypageMajorHeadLine {
		width: 100%;
		margin: auto auto 15px;
		font-size: 20px;
		font-weight: 700;
	}
	.sysMypageMinorHeadLine {
		width: 100%;
		margin: auto auto 20px;
		font-size: 16px;
		font-weight: 700;
	}
	.sysMypageNav {
		width: 100%;
		margin: 100px auto auto;
	}
		.sysMypageNav form {
			width: 100%;
			border-bottom: dotted 1px #ffffff;
			position: relative;
		}
		.sysMypageNav form:after {
			content: "\f105";
			font-family: "Font Awesome 5 Pro";
			font-size: 12px;
			font-weight: 300;
			margin-right: 5px;
			position: absolute;
			top: 50%;
			right: 0px;
			transform: translate(0%,-50%);
			-webkit-transform: translate(0%,-50%)
		}
			.sysMypageNav form input[type=submit] {
				width: 100%;
				padding: 10px 0px;
				background: none;
				border: none;
				outline: none;
				font-size: 16px;
				font-weight: 700;
				color: #ffffff;
				text-align: left;
				cursor: pointer;
			}

/* ログイン */
	.sysLoginForm,
	.sysRemindForm {
		width: 100%;
	}
		.sysLoginForm form,
		.sysRemindForm form {
			width: 100%;
			margin: auto auto;
		}
		.sysLoginForm form:last-of-type {
			margin: 20px auto auto !important;
		}
			.sysLoginForm form .sysFormItem,
			.sysRemindForm form .sysFormItem {
				width: 100%;
				margin-bottom: 25px;
			}
			.sysLoginForm form .sysFormItem:last-of-type,
			.sysRemindForm form .sysFormItem:last-of-type {
				margin-bottom: 60px;
			}
				.sysLoginForm form .sysFormItem .sysFormLabel,
				.sysRemindForm form .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
				}
				.sysLoginForm form .sysFormItem .sysFormField,
				.sysRemindForm form .sysFormItem .sysFormField {
					width: 100%;
				}
					.sysLoginForm form .sysFormItem .sysFormField input,
					.sysRemindForm form .sysFormItem .sysFormField input {
						width: 100%;
						height: 40px;
						padding: 0px 15px !important;
						background: #ffffff !important;
						border-radius: 3px !important;
						border: none;
						outline: none;
					}
			.sysLoginForm form .sysLoginButton {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto auto 20px !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysLoginForm form .sysButton {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto auto !important;
				border-radius: 20px !important;
				background: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysRemindForm form input[name=submit] {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: 60px auto 20px !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}

/* トップ */
	.sysOrderHistory {
		width: 100%;
		font-size: 14px;
	}
		.SysMypageMinorHeadLine {
			width: 100%;
			margin: auto auto;
			font-size: 18px;
			font-weight: 700;
		}
		.sysOrderHistory > div:first-of-type {
			width: 100%;
			margin: auto auto 5px;
			font-size: 14px;
		}
		.sysOrderList {
			width: 100%;
		}
			.sysOrderList .sysOrders {
				width: 100%;
				margin-bottom: 40px;
				border: solid 1px #ffffff;
			}
			.sysOrderList .sysOrders:last-of-type {
				margin-bottom: 0px;
			}
				.sysOrderList .sysOrders .sysOrderHeader {
					width: 100%;
					padding: 15px !important;
					border-bottom: solid 1px #ffffff;
				}
					.sysOrderList .sysOrders .sysOrderHeader .sysDatetime {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysTotalPrice {
						width: 100%;
						text-align: left !important;
					}
						.sysOrderList .sysOrders .sysOrderHeader .sysTotalPrice .totalPriceTaxIncluded {

						}
					.sysOrderList .sysOrders .sysOrderHeader .sysShopOrderNo {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysPrintDeliveryNote {
						width: 100%;
					}
					.sysOrderList .sysOrders .sysOrderHeader .sysCallPrintReceipt {
						width: 100%;
					}

				.sysOrderList .sysOrders .sysOrder {
					width: 100%;
					padding: 0px !important;
				}
					.sysItemName {
						width: 100%;
						padding: 15px;
						border-bottom: solid 1px #ffffff;
						font-size: 16px;
						font-weight: 700;
					}
						.sysBack {
							color: #ffffff;
						}
					.sysVariations {
						width: 100%;
					}
					.sysOptions {
						width: 100%;
						padding: 15px 15px 0px !important;
					}
					.sysNumber {
						width: 100%;
						padding: 0px 15px 15px !important;
					}

/* 会員情報編集 */
	#sysMypageEditMember #sysMain form {
		width: 100%;
	}
		#sysMypageEditMember #sysMain form .sysForm {
			width: 100%;
			margin-bottom: 20px;
		}
			#sysMypageEditMember #sysMain form .sysForm .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysMypageEditMember #sysMain form .sysForm .sysAcceptMailmagazine {
				margin-bottom: 100px;
			}
				#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysCartNote {
						color: #ffffff;
						font-size: 10px;
						margin-left: 15px;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired {
						margin-left: 15px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired:before {
						content: '※';
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormLabel .sysRequired:after {
						content: '';
					}
				#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField {
					width: 100%;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysZipcode .sysFormField {
					width: 200px !important;
					margin-right: 20px !important;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=text],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=tel],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=email],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[type=password] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=zipcode] {
						width: 200px !important;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem button[name=searchAddress] {
						width: auto !important;
						min-width: initial !important;
						height: auto !important;
						padding: 0px !important;
						margin: 0px !important;
						background: none !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 500 !important;
						text-decoration: underline !important;
						color: #ffffff !important;
						cursor: pointer;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField select[name=pref_state_id] {
						width: 200px !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						font-size: 15px !important;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=address1] {
						width: 200px !important;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_year] {
						width: 80px !important;
						margin-right: 5px;
					}
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditMember #sysMain form .sysForm .sysFormItem .sysFormField input[name=birth_day] {
						width: 60px !important;
						margin: 0px 5px 0px 8px;
					}
					.sysGender {
						margin-bottom: 60px !important;
					}
					.sysGender .sysFormLabel {
						margin-bottom: 10px !important;
					}
					.sysGender .sysFormField label {
						margin-right: 25px;
						font-size: 16px;
						color: #ffffff;
						position: relative;
						cursor: pointer;
					}
					.sysGender .sysFormField label input[name=gender] {
						margin: 0px 10px 0px 0px !important;
					}
					.sysAcceptMailmagazine .sysFormField label {
						color: #ffffff;
						font-size: 16px;
						position: relative;
						cursor: pointer;
					}
					.sysAcceptMailmagazine .sysFormField label input[name=accept_mailmagazine] {
						margin: 0px 10px 0px 0px !important;
					}

			#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword {
				display: block;
			}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword h3 {
					font-size: 20px;
					font-weight: 700;
					margin-bottom: 10px;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword h4 {
					font-size: 16px;
					font-weight: 700;
				}
				#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword .sysMemberPasswordDescription {
					width: 100%;
					margin-bottom: 20px;
				}
					#sysMypageEditMember #sysMain form .sysForm .sysMemberPassword .sysFormField {
						margin-bottom: 40px;
					}

		#sysMypageEditMember #sysMain form .sysNextSubmit {
			display: block;
			width: 100% !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}
		#sysMypageEditMember #sysMain form .sysBackButton {
			display: block;
			width: 100% !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
		}

/* 会員情報編集 - 確認 */
	#sysMypageEditConfirm form:nth-of-type(1) {
		margin-top: 30px;
	}
		#sysMypageEditConfirm .sysFormItem {
			margin-bottom: 15px;
		}
		#sysMypageEditConfirm .sysFormField {
			padding-left: 15px;
		}
		#sysMypageEditMember #sysMain form .sysNextSubmit {
			display: block;
			width: 100% !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}
		#sysMypageEditMember #sysMain form .sysBackButton {
			display: block;
			width: 100% !important;
			height: 40px !important;
			margin: 20px auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
		}

/* 会員情報編集 - 完了 */
		#sysMypageEditSave #sysMain form .sysButton,
		#sysMypageEditSavedelivery form .sysButton {
			display: block;
			width: 350px !important;
			height: 40px !important;
			margin: 40px auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			cursor: pointer !important;
		}

/* クレジットカード編集 */
		#sys_mypage_edit_web_collect_card .sys_card_no_block {
			width: 100%;
			padding: 15px !important;
			border-top: solid 1px #ffffff;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: dotted 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_no_block .sys_card_no_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_no_block .sys_card_no_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_exp_value_block {
			width: 100%;
			padding: 25px !important;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: dotted 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_exp_value_block .sys_card_exp_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_exp_value_block .sys_card_exp_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_owner_block {
			width: 100%;
			padding: 25px !important;
			border-left: solid 1px #ffffff;
			border-right: solid 1px #ffffff;
			border-bottom: solid 1px #ffffff;
		}
			#sys_mypage_edit_web_collect_card .sys_card_owner_block .sys_card_owner_item_name {
				margin-bottom: 5px;
				font-size: 16px;
				font-weight: 700;
			}
			#sys_mypage_edit_web_collect_card .sys_card_owner_block .sys_card_owner_value {
				font-size: 14px;
				font-weight: 500;
			}
		#sys_mypage_edit_web_collect_card .sys_card_form_block {
			width: 100%;
			margin: 40px auto 60px;
		}
			#sys_mypage_edit_web_collect_card .sys_card_form_block form {
				width: 100%;
				margin: auto auto 20px;
			}
				#sys_mypage_edit_web_collect_card .sys_card_form_block form input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background-color: #BA4816 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					background-image: url(/image/submit-arrow-w.png) !important;
					background-repeat: no-repeat !important;
					background-size: 5px auto !important;
					background-position: right 20px center !important;
				}
				#sys_mypage_edit_web_collect_card .sys_card_form_block form:nth-of-type(2) input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

		#sys_mypage_edit_web_collect_card .sys_card_return_form_block {
			width: 100%;
		}
			#sys_mypage_edit_web_collect_card .sys_card_return_form_block form {
				width: 100%;
			}
				#sys_mypage_edit_web_collect_card .sys_card_return_form_block form input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: 40px auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

	#sys_mypage_edit_web_collect_card_change #sysMain {
		width: 90%;
		padding: 0px !important;
		margin: auto auto;
		border: none !important;
	}
		#sys_mypage_edit_web_collect_card_change #wc_credit_form {
			width: 100%;
		}
			#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content {
				width: 100%;
				padding: 0px !important;
				margin: auto auto 40px !important;
				color: #ffffff !important;
			}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_no .mdl-textfield__label {
						color: #ffffff !important;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp select[name=wc_card_month] {
						width: 60px !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 5px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_exp select[name=wc_card_year] {
						width: 80px !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 5px 0px 3px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_sec_code .mdl-textfield__label {
						color: #ffffff !important;
					}
				#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner {

				}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner .mdl-textfield__input {
						color: #ffffff !important;
						border-bottom: solid 1px #ffffff !important;
						outline: none !important;
					}
					#sys_mypage_edit_web_collect_card_change #wc_credit_form .mdl-dialog__content .wc_card_owner .mdl-textfield__label {
						color: #ffffff !important;
					}
			#sys_mypage_edit_web_collect_card_change .sys_card_form_block {
				margin: auto auto 20px !important;
			}
				#sys_mypage_edit_web_collect_card_change .sys_card_form_block button#wc_credit_form_submit {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background-color: #BA4816 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
					background-image: url(/image/submit-arrow-w.png) !important;
					background-repeat: no-repeat !important;
					background-size: 5px auto !important;
					background-position: right 20px center !important;
				}
			#sys_mypage_edit_web_collect_card_change .sys_card_return_form_block {

			}
				#sys_mypage_edit_web_collect_card_change .sys_card_return_form_block input.sysButton {
					display: block;
					width: 100% !important;
					height: 40px !important;
					margin: auto auto !important;
					border-radius: 20px !important;
					background: #271903 !important;
					border: none !important;
					outline: none !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					color: #ffffff !important;
					text-shadow: none !important;
				}

/* お届け先情報編集 */
	#sysMypageEditDelivery #sysMain form,
	#sysMypageEditDeliveryinput #sysMain form {
		width: 100%;
	}
	#sysMypageEditDelivery #sysMain form:first-of-type,
	#sysMypageEditDeliveryinput #sysMain form:first-of-type {
		margin: auto auto 20px;
	}
		#sysMypageEditDelivery #sysMain form .SysMypageMinorHeadLine,
		#sysMypageEditDeliveryinput #sysMain form .SysMypageMinorHeadLine {
			width: 100%;
			margin: auto auto;
			font-size: 16px;
			font-weight: 700;
		}
		#sysMypageEditDelivery #sysMain form > p,
		#sysMypageEditDeliveryinput #sysMain form > p {
			width: 100%;
			margin: auto auto 20px;
			font-size: 14px;
		}
		#sysMypageEditDelivery #sysMain form .sysOtherAddress,
		#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress {
			width: 100%;
			margin-bottom: 80px;
		}
			#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem,
			#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysAcceptMailmagazine,
			#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysAcceptMailmagazine {
				margin-bottom: 100px;
			}
				#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel,
				#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel {
					display: block;
					width: 100%;
					margin-bottom: 5px;
					font-size: 15px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysCartNote,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysCartNote {
						color: #ffffff;
						font-size: 10px;
						margin-left: 15px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired {
						margin-left: 15px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:before,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:before {
						content: '※';
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:after,
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormLabel .sysRequired:after {
						content: '';
					}
				#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField,
				#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField {
					width: 100%;
				}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=text],
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=tel],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=text],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[type=tel] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=zipcode],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=zipcode] {
						width: 200px !important;
						margin-right: 20px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem button[name=searchAddress],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem button[name=searchAddress] {
						width: auto !important;
						min-width: initial !important;
						height: auto !important;
						padding: 0px !important;
						margin: 0px !important;
						background: none !important;
						border: none !important;
						outline: none !important;
						font-size: 15px !important;
						font-weight: 500 !important;
						text-decoration: underline !important;
						color: #ffffff !important;
						cursor: pointer;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField select[name=pref_state_id],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField select[name=pref_state_id] {
						width: 200px !important;
						height: 40px;
						padding: 0px 15px !important;
						border-radius: 3px;
						background: #ffffff;
						font-size: 15px !important;
						border: none;
						outline: none;
						background-image: url(/image/select-arrow.png);
						background-repeat: no-repeat;
						background-size: 8px auto;
						background-position: right 12px center;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=address1],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=address1] {
						width: 200px !important;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_year],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_year] {
						width: 120px !important;
						margin-right: 5px;
					}
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_day],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_month],
					#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormItem .sysFormField input[name=birth_day] {
						width: 80px !important;
						margin: 0px 5px 0px 10px;
					}

		#sysMypageEditDelivery #sysMain form .sysNextSubmit,
		#sysMypageEditDeliveryinput #sysMain form .sysNextSubmit {
			display: block;
			width: 100% !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background-color: #BA4816 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}
		#sysMypageEditDeliveryinput #sysMain form .sysNextSubmit {
			margin: 40px auto auto !important;
		}
		#sysMypageEditDelivery #sysMain form .sysButton,
		#sysMypageEditDeliveryinput #sysMain form .sysButton {
			display: block;
			width: 100% !important;
			height: 40px !important;
			margin: auto auto !important;
			border-radius: 20px !important;
			background: #271903 !important;
			border: none !important;
			outline: none !important;
			font-size: 15px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
		}

	#sysMypageEditDelivery .sysSelectAddress form button {
		width: 100%;
		height: auto;
		padding: 15px 15px 0px;
		border: none;
		border-radius: 5px;
		background: #ffffff;
	}

/* ポイント状況 */
	.sysMyPoint {
		width: 100%;
		padding: 15px 20px !important;
		margin: 0px !important;
		border: solid 1px #ffffff;
	}

/* クーポン一覧 */
	.sysCoupon {
		width: 100%;
		padding: 15px 20px !important;
		margin: 0px !important;
		border: solid 1px #ffffff;
	}

/* 商品チェック履歴 */
	#sysMypageAshiato .sysItemListDisp, {
		display: none !important;
	}
	#sysMypageAshiato .sysItemList {
		width: 100%;
	}
		#sysMypageAshiato .sysItemList .sysList {
			width: 100%;
			border-top: dotted 1px #ffffff
		}
			#sysMypageAshiato .sysItemList .sysList li {
				width: 100%;
				padding: 30px 0px;
				border-bottom: dotted 1px #ffffff;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
			}
				#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage {
					width: 35%;
				}
					#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage a {
						width: 100%;
					}
						#sysMypageAshiato .sysItemList .sysList li .sysThumbnailImage a img {
							width: 100%;
						}

				#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) {
					width: calc(65% - 15px);
					font-size: 14px;
					font-feature-settings: "palt";
					position: relative;
				}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) span {
						display: none;
					}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) a {
						display: inline-block;
						margin-bottom: 10px;
						font-weight: 700;
						line-height: 1.6;
						color: #ffffff;
					}
					#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) form {
						width: 100%;
						margin-top: 20px;
					}
						#sysMypageAshiato .sysItemList .sysList li > div:nth-of-type(2) form input.sysCartButton {
							display: block;
							width: 100% !important;
							height: 40px !important;
							margin: auto 0px auto auto !important;
							border-radius: 20px !important;
							background-color: #BA4816 !important;
							border: none !important;
							outline: none !important;
							font-size: 15px !important;
							font-weight: 700 !important;
							color: #ffffff !important;
							text-shadow: none !important;
							background-image: url(../image/submit-arrow-w.png) !important;
							background-repeat: no-repeat !important;
							background-size: 5px auto !important;
							background-position: right 20px center !important;
						}

/* お気に入り */
	.sysItemListDisp {
		margin: auto auto 10px;
		font-size: 15px;
	}
		.sysItemListViewType {
			display: none !important;
		}

	#sysMypageReview .sysItemList {
		width: 100%;
	}
		#sysMypageReview .sysItemList .sysList {
			width: 100%;
			border-top: dotted 1px #ffffff
		}
			#sysMypageReview .sysItemList .sysList li {
				width: 100%;
				padding: 30px 0px 80px;
				border-bottom: dotted 1px #ffffff;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				position: relative;
			}
				#sysMypageReview .sysItemList .sysList li .sysThumbnailImage {
					width: 35%;
				}
					#sysMypageReview .sysItemList .sysList li .sysThumbnailImage a {
						width: 100%;
					}
						#sysMypageReview .sysItemList .sysList li .sysThumbnailImage a img {
							width: 100%;
						}

				#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) {
					width: calc(65% - 15px);
					font-size: 14px;
					font-feature-settings: "palt";
				}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) span {
						display: none;
					}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) a {
						display: inline-block;
						margin-bottom: 10px;
						font-weight: 700;
						line-height: 1.6;
						color: #ffffff;
					}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) form {
						width: 49%;
						position: absolute;
						bottom: 30px;
						left: 0;
					}
						#sysMypageReview .sysItemList .sysList li > div:nth-of-type(2) form input.sysCartButton {
							display: block;
							width: 100% !important;
							height: 32px !important;
							margin: auto 0px auto auto !important;
							border-radius: 20px !important;
							background-color: #BA4816 !important;
							border: none !important;
							outline: none !important;
							font-size: 14px !important;
							font-weight: 700 !important;
							color: #ffffff !important;
							text-shadow: none !important;
							background-image: url(/image/submit-arrow-w.png) !important;
							background-repeat: no-repeat !important;
							background-size: 5px auto !important;
							background-position: right 20px center !important;
						}

				#sysMypageReview .sysItemList .sysList li > div:nth-of-type(3) {
					width: 49%;
					position: absolute;
					bottom: 30px;
					right: 0;
				}
					#sysMypageReview .sysItemList .sysList li > div:nth-of-type(3) input.sysButton {
						width: 100% !important;
						height: 32px !important;
						margin: auto 0px auto auto !important;
						border-radius: 20px !important;
						background-color: #271903 !important;
						border: none !important;
						outline: none !important;
						font-size: 12px !important;
						font-weight: 700 !important;
						color: #ffffff !important;
						text-shadow: none !important;
						background-image: url(/image/submit-arrow-w.png) !important;
						background-repeat: no-repeat !important;
						background-size: 5px auto !important;
						background-position: right 7px center !important;
					}

/* ログアウト */
	.sysWithdrawal {
		width: 100%;
	}
		.sysWithdrawal form {
			width: 100%;
		}
		.sysWithdrawal form:nth-of-type(1) {
			margin-top: 40px;
			margin-bottom: 20px;
		}
			.sysWithdrawal form:nth-of-type(1) input {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto 0px auto auto !important;
				border-radius: 20px !important;
				background-color: #BA4816 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}
			.sysWithdrawal form:nth-of-type(2) input {
				display: block;
				width: 100% !important;
				height: 40px !important;
				margin: auto 0px auto auto !important;
				border-radius: 20px !important;
				background-color: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 15px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				background-image: url(/image/submit-arrow-w.png) !important;
				background-repeat: no-repeat !important;
				background-size: 5px auto !important;
				background-position: right 20px center !important;
			}

/* お問い合わせ */
	#sysFormIndex #sysMain > h2 {
		display: none;
	}
	.form-mailmag #sysMain > h2 {
		display: block !important;
		margin: 20px auto 40px;
		font-size: 20px;
		text-align: center;
	}
	#sysFormIndex #sysMain .sysFuncText {
		width: 100%;
		margin-bottom: 40px;
	}	
		#sysFormIndex #sysMain .sysFuncText .sysHeadline {
			width: 100%;
			margin: auto auto 60px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormIndex #sysMain .sysFuncText .sysHeadline:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}
		#sysFormIndex #sysMain .sysFuncText.sysContent {
			width: 100%;
			margin: auto auto 40px;
		}
			#sysFormIndex #sysMain .sysFuncText .sysContent .txtBlock {
				width: 100%;
			}
				#sysFormIndex #sysMain .sysFuncText .sysContent .txtBlock p {
					width: 100%;
					font-size: 15px;
				}

	#sysFormIndex #sysMain form {
		width: 100%;
	}
		#sysFormIndex #sysMain form .sysForm {
			width: 100%;
		}
			#sysFormIndex #sysMain form .sysForm .sysFormItem {
				width: 100%;
				margin-bottom: 40px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				flex-wrap: wrap;
			}
			#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 {
				margin-bottom: 40px;
			}
			#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 {
				margin-bottom: 60px;
			}
				#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormLabel {
					margin-bottom: 8px;
					font-size: 16px;
					font-weight: 700;
					color: #ffffff;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired {
						display: block;
						margin-left: 15px;
						margin-bottom: 8px;
						font-size: 15px;
						color: #BA4816;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired:before {
						content: '※';
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysRequired:after {
						content: '項目';
					}
				#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField {
					width: 100%;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=text],
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=tel],
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField input[type=email] {
						width: 100% !important;
						max-width: initial !important;
						height: 40px;
						padding: 0px 15px !important;
						margin: 0px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField textarea {
						width: 100% !important;
						max-width: initial !important;
						height: 200px;
						padding: 10px 15px !important;
						margin: 0px 0px 0px !important;
						border-radius: 3px;
						background: #ffffff;
						border: none;
						outline: none;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label {
						
					}
						#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label > label {
							margin-left: 20px;
						}
							#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label > label label {
								margin-left: 0px;
							}
						#sysFormIndex #sysMain form .sysForm .sysFormItem .sysFormField label input {
							margin-right: 10px;
						}

				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys5 label {
					display: block;
					margin-bottom: 5px;
					font-size: 15px !important;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys5 input {
						margin: 0px 10px 0px 0px !important;
						position: relative;
						top: 1px;
					}

				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys6 .sysFormField {
					font-size: 14px;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys6 .sysFormField input[type=text] {
						margin: 15px 0px 0px 0px !important;
						font-size: 16px;
					}
				#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField {
					padding: 15px 0px !important;
				}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField a {
						color: #ffffff;
						text-decoration: underline;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 .sysFormField label {
						display: block;
						margin: 15px auto auto !important;
					}
						#sysFormIndex #sysMain form .sysForm .sysFormItem.sys9 input {
							margin: 0px 10px 0px 0px !important;
							position: relative;
							top: 1px;
						}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 .sysFormField a {
						color: #ffffff !important;
						text-decoration: underline !important;
					}
					#sysFormIndex #sysMain form .sysForm .sysFormItem.sys10 .sysFormField input[type=text] {
						display: none;
					}

		#sysFormIndex #sysMain form input.sysNextSubmit {
			display: block;
			width: 100% !important;
			height: 44px !important;
			margin: auto auto auto !important;
			border-radius: 3px !important;
			background-color: #CE8003 !important;
			border: none !important;
			outline: none !important;
			font-size: 16px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			text-shadow: none !important;
			background-image: url(/image/submit-arrow-w.png) !important;
			background-repeat: no-repeat !important;
			background-size: 5px auto !important;
			background-position: right 20px center !important;
		}

/* お問い合わせ - 確認 */
	#sysFormConfirm #sysMain {
		width: 100%;
	}	
		#sysFormConfirm #sysMain h2 {
			width: 100%;
			margin: auto auto 50px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormConfirm #sysMain h2:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}

		#sysFormConfirm #sysMain form {
			width: 100%;
			margin-bottom: 20px;
		}
			#sysFormConfirm #sysMain form .sysForm {
				width: 100%;
				margin-bottom: 80px;
			}
				#sysFormConfirm #sysMain form .sysForm .sysFormItem {
					width: 100%;
					padding: 15px 0px;
					margin: 0px 0px !important;
					border-bottom: dotted 1px #ffffff;
				}
				#sysFormConfirm #sysMain form .sysForm .sysFormItem.sys10 {
					display: none;
				}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem .sysFormLabel {
						display: block;
						width: 100%;
						padding: 0px 0px;
						margin: auto auto;
						font-size: 15px;
						font-weight: 700;
						color: #CE8003 !important;
					}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem .sysFormField {
						width: 100%;
						font-size: 15px;
					}
					#sysFormConfirm #sysMain form .sysForm .sysFormItem.sys9 .sysFormField {
						padding: 0px !important;
					}

			#sysFormConfirm #sysMain form [name=action_front_form_index] {
				display: block;
				width: 100% !important;
				height: 44px !important;
				margin: auto auto auto !important;
				border-radius: 3px !important;
				background: #271903 !important;
				border: none !important;
				outline: none !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
			}
			#sysFormConfirm #sysMain form .sysNextSubmit {
				display: block;
				width: 100% !important;
				height: 44px !important;
				margin: auto auto auto !important;
				border-radius: 3px !important;
				background: #CE8003 !important;
				border: none !important;
				outline: none !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				text-shadow: none !important;
				cursor: pointer !important;
			}

/* お問い合わせ - 完了 */
	#sysFormThanks {
		width: 100%;
	}
		#sysFormThanks #sysMain h2 {
			width: 100%;
			margin: auto auto 50px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.0;
			text-align: center;
			position: relative;
		}
			#sysFormThanks #sysMain h2:after{
				content: 'contact';
				font-family: lato, sans-serif;
				font-size: 12px;
				font-weight: 500;
				color: #EDB575;
				position: absolute;
				bottom: -15px;
				left: 50%;
				transform: translate(-50%,100%);
				-webkit-transform: translate(-50%,100%);
			}

		#sysFormThanks #sysMain .completeText {
			width: 100%;
		}
			#sysFormThanks #sysMain .completeText .sysHeadline {
				width: 100%;
				font-size: 18px;
			}
				#sysFormThanks #sysMain .completeText .sysHeadline b {
					font-family: lato, sans-serif;
					font-size: 12px;
					color: #EDB575;
				}
			#sysFormThanks #sysMain .completeText .message {
				width: 100%;
				padding: 10px 0px 60px !important;
				font-size: 15px;
			}
			#sysFormThanks #sysMain .completeText a {
				font-size: 14px;
				color: #ffffff !important;
				border-bottom: solid 1px #fff;
			}
				#sysFormThanks #sysMain .completeText a:before {
					content: "\f105";
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					margin-right: 3px;
				}
}