html { font-size: 100%; }
body {
	background-color: #f7f3ed;
	color: #4b4b4b;
	font-weight: 600;
	font-family: "Yu Gothic", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
/* ページコンテナ */
body > .fs-l-page {
	display: flex;
	flex-flow: column nowrap;
	min-width: 320px;
	min-height: 100vh;
	margin-top: 50px;
}
.fs-preview-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999999;
}
/* ヘッダーエリア */
#hdArea {
	position: relative;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-end;
	height: 50px;
	background: #fd8227 url('../img/hd_logo.svg') no-repeat 10px center;
	z-index: 99999;
}
#hdArea .hd_top { flex: 1 0 auto; }
#hdArea .hd_ico {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-right: 10px;
	font-size: 11px;
	color: #fff;
}
#hdArea .hd_ico > * {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2px;
	min-width: 44px;
}
#hdArea .hd_ico > *::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center center;
}
#hdArea .hd_ico .in_cart::before { background-image: url('../img/icow_cargo.svg'); }
#hdArea .hd_ico .in_wish::before { background-image: url('../img/icow_wish.svg'); }
#hdArea .hd_ico .in_search::before { background-image: url('../img/icow_menu.svg'); }
#hdArea .hd_ico .in_guide::before { background-image: url('../img/icow_guide.svg'); }
#hdArea .hd_ico .in_cart { position: relative; }
#hdArea .hd_ico .in_cart .fs-client-cart-count {
	position: absolute;
	top: 0;
	right: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: rgba(164,0,0,.5);
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	font-family:'Helvetica','Arial',sans-serif;
}
@media screen and (min-width: 1200px) {
	#hdArea .hd_ico .in_search { display: none; }
}
/* ナビエリア */
#navArea {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 2px;
	background-color: #fff;
	padding: 4px 10px;
}
#navArea .nav_name .in_sama { font-size: .9em;  }
@media screen and (max-width: 767px) {
	#navArea { flex-wrap: wrap; }
	#navArea .nav_name { font-size: 12px; }
}
#navArea .nav_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0 0 0 auto;
	font-size: 12px;
}
#navArea .nav_ico > a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
}
#navArea .nav_ico .in_true.false,
#navArea .nav_ico .in_false.true {
	display: none;
}
#navArea .nav_ico > a::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center center;
}
#navArea .nav_ico .in_regi::before { background-image: url('../img/ico_regi.svg'); }
#navArea .nav_ico .in_wish::before { background-image: url('../img/ico_wish.svg'); }
#navArea .nav_ico .in_my::before { background-image: url('../img/ico_my.svg'); }
#navArea .nav_ico .in_login::before { background-image: url('../img/ico_login.svg'); }
#navArea .nav_ico .in_logout::before { background-image: url('../img/ico_logout.svg'); }

/* メインエリア */
#mArea {
	flex: 1 0 auto;
	background-color: inherit;
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
#fs_Top #mArea { padding-top: 20px; }
@media screen and (min-width: 1200px) {
	#mArea {
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
	}
	#mArea #sideArea { width: 260px; }
	#mArea #contArea {
		width: 920px;
		margin-right: 20px;
	}
}
#mArea.m_nobc { padding-top: 1.0em; }
/* サイドエリア */
#sideArea {
	padding: 10px;
	background-color: #fff;
}
#sideArea .sd_close {
	position: relative;
	display: flex;
	justify-content: center;
	width: 44px;
	height: 40px;
	margin: 0 0 5px auto;
	padding-top: 22px;
	border: 1px solid #5d5d5d;
	border-radius: 4px;
	background-color: #fff;
	font-size: 11px;
}
#sideArea .sd_close::before,
#sideArea .sd_close::after {
	content: "";
	position: absolute;
	width: 18px;
	height: 2px;
	top: 12px;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	background-color: #5d5d5d;
}
#sideArea .sd_close::before {
	-webkit-transform:rotate(-45deg) ;
	transform:rotate(-45deg) ;
}
#sideArea .sd_close::after {
	-webkit-transform:rotate(45deg) ;
	transform:rotate(45deg) ;
}
#sideArea .sd_ttl {
	padding: 3px 5px;
	background-color: #fd8227;
	color: #fff;
}
#sideArea .sd_search { padding: 10px 0px 20px; }
#sideArea .sd_search input[type="text"] {
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	background-color: #fff;
}
#sideArea .sd_search dt {
	font-size: .8em;
	font-weight: bold;
}
#sideArea .sd_search dd { padding-bottom: 10px; }
#sideArea .sd_search .in_price {
	display: flex;
	align-items: center;
	gap: 2px;
}
#sideArea .sd_search .in_price span {
	flex: 0 0 auto;
}
#sideArea .sd_search .in_btn {
	width: 100%;
	padding: 3px;
	background-color:  #5d5d5d;
	border-radius: 4px;
	font-size: .8em;
	color: #fff;
}
#sideArea .sd_category {
	margin: 10px 0 20px;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
}
#sideArea .sd_category li.fs-pt-menu__item--lv1:not(:first-child),
#sideArea .sd_category li.fs-pt-menu__item--lv2 {
	border-top: 1px solid #d8d8d8;
}
#sideArea .sd_category .fs-pt-menu__link {
	position: relative;
	display: block;
	padding: 5px 5px 5px 24px;
}
#sideArea .sd_category .fs-pt-menu__link::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#sideArea .sd_category .fs-pt-menu__link--lv1::before {
	left: 8px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #5d5d5d;
	border-right: 2px solid #5d5d5d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#sideArea .sd_category .fs-pt-menu__link--lv2 {
	background-color: #f8f4e6;
	font-size: .9em;
}
#sideArea .sd_category .fs-pt-menu__link--lv2::before {
	left: 12px;
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #5d5d5d;
	border-left: 2px solid #5d5d5d;
}
#sideArea .sd_info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
#sideArea .sd_otegaru { padding-top: 20px; }
#sideArea .sd_otegaru a {
	display: flex;
	justify-content: center;
	padding: 0.3em;
	border: 2px solid #d8d8d8;
	border-radius: 5px;
	background-color: #fff;
	color: #333;
}
/* サイドエリアSP */
#ctrl_sdCHK { display: none; }
@media screen and (max-width: 1199px) {
	#sideArea {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		width: 260px;
		padding-top: 5px;
		box-shadow: -5px 0px 5px -5px #eee;
		background-color: rgba(255, 255, 255, .95);
		overflow-y: scroll;
		z-index: 999999;
	}
	#ctrl_sdCHK:not(:checked) ~ #sideArea { display: none; }
}
@media screen and (min-width: 1200px) {
	#sideArea .sd_close { display: none; }
}
/* 決済ーサイドエリアSP */
@media screen and (max-width: 1199px) {
	#fs_Checkout #hdArea .hd_ico .in_search,
	#fs_Checkout #sideArea,
	#fs_CheckoutWithMultiAddress #hdArea .hd_ico .in_search,
	#fs_CheckoutWithMultiAddress #sideArea,
	#fs_CheckoutMultiAddress #hdArea .hd_ico .in_search,
	#fs_CheckoutMultiAddress #sideArea,
	#fs_CheckoutMultiQuantity #hdArea .hd_ico .in_search,
	#fs_CheckoutMultiQuantity #sideArea,
	#fs_CheckoutMultiOptions #hdArea .hd_ico .in_search,
	#fs_CheckoutMultiOptions #sideArea,
	#fs_CheckoutWithAmazon #hdArea .hd_ico .in_search,
	#fs_CheckoutWithAmazon #sideArea {
		display: none;
	}
}

/* コンテンツエリア */
/* SP自動余白 */
@media screen and (max-width: 1199px) {
	#contArea.in_automargin { margin: 0 10px; }
}
/* サイト告知 */
#contArea .cont_msg {
	margin-bottom: 20px;
	padding: 20px 10px;
	border: 2px solid #d5b2a0;
	background-color: #faf0e6;
}
#contArea .cont_msg_ttl {
	display: flex;
	justify-content: center;
	font-size: 1.4rem;
}
#contArea .cont_msg_txt {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* ページタイトル */
#contArea .cont_pg_ttl,
#fs_ShoppingCartLogin .fs-c-registeredUsers__title,
#fs_Checkout .fs-c-checkout-preview__title,
#fs_Checkout .fs-c-modal__title,
#fs_CheckoutWithMultiAddress .fs-c-checkout-preview__title,
#fs_CheckoutWithMultiAddress .fs-c-modal__title,
#fs_CheckoutMultiAddress .fs-c-checkout-preview__title,
#fs_CheckoutMultiAddress .fs-c-modal__title,
#fs_CheckoutMultiQuantity .fs-c-checkout-preview__title,
#fs_CheckoutMultiQuantity .fs-c-modal__title,
#fs_CheckoutMultiOptions .fs-c-checkout-preview__title,
#fs_CheckoutMultiOptions .fs-c-modal__title,
#fs_CheckoutWithAmazon .fs-c-checkout-preview__title,
#fs_CheckoutWithAmazon .fs-c-modal__title {
	width: 100%;
	margin-bottom: 10px;
	padding: 3px 10px;
	background-color: #fd8227;
	color: #fff;
}
@media screen and (max-width: 1199px) {
	#contArea:not(.in_automargin) .cont_pg_ttl { margin: 0 10px 10px; }
}
.fs-c-checkout-deliveryMethod__option__title {
	padding: 2px 10px;
	background-color: #5d5d5d;
	color: #fff;
}
/* 買い物カゴをみるボタン */
#contArea .cont_cargo {
	display: flex;
	justify-content: center;
	margin: 2.0rem;
}
#contArea .cont_cargo a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 2.4rem;
	border-radius: 100vh;
	background-image: linear-gradient( to bottom, #e60012 0%, #a40000 100% );
	color: #fff;
}
#contArea .cont_cargo a::before {
	content: "";
	display: block;
	width: 2.0rem;
	height: 2.0rem;
	margin-right: 10px;
	background: url('../img/icow_cargo.svg') no-repeat center center;
}
#contArea .cont_cargo .in_txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#contArea .cont_cargo .in_info {
	font-size: 1.2rem;
	line-height: 1.5rem;
}
#contArea .cont_cargo .in_cnt {
	font-size: .8rem;
	line-height: .8rem;
}
/* 商品詳細SMSボタン */
#contArea .cont_sms {
	display: flex;
	gap: 5px;
	padding: 5px 0;
}
#contArea .cont_sms > * {
	width: 85px;
	height: 30px;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: center center;
}
#contArea .cont_sms .in_mail {
	background-color: #f03e51;
	background-image: url('../img/sms_mail.png');
}
#contArea .cont_sms .in_sms {
	background-color: #00acee;
	background-image: url('../img/sms_sms.png');
}
#contArea .cont_sms .in_line {
	background-color: #06c654;
	background-image: url('../img/sms_line.png');
}

/* カテゴリ詳細バナー */
#contArea .cont_catBanner {
	padding: 0px 10px;
	display: flex;
	align-items: center;
}
#contArea .cont_catBanner .in_banner {
	display: flex;
	align-items: center;
	padding: 5px;
	margin: auto;
	border-radius: 5px;
	background-color: #ba000e;
	color: #fff;
}
#contArea .cont_catBanner .in_banner:hover {
	background-color: #c9171e;
}
#contArea .cont_catBanner .in_banner::before {
	flex: 0 0 auto;
	content: '';
	display: block;
	width: 50px;
	height: 37.5px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
#contArea .cont_catBanner .in_banner.item_queen-milkyqueen::before { background-image: url('../img/goods/queen-milkyqueen.jpg'); }
#contArea .cont_catBanner .in_banner.item_tyou-koshi::before { background-image: url('../img/goods/tyou-koshi.jpg'); }
#contArea .cont_catBanner .in_banner.item_nohutuu-koshi::before { background-image: url('../img/goods/nohutuu-koshi.jpg'); }
#contArea .cont_catBanner .in_banner.item_koshihikari::before { background-image: url('../img/goods/koshihikari.jpg'); }
#contArea .cont_catBanner .in_banner.item_milkyqueen::before { background-image: url('../img/goods/milkyqueen.jpg'); }
#contArea .cont_catBanner .in_banner.item_hanaechizen::before { background-image: url('../img/goods/hanaechizen.jpg'); }
#contArea .cont_catBanner .in_banner.item_hitomebore::before { background-image: url('../img/goods/hitomebore.jpg'); }
#contArea .cont_catBanner .in_banner.item_uchuumai::before { background-image: url('../img/goods/uchuumai.jpg'); }
#contArea .cont_catBanner .in_banner.item_kaguramochi::before { background-image: url('../img/goods/kaguramochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_kirimochi::before { background-image: url('../img/goods/kirimochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_marumochi::before { background-image: url('../img/goods/marumochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_kimochi::before { background-image: url('../img/goods/kimochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_kakimochi::before { background-image: url('../img/goods/kakimochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_kagamimochi::before { background-image: url('../img/goods/kagamimochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_iwaimochi::before { background-image: url('../img/goods/iwaimochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_hishimochi::before { background-image: url('../img/goods/hishimochi.jpg'); }
#contArea .cont_catBanner .in_banner.item_daizu::before { background-image: url('../img/goods/daizu.jpg'); }
#contArea .cont_catBanner .in_banner.item_miso::before { background-image: url('../img/goods/miso.jpg'); }
#contArea .cont_catBanner .in_banner.item_kouji::before { background-image: url('../img/goods/kouji.jpg'); }
#contArea .cont_catBanner .in_banner.item_komeko::before { background-image: url('../img/goods/komeko.jpg'); }
#contArea .cont_catBanner .in_banner.item_ocha::before { background-image: url('../img/goods/ocha.jpg'); }
#contArea .cont_catBanner .in_banner.item_nougyoudesyacho::before,
#contArea .cont_catBanner .in_banner.item_kinenshi::before,
#contArea .cont_catBanner .in_banner.item_seimaiki::before { display: none; }
#contArea .cont_catBanner .in_banner::after {
	content: '詳しくはこちら';
	padding: 0 5px;

}
/* 商品詳細カラム */
#cont_column {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 1.0em;
}
#cont_column_left {
	display: flex;
	justify-content: center;
}
#cont_column_right {
	flex: 1 0 auto;
}
@media screen and (min-width: 768px) {
	#cont_column { flex-direction: row; }
	#cont_column_left {
		width: 320px;
	}
}
/*白背景エリア*/
.wbArea {
	padding: 10px;
	background-color: #fff;
}
.wbArea .fs-c-subSection__title {
	margin-bottom: 10px;
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
.wbArea .fs-c-inputInformation__message {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 0;
}
/* フッターエリア */
#ftArea { flex: 0 0 auto; }
#ftArea .ft_nav {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 45px 5px 10px;
	font-size: 12px;
}
#ftArea .ft_nav > a {
	position: relative;
	padding: 0 5px 0 14px;
}
#ftArea .ft_nav > a::before,
#ftArea .ft_nav > a::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#ftArea .ft_nav > a::before {
	width: 12px;
	height: 12px;
	border-radius: 25%;
	background: #4b4b4b;
}
#ftArea .ft_nav > a::after {
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #fff;
}
#ftArea .ft_copy {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 10px;
	background-color: #fd8227;
	font-size: 13px;
	color: #f7f3ed;
}
/* 上へエリア */
#upArea {
	position: fixed;
	right: 10px;
	bottom: 35px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s, visibility .5s, transform .5s;
	z-index: 100;
}
#upArea.isIn {
	opacity: 1;
	visibility: visible;
}
#upArea a {
	display: block;
	width: 40px;
	height: 40px;
	background: #5d5d5d url('../img/up_btn.png') no-repeat center center;
	border-radius: 4px;
	opacity:0.9;
}

/* トップページ */

/*商品メニュー-トップページ*/
#fs_Top .categoryArea {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 2.0em 0;
}
#fs_Top .categoryArea .fs-pt-menu__item { flex: 0 0 auto; }

#fs_Top .categoryArea .fs-pt_menu__item--okome,
#fs_Top .categoryArea .fs-pt_menu__item--omochi,
#fs_Top .categoryArea .fs-pt_menu__item--daizumiso { width: 100%; }
#fs_Top .categoryArea .fs-pt_menu__item--komeko,
#fs_Top .categoryArea .fs-pt_menu__item--ocha { width: calc(50% - 5px); }
@media screen and (min-width: 768px) {
	#fs_Top .categoryArea .fs-pt_menu__item--okome,
	#fs_Top .categoryArea .fs-pt_menu__item--omochi,
	#fs_Top .categoryArea .fs-pt_menu__item--daizumiso { width: calc(50% - 5px); }
	#fs_Top .categoryArea .fs-pt_menu__item--komeko,
	#fs_Top .categoryArea .fs-pt_menu__item--ocha { width: calc(25% - 7.5px); }
}
#fs_Top .categoryArea a,
#fs_Top .categoryArea a::before {
	display: block;
	width: 100%;
	height: 130px;
	background-repeat: no-repeat;
	background-position:  center center;
}
#fs_Top .categoryArea a {
	border: 1px solid #d8d8d8;
	background-size:  cover;
	font-size: 0;
}
#fs_Top .categoryArea .fs-pt_menu__item--okome a { background-image: url('../img/top/cate_bg_okome.jpg'); }
#fs_Top .categoryArea .fs-pt_menu__item--omochi a { background-image: url('../img/top/cate_bg_omochi.jpg'); }
#fs_Top .categoryArea .fs-pt_menu__item--daizumiso a { background-image: url('../img/top/cate_bg_daizumiso.jpg'); }
#fs_Top .categoryArea .fs-pt_menu__item--komeko a { background-image: url('../img/top/cate_bg_komeko.jpg'); }
#fs_Top .categoryArea .fs-pt_menu__item--ocha a { background-image: url('../img/top/cate_bg_ocha.jpg'); }
#fs_Top .categoryArea a::before {
	content: "";
	background-size:  contain;
}
#fs_Top .categoryArea .fs-pt_menu__item--okome a::before { background-image: url('../img/top/cate_ttl_okome.png'); }
#fs_Top .categoryArea .fs-pt_menu__item--omochi a::before { background-image: url('../img/top/cate_ttl_omochi.png'); }
#fs_Top .categoryArea .fs-pt_menu__item--daizumiso a::before { background-image: url('../img/top/cate_ttl_daizumiso.png'); }
#fs_Top .categoryArea .fs-pt_menu__item--komeko a::before { background-image: url('../img/top/cate_ttl_komeko.png'); }
#fs_Top .categoryArea .fs-pt_menu__item--ocha a::before { background-image: url('../img/top/cate_ttl_ocha.png'); }

/*お米を探す-トップページ*/
#fs_Top .shopmenuArea {
	margin: 2.0em 0;
	padding: 20px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
#fs_Top .shopmenuArea .in_ttl {
	display: flex;
	justify-content: center;
	padding: 3px 5px;
	background-color: #fe8228;
 	font-weight: bold;
	color: #fff;
}
#fs_Top .shopmenuArea form > p {
	padding: 10px 0 5px;
	font-weight: bold;
}
#fs_Top .shopmenuArea form > label {
	display: inline-block;
	padding-right: 1.0em;
}
#fs_Top .shopmenuArea form > label > input { margin-right: 5px; }
#fs_Top .shopmenuArea button {
	width: 100%;
	margin-top: 1.0em;
	padding: 3px;
	background-color: #5d5d5d;
	border-radius: 4px;
	color: #fff;
}
/*最上部タイトルバナー-トップページ*/
#fs_Top .pg_imgArea {
	padding-bottom: 20px;
	text-align: center;
}
/*上部バナー-トップページ*/
#fs_Top .pg_banaArea {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 0 20px 20px;
}

/*サイト告知-トップページ*/
#fs_Top .pg_msgArea {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	padding: 20px 10px;
	border: 2px solid #d5b2a0;
	background-color: #faf0e6;
}
#fs_Top .pg_msgArea  .in_ttl {
	display: flex;
	justify-content: center;
	font-size: 1.4rem;
	font-weight: 600;
	color: #a40000;
}
#fs_Top .pg_msgArea  .in_maint {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 1.1rem;
}
#fs_Top .pg_msgArea  .in_maint dd { font-size: 1.4rem; }
#fs_Top .pg_msgArea  .in_txt {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 1.1rem;
	font-weight: 500;
}
#fs_Top .pg_msgArea  .in_txt div {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#fs_Top .pg_msgArea  .in_txt a {
	color: #00479d;
	text-decoration: underline;
}
#fs_Top .pg_msgArea  .in_txt a:hover { color: #ff5e00; }
#fs_Top .pg_msgArea  .in_txt dt { font-weight: 600; }
#fs_Top .pg_msgArea  .in_link {
	display: flex;
	justify-content: center;
}
#fs_Top .pg_msgArea  .in_link a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 2.4rem;
	border-radius: 100vh;
	background-color: #a40000;
	color: #fff;
}

#fs_Top .pg_banaArea a {
	border: 1px solid #d8d8d8;
}
/*webサイトバナー-トップページ*/
#fs_Top .pg_siteArea {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 2.0em 0;
}
/*会社概要-トップページ*/
#fs_Top .pg_infoArea { padding-bottom: 2.0em; }
#fs_Top .pg_infoArea > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
#fs_Top .pg_infoArea .in_info span { display: inline-block; }
#fs_Top .pg_infoArea .in_map a {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #00479d;
}
#fs_Top .pg_infoArea .in_map a:hover { color: #ff5e00; }
#fs_Top .pg_infoArea .in_txt {
	display: flex;
	justify-content: center;
	width: 100%;
	padding-bottom: 1.0em;
	color: #e60012;
}
@media screen and (min-width: 768px) {
	#fs_Top .pg_infoArea > ul > li:not(.in_txt) {
		width: calc(33.33% - 8px);
	}
}
/*おすすめ商品-トップページ*/
#fs_Top .pg_itemArea {
	padding: 10px;
	background-color: #fff;
}
#fs_Top .pg_itemArea > section { margin-bottom: 2.0rem; }
#fs_Top .pg_itemArea .pg_ttl,
#fs_Top .pg_itemArea .pg_txt {
	display: flex;
	justify-content: center;
}
#fs_Top .pg_itemArea .pg_ttl {
	font-weight: bold;
	font-size: 1.2em;
}
#fs_Top .pg_itemArea .in_ttl {
	display: flex;
	justify-content: center;
	margin: 5px auto;
}

/* elements */
@media screen and (max-width: 1199px) {
 	.e_spblk {
 		margin-left: 20px!important;
 		margin-right: 20px!important;
 	}
}

/* fsパーツ */
/* 共通入力欄 */
.fs-c-inputTable input[type="text"],
.fs-c-inputTable input[type="tel"] { border-radius: 4px; }
.fs-c-inputTable select,
#fs_form select {
	border-radius: 4px;
	border: 1px solid #ccc;
}
.fs-c-inputTable select.is-error { border: 1px solid #da4453; }
/* テーブル */
.fs-c-inputTable { margin: auto; }
.fs-c-inputTable .fs-c-inputTable__headerCell {
	padding: 0 10px 0 0;
	vertical-align: top;
	padding-top: .3em;
}
.fs-c-inputTable .fs-c-inputTable__headerCell label {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 5px;
}
.fs-c-inputTable .fs-c-inputTable__headerCell label .fs-c-requiredMark {
	width: 25px;
}
.fs-c-inputTable .fs-c-inputTable__headerCell label .fs-c-requiredMark::before {
	content: "必須";
	background-color: #c93037;
	text-align: center;
	font-size: 10px;
	color: #fff;
}
.fs-c-inputTable .fs-c-inputTable__dataCell {
	max-width: 580px;
	padding: 0 0 10px;
}
@media screen and (max-width: 767px) {
	.fs-c-inputTable tr {
		display: flex;
		flex-direction: column;
		padding-bottom: 10px;
	}
	.fs-c-inputTable .fs-c-inputTable__headerCell,
	.fs-c-inputTable .fs-c-inputTable__dataCell {
		padding: 0;
		text-align: left;
	}
	.fs-c-inputTable .fs-c-inputTable__headerCell label { justify-content: flex-start; }
}
.fs-c-cartTable { background-color: #fff; }
.fs-c-cartTable__headerCell,
.fs-c-orderTotalTable th { background-color: #ffffcc; }
.fs-c-inputTable .fs-c-dropdown,
.fs-c-inputTable .fs-c-dropdown__menu { 
	display: inline-block;
	width: auto;
}
/*パスワードアイ*/
#fs_form .fs-c-button--displayPassword,
#fs_form .fs-c-button--hidePassword {
	width: 30px;
	border-left: none;
	background-repeat: no-repeat;
	background-position: center center;
}
#fs_form .fs-c-button--displayPassword { background-image: url('../img/ico_passeye.png'); }
#fs_form .fs-c-button--hidePassword { background-image: url('../img/ico_passeye_off.png'); }
/*小さいボタン*/
.fs-c-buttonContainer,
.fs-c-buttonContainer--pair {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.fs-c-productListItem__control { display: block; }
.fs-c-buttonContainer .fs-c-button--primary,
.fs-c-buttonContainer .fs-c-button--secondary,
.fs-c-buttonContainer .fs-c-button--standard {
	display: flex;
	justify-content: center;
}
.fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label,
.fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label,
.fs-c-buttonContainer .fs-c-button--standard .fs-c-button__label,
.fs-c-buttonContainer--myPageTop .fs-c-button--plain .fs-c-button__label,
.fs-c-buttonContainer--chooseDestination .fs-c-button--standard .fs-c-button__label,
.fs-c-inputInformation__button .fs-c-button--primary .fs-c-button__label,
.fs-c-inputInformation__button .fs-c-button--standard .fs-c-button__label,
.fs-c-orderHistoryItem__header__button .fs-c-button--plain .fs-c-button__label {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
/*マイページトップボタン*/
.fs-c-buttonContainer--myPageTop { justify-content: flex-end; }
.fs-c-buttonContainer .fs-c-button--myPageTop { padding: 20px 0; }
/*決定ボタン*/
#fs_ShoppingCart .fs-c-continueShopping,
#fs_ShoppingCart .fs-c-cartPayment__button,
#fs_Checkout #fs_button_placeOrder,
#fs_CheckoutWithMultiAddress #fs_button_placeOrder,
#fs_CheckoutMultiQuantity #fs_button_placeOrder,
#fs_CheckoutWithAmazon #fs_button_placeOrder,
#fs_Login .fs-c-button--memberRegister {
	display: flex!important;
	justify-content: center;
}
#fs_ShoppingCart .fs-c-continueShopping a,
#fs_ShoppingCart .fs-c-cartPayment__button a,
#fs_Checkout #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutWithMultiAddress #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutMultiQuantity #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutWithAmazon #fs_button_placeOrder .fs-c-button--primary,
#fs_Login .fs-c-button--memberRegister .fs-c-button__label {
	padding: 10px 2.4rem;
	border-radius: 100vh;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
#fs_ShoppingCart .fs-c-cartPayment__button a.fs-c-button--primary,
#fs_ShoppingCart .fs-c-cartPayment__button a.fs-c-button--secondary,
#fs_Checkout #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutWithMultiAddress #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutMultiAddress #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutMultiQuantity #fs_button_placeOrder .fs-c-button--primary,
#fs_CheckoutWithAmazon #fs_button_placeOrder .fs-c-button--primary {
	border: none;
	background-image: linear-gradient( to bottom, #e60012 0%, #a40000 100% );
	color: #fff;
}
#fs_ShoppingCart .fs-c-cartPayment__button .fs-c-button__label,
#fs_Checkout #fs_button_placeOrder .fs-c-button--primary .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs_button_placeOrder .fs-c-button--primary .fs-c-button__label,
#fs_CheckoutMultiAddress #fs_button_placeOrder .fs-c-button--primary .fs-c-button__label,
#fs_CheckoutMultiQuantity #fs_button_placeOrder .fs-c-button--primary .fs-c-button__label,
#fs_CheckoutWithAmazon #fs_button_placeOrder .fs-c-button--primary .fs-c-button__label {
	padding: 0;
	border: none;
	background-color: transparent;
}
/*いくつかのお届け先に送る・お届け先を追加するボタン*/
#fs_CheckoutWithMultiAddress .fs-c-buttonContainer--addDestinationButton,
#fs_CheckoutMultiAddress .fs-c-buttonContainer--addAddressee {
	display: flex!important;
	justify-content: center;
}
#fs_CheckoutWithMultiAddress .fs-c-buttonContainer--addDestinationButton { margin-bottom: 2.0em; }
#fs_CheckoutWithMultiAddress .fs-c-buttonContainer--addDestinationButton > a,
#fs_CheckoutMultiAddress .fs-c-buttonContainer--addAddressee > button {
	padding: 10px 2.4rem;
	border-radius: 100vh;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
/*お気に入りリスト*/
.fs-c-wishlistProduct__title {
	margin-bottom: 10px;
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
.fs-c-wishlistProduct__footer {
	text-align: right;
	font-size: .8em;
}
.fs-c-wishlistProduct__footer a { color: #00479d; }
.fs-c-wishlistProduct__footer:hover { color: #ff5e00; }
/* エラー表示 */
#fs-page-error-container .fs-c-panel { margin : 0 10px 20px; }
/*パンくず*/
.fs-c-breadcrumb {
	padding: 0 5px;
	font-size: .8em;
}
.fs-c-breadcrumb a { color: #00479d; }
.fs-c-breadcrumb a:hover { color: #ff5e00; }
/*  */
.fs-c-button--carousel {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.fs-c-button--carousel::before {
	content: "";
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fs-c-button--carousel--prev::before {
	border-bottom: 2px solid #5d5d5d;
	border-left: 2px solid #5d5d5d;
}
.fs-c-button--carousel--next::before {
	border-top: 2px solid #5d5d5d;
	border-right: 2px solid #5d5d5d;
}
.fs-c-button--carousel .fs-c-button__label { display: none; }
.fs-c-productListCarousel__ctrl {
	flex-basis: 10px;
	min-width: 10px;
}
.fs-c-productListCarousel__list__item {
	width: 200px;
	max-width: 200px;
	min-width: 200px;
	margin: 0 8px;
	font-size: .8em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.fs-c-productListCarousel__list__item {
		width: 300px;
		max-width: 300px;
		min-width: 300px;
	}
}
.fs-c-productListCarousel__list__item a { color: #00479d; }
.fs-c-productListCarousel__list__item a:hover { color: #ff5e00; }
.fs-c-productListCarousel .fs-c-productListItem__productName { min-height: 3.0em; }
#fs_Top .fs-c-productListCarousel .fs-c-productMarks,
#fs_Top .fs-c-productListItem__productDescription { display: none; }
.fs-c-productListCarousel .fs-c-productPrice,
.fs-c-productListCarousel .fs-c-productPrice__main {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 2px;
}
.fs-c-productPrice__main__label { display: none; }
/*任意商品表示*/
.item_column_wrap {
	 margin: 0 20px;
	 padding-bottom: 10px;
}
.fs-pt-column {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.fs-pt-column__item { width: calc(50% - 5px); }
@media screen and (min-width: 768px) {
	.fs-pt-column__item { width: calc(25% - 7.5px); }
}
/* カゴ・お気に入り追加・詳細をみるボタン */
.fs-c-button--addToCart--list,
.fs-c-button--addToWishList--icon,
.fs-c-button--viewProductDetail,
.fs-c-button--removeFromWishList--icon {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 100%;
	padding: 4px 2px;
	border-radius: 4px;
}
.fs-c-button--addToCart--list {
	margin-bottom: 4px;
	background-color: #fd8227;
	color: #fff;
}
.fs-c-button--addToWishList--icon,
.fs-c-button--viewProductDetail,
.fs-c-button--removeFromWishList--icon {
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
.fs-c-button--viewProductDetail { margin-bottom: 4px; }
.fs-c-button--addToCart--list::before,
.fs-c-button--addToWishList--icon::before,
.fs-c-button--removeFromWishList--icon::before {
	content: "";
	width: 1.4em;
	height: 1.4em;
	background-repeat: no-repeat;
	background-position: left center;
}
.fs-c-button--addToCart--list::before { background: url('../img/icow_cargo.svg') ; }
.fs-c-button--addToWishList--icon::before,
.fs-c-button--removeFromWishList--icon::before { background: url('../img/ico_wish.svg') ; }
/* 商品一覧*/
/* メッセージ */
.fs-c-productList__message { padding: 5px 10px; }
/* 子グループリンク */
.fs-c-subgroup { padding: 10px 10px 0px; }
.fs-c-subgroup .fs-c-listControl { display: none; }
.fs-c-subgroup .fs-c-subgroupList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3px;
	font-size: .7em;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__label {
	padding: 2px 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #00479d;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__label:hover { color: #ff5e00; }
/* 並び替え */
@media screen and (max-width: 1199px) {
	.fs-c-productList__controller {
		margin: 0 10px;
	}
}
.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.fs-c-productList__controller .fs-c-sortItems {
	padding: 2px 10px;
	background-color: #fff;
	font-size: .8em;
	margin-top: 10px;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list { color: #00479d; }
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list a:hover { color: #ff5e00; }
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active { font-weight: bold; }

/* ページャー */
.fs-c-productList__controller .fs-c-listControl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 10px;
	font-size: .8em;
}
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination { gap: 5px; }
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination .fs-c-pagination__item.is-active {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #00479d;
}
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item:hover { color: #ff5e00; }
/* 商品一覧list*/
.fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: .9em;
}
@media screen and (max-width: 1199px) {
	.fs-c-productList__list { padding: 0 10px; }
}
.fs-c-productList__list__item {
	width: calc(50% - 5px);
	padding: 10px;
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	.fs-c-productList__list__item { width: calc(25% - 7.5px); }
}
.fs-c-productList__list .fs-c-productPrice,
.fs-c-productList__list .fs-c-productPrice__main {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 2px;
}
.fs-c-productList__list .fs-c-button--viewMoreImage,
.fs-c-productList__list .fs-c-productListItem__salesPeriodNotice { display: none; }
.fs-c-productList__list .fs-c-productListItem__outOfStock {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.fs-c-productList__list  .fs-c-productMarks { margin: 5px 0; }
.fs-c-productList__list  .fs-c-productListItem__productDescription {
	margin-top: 5px;
	padding: 3px;
	border: 1px solid #4b4b4b;
	font-size: .8em;
}
/* 商品詳細 */
#fs_ProductDetails #fs_form {
	background-color: #fff;
	margin: 10px 0 0;
	padding: 10px;
}
@media screen and (max-width: 1199px) {
	#fs_ProductDetails #fs_form { margin: 10px 10px 0; }
}
#fs_ProductDetails .fs-c-productNameHeading {
	margin: 0;
	font-size: 1.0rem;
	font-weight: bold;
}
#fs_ProductDetails .fs-c-productPrice { margin-bottom: 1.0em; }
#fs_ProductDetails .fs-c-productPrice,
#fs_ProductDetails .fs-c-productPrice__main {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 2px;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist { display: flex; }
#fs_ProductDetails .fs-c-button--addToWishList--detail {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	padding: .8em 10px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
}
#fs_ProductDetails .fs-c-button--addToWishList--detail::before {
	content: "";
	display: block;
	width: 1.2em;
	height: 1.2em;
	background: url('../img/ico_wish.svg') no-repeat left center;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__quantity {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	max-width: 100%;
	margin-left: auto;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__quantity::before {
	flex: 0 0 auto;
	content: "数量";
	margin-right: 5px;
}
#fs_ProductDetails .fs-c-quantity__select {
	display: block;
	padding: .8em 32px  .8em  .8em;
	border-radius: 4px;
	border: 1px solid #a6937c;
	background: #fff url('../img/arrow.gif') no-repeat right center;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#fs_ProductDetails .fs-c-button--addToCart--detail {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 100%;
	margin-top: 5px;
	padding: .8em 2px;
	border-radius: 4px;
	background-color: #fd8227;
	color: #fff;
}
#fs_ProductDetails .fs-c-button--addToCart--detail::before {
	content: "";
	width: 1.4em;
	height: 1.4em;
	background: url('../img/icow_cargo.svg') no-repeat left center;
}
#fs_ProductDetails .fs-c-button--addToCart--detail .fs-c-button__label {
	padding: 0;
	border-radius: 0;
	border: none;
	background-color: transparent;
}
#fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--full {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 0;
}
/* 商品詳細レビュー */
#fs_ProductDetails .fs-c-productReview {
	margin-top: 1.0em;
	padding: 10px;
	border: 1px solid #d8d8d8;
}
#fs_ProductDetails .fs-c-productReview .fs-c-productReview__aggregateRating {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 5px 0 10px;
}
#fs_ProductDetails .fs-c-productReview .fs-c-reviewList__item__info {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	border-bottom: 2px solid #fd8227;
}
#fs_ProductDetails .fs-c-productReview .fs-c-reviewInfo__reviewer { flex: 1 1 auto; }
#fs_ProductDetails .fs-c-productReview .fs-c-reviewInfo__reviewer .fs-c-reviewer__status,
#fs_ProductDetails .fs-c-productReview .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile { display: none; }
#fs_ProductDetails .fs-c-productReview .fs-c-reviewInfo__date {
	display: flex;
	gap: 5px;
}
#fs_ProductDetails .fs-c-productReview .fs-c-reviewList__item__body { padding: 10px 0; }
#fs_ProductDetails .fs-c-productReview .fs-c-productReview__allReviews,
#fs_ProductDetails .fs-c-productReview .fs-c-productReview__addReview {
	justify-content: flex-end;
	font-size: .9em;
}
#fs_ProductDetails .fs-c-productReview a { color: #00479d; }
#fs_ProductDetails .fs-c-productReview a:hover { color: #ff5e00; }
/* ショッピングカート */
/* カートエリア */
#fs_ShoppingCart .fs-c-noResultMessage__title {
	display: flex;
	justify-content: center;
}
#fs_ShoppingCart .fs-c-continueShopping { padding:2.0em 0; }
@media screen and (max-width: 600px){
	#fs_ShoppingCart .fs-c-cartTable__actionButton {
		width: 100%;
		justify-content: space-between;
	}
	#fs_ShoppingCart .fs-c-cartTable__actionButton__container--buyItLater {
		order: -1;
	}
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-button--cancel--cart,
#fs_ShoppingCart .fs-c-button--buyItLater .fs-c-button__label {
	display: block;
	color: #00479d;
	cursor: pointer;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-button--cancel--cart:hover,
#fs_ShoppingCart .fs-c-button--buyItLater .fs-c-button__label:hover { color: #ff5e00; }
#fs_ShoppingCart .fs-c-button--buyItLater .fs-c-button__label { font-size: .8em; }
#fs_ShoppingCart .fs-c-cartDiscountInfo { padding: 10px 0; }
#fs_ShoppingCart .fs-c-cartDiscountInfo__info,
#fs_ShoppingCart .fs-c-cartDiscountInfo__note li {
	display: flex;
	justify-content: flex-end;
	font-size: .9em;
}
#fs_ShoppingCart .fs-c-quantity__select {
	display: block;
	padding: 4px 24px 4px 4px;
	border-radius: 4px;
	border: 1px solid #a6937c;
	background: #fff url('../img/arrow.gif') no-repeat right center;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media screen and (max-width: 600px) {
	#fs_ShoppingCart .fs-c-cartTable__row {
		gap: 4px;
		margin: 0;
		padding: 10px;
	}
	#fs_ShoppingCart .fs-c-cartTable__row:not(:last-child)::after {
		content: '';
		width: 100%;
		border-bottom: 1px solid #d8d8d8;
	}
	#fs_ShoppingCart .fs-c-cartTable__dataCell { padding: 0 10px; }
	#fs_ShoppingCart .fs-c-cartTable__dataCell--quantity,
	#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal,
	#fs_ShoppingCart .fs-c-cartTable__dataCell--action {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
}
/*送料コメントエリア*/
#fs_ShoppingCart .orgCartCmt > li {
	display: flex;
	justify-content: flex-end;
}
/*合計エリア*/
#fs_ShoppingCart #fs-cartTotals-container .fs-c-orderTotalTable {
	margin-left: auto;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
#fs_ShoppingCart #fs-cartTotals-container .fs-c-orderTotalTable th {
	background-color: #ffffcc;
}
/*購入エリア*/
#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-purchaseHere {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 2.0em auto;
}
#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-purchaseHere__message { display: none; }
/*amazonエリア*/
#fs_ShoppingCart #fs-checkout-amazon-container .fs-c-payWithAmazon__message {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#fs_ShoppingCart #fs-checkout-amazon-container #AmazonPayButton { margin: auto; }
/*お気に入りエリア*/
#fs_ShoppingCart .fs-c-wishlistProduct {
	padding: 10px;
	background-color: #fff;
	margin-bottom: 20px;
}
#fs_ShoppingCart .fs-c-wishlistProduct__title { font-size: .8em; }
/*おすすめ商品エリア*/
#fs_ShoppingCart .fs-c-featuredProduct {
	padding: 10px;
	background-color: #fff;
}
#fs_ShoppingCart .fs-c-featuredProduct__title {
	margin-bottom: 10px;
	border-bottom: 2px solid #fd8227;
	font-size: .8em;
	font-weight: bold;
}
/*-ショッピングカートログイン-*/
#fs_ShoppingCartLogin .fs-c-fsLogin {
	padding: 20px 10px;
	background-color: #fff;
}
#fs_ShoppingCartLogin .fs-c-textLink {
	display: flex;
	justify-content: center;
	font-size: .9em;
	 color: #00479d;
}
#fs_ShoppingCartLogin .fs-c-textLink:hover { color: #ff5e00; }
/*他社サービスログインエリア*/
#fs_ShoppingCartLogin .fs-c-otherServiceLogin {
	padding: 20px 10px;
}
#fs_ShoppingCartLogin .fs-c-linkedServiceLogin__title {
	display: flex;
	justify-content: center;
}
#fs_ShoppingCartLogin #AmazonPayButton { margin: auto; }
/*ログインせずに購入表示*/
#fs_ShoppingCartLogin .fs-c-buttonContainer { text-align: center; }
#fs_ShoppingCartLogin .fs-c-button--guestPurchase {
	display: inline-block;
	padding: 10px 2.4rem;
	border-radius: 100vh;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
/*-マイページログイン-*/
/*-レビューログイン-*/
#fs_Login .fs-c-textLinkContainer,
#fs_ReviewLogin .fs-c-textLinkContainer {
	display: flex;
	justify-content: center;
	font-size: .9em;
	 color: #00479d;
}
#fs_Login .fs-c-textLinkContainer:hover,
#fs_ReviewLogin .fs-c-textLinkContainer:hover { color: #ff5e00; }
#fs_Login .fs-c-linkedServiceLogin,
#fs_ReviewLogin .fs-c-linkedServiceLogin {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 20px 0;
}
/*-お客様情報入力-*/
#fs_CustomerDetails #fs_form {
	padding: 10px;
	background-color: #fff;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__password__input { max-width: 320px; }
#fs_CustomerDetails .fs-c-checkbox__labelText a { color: #00479d; }
#fs_CustomerDetails .fs-c-checkbox__labelText a:hover { color: #ff5e00; }

/*-商品数量指定-ご注文手続き-*/
#fs_CheckoutMultiQuantity .fs-c-quantity__select {
	display: block;
	padding: 4px 24px 4px 4px;
	border-radius: 4px;
	border: 1px solid #a6937c;
	background: #fff url('../img/arrow.gif') no-repeat right center;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*-お届け先一覧-ご注文手続き-*/
#fs_CheckoutMultiAddress .fs-c-checkout-multiAddress {
	margin-bottom: 1.0em;
	padding: 20px;
	background-color: #fff;
}
#fs_CheckoutMultiAddress .fs-c-checkout-addressee {
	margin-bottom: 1.0em;
	padding: 1.0em 0;
	border-bottom: 1px solid #ccc;
}
#fs_CheckoutMultiAddress .fs-c-checkout-addressee__control { justify-content: flex-end; }
/*-配送・包装方法選択 -ご注文手続き-*/
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__wrapping {
	margin-bottom: 1.0em;
	padding: 20px;
	background-color: #fff;
}
/*-配送方法変更ボタン -ご注文手続き-*/
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button__label,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button__label {
	font-size:0;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button__label::before,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button__label::before {
	content: '日時指定';
	font-size: 1.0rem;
}
/*-次へ戻るボタン-ご注文手続き-*/
#fs_CheckoutMultiAddress .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiQuantity .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiConfirmQuantity .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiOptions .fs-c-button--next .fs-c-button__label {
	padding: 10px 2.4rem;
	border-radius: 100vh;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
#fs_CheckoutMultiAddress .fs-c-button--back--moderate,
#fs_CheckoutMultiQuantity .fs-c-button--back--moderate,
#fs_CheckoutMultiConfirmQuantity .fs-c-button--back--moderate,
#fs_CheckoutMultiOptions .fs-c-button--back--moderate {
	display: inline-block;
	margin-top: .5em;
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__productList,
#fs_CheckoutMultiConfirmQuantity .fs-c-checkout-productQuantityWarning,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__productList { margin-bottom: .5em; }
/*-ご注文手続き（複数）-*/
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__productImage {
	flex-basis: 100px;
	max-width: 100px;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__productList__item {
	padding: 0;
	border: 1px solid #ccc;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__product {
	border-right: 1px solid #ccc;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__productQuantity {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 80px;
}
/*-ご注文手続き-*/
#fs_Checkout .fs-c-checkout-preview,
#fs_CheckoutWithMultiAddress .fs-c-checkout-preview,
#fs_CheckoutMultiQuantity .fs-c-checkout-preview,
#fs_CheckoutMultiOptions .fs-c-checkout-preview,
#fs_CheckoutWithAmazon .fs-c-checkout-preview { padding-bottom: 2.0em; }
#fs_Checkout .fs-c-checkout-preview__body,
#fs_CheckoutWithMultiAddress .fs-c-checkout-preview__body,
#fs_CheckoutMultiQuantity .fs-c-checkout-preview__body,
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__info__body,
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__productList,
#fs_CheckoutMultiConfirmQuantity .fs-c-checkout-productQuantityWarning__product,
#fs_CheckoutMultiOptions .fs-c-checkout-productQuantityWarning__product,
#fs_CheckoutWithAmazon .fs-c-checkout-preview__body {
	padding: 20px;
	background-color: #fff;
}
#fs_Checkout .fs-c-checkout-customerInfo__name,
#fs_Checkout .fs-c-checkout-destination__name,
#fs_CheckoutWithMultiAddress .fs-c-checkout-customerInfo__name,
#fs_CheckoutWithMultiAddress .fs-c-checkout-destination__name,
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__info__name,
#fs_CheckoutMultiQuantity .fs-c-checkout-customerInfo__name,
#fs_CheckoutMultiQuantity .fs-c-checkout-destination__name,
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__info__name,
#fs_CheckoutMultiOptions .fs-c-checkout-customerInfo__name,
#fs_CheckoutMultiOptions .fs-c-checkout-destination__name,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__info__name,
#fs_CheckoutWithAmazon .fs-c-checkout-customerInfo__name,
#fs_CheckoutWithAmazon .fs-c-checkout-destination__name { font-size: 1.1em; }
#fs_Checkout .fs-c-buttonContainer .fs-c-button--standard,
#fs_CheckoutWithMultiAddress .fs-c-buttonContainer .fs-c-button--standard,
#fs_CheckoutMultiQuantity .fs-c-buttonContainer .fs-c-button--standard,
#fs_CheckoutMultiOptions .fs-c-buttonContainer .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-buttonContainer .fs-c-button--standard {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 0 auto;
}
#fs_Checkout .fs-c-checkout-paymentMethod__setting,
#fs_Checkout .fs-c-checkout-paymentMethod__body > *,
#fs_CheckoutWithMultiAddress .fs-c-checkout-paymentMethod__setting,
#fs_CheckoutWithMultiAddress .fs-c-checkout-paymentMethod__body > *,
#fs_CheckoutMultiQuantity .fs-c-checkout-paymentMethod__setting,
#fs_CheckoutMultiQuantity .fs-c-checkout-paymentMethod__body > *,
#fs_CheckoutMultiOptions .fs-c-checkout-paymentMethod__setting,
#fs_CheckoutMultiOptions .fs-c-checkout-paymentMethod__body > *,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentMethod__setting,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentMethod__body > * { margin: 0; }
#fs_Checkout .fs-c-creditCardIcons,
#fs_Checkout .fs-c-checkout-paymentMethod__creditCardRegistration,
#fs_CheckoutWithMultiAddress .fs-c-creditCardIcons,
#fs_CheckoutWithMultiAddress .fs-c-checkout-paymentMethod__creditCardRegistration,
#fs_CheckoutMultiQuantity .fs-c-creditCardIcons,
#fs_CheckoutMultiQuantity .fs-c-checkout-paymentMethod__creditCardRegistration,
#fs_CheckoutMultiOptions .fs-c-creditCardIcons,
#fs_CheckoutMultiOptions .fs-c-checkout-paymentMethod__creditCardRegistration,
#fs_CheckoutWithAmazon .fs-c-creditCardIcons,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentMethod__creditCardRegistration {
	display: flex;
	align-items: center;
}
#fs_Checkout #__fs_modal_creditCard .fs-c-creditCardIcons,
#fs_CheckoutWithMultiAddress #__fs_modal_creditCard .fs-c-creditCardIcons,
#fs_CheckoutMultiQuantity #__fs_modal_creditCard .fs-c-creditCardIcons,
#fs_CheckoutMultiOptions #__fs_modal_creditCard .fs-c-creditCardIcons,
#fs_CheckoutWithAmazon #__fs_modal_creditCard .fs-c-creditCardIcons {
	justify-content: center;
	padding-bottom: 10px;
}
#fs_Checkout .fs-c-checkout-confirmationList,
#fs_CheckoutWithMultiAddress .fs-c-checkout-confirmationList,
#fs_CheckoutMultiQuantity .fs-c-checkout-confirmationList,
#fs_CheckoutMultiOptions .fs-c-checkout-confirmationList,
#fs_CheckoutWithAmazon .fs-c-checkout-confirmationList {
	display: flex;
	align-items: center;
}
#fs_Checkout .fs-c-checkout-delivery__method__title,
#fs_CheckoutWithMultiAddress .fs-c-checkout-delivery__method__title,
#fs_CheckoutMultiQuantity .fs-c-checkout-delivery__method__title,
#fs_CheckoutMultiOptions .fs-c-checkout-delivery__method__title,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__method__title {
	font-size: 1.4em;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__title,
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__title,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__title {
	margin: 1.0em 0 .5em;
	padding: 2px 5px;
	background-color: #5d5d5d;
	color: #fff;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__subtitle,
#fs_CheckoutMultiQuantity .fs-c-checkout-multiDestination__subtitle,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__subtitle {
	margin: 1.0em 0 .5em;
	padding: 2px 5px;
	background-color: #f8f4e6;
	font-weight: 600;
}
#fs_Checkout .fs-c-checkout-orderInfo__body .fs-c-cartTable,
#fs_CheckoutWithMultiAddress .fs-c-checkout-orderInfo__body .fs-c-cartTable,
#fs_CheckoutMultiAddress .fs-c-checkout-orderInfo__body .fs-c-cartTable,
#fs_CheckoutMultiOptions .fs-c-checkout-orderInfo__body .fs-c-cartTable,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo__body .fs-c-cartTable { margin-bottom: 10px; }
#fs_Checkout .fs-c-checkout-confirmationList > dd,
#fs_CheckoutWithMultiAddress .fs-c-checkout-confirmationList > dd,
#fs_CheckoutMultiAddress .fs-c-checkout-confirmationList > dd,
#fs_CheckoutMultiOptions .fs-c-checkout-confirmationList > dd,
#fs_CheckoutWithAmazon .fs-c-checkout-confirmationList > dd { font-size: 1.2em; }
#fs_Checkout a.fs-c-button--standard,
#fs_CheckoutWithMultiAddress a.fs-c-button--standard,
#fs_CheckoutMultiAddress a.fs-c-button--standard,
#fs_CheckoutMultiOptions a.fs-c-button--standard,
#fs_CheckoutWithAmazon a.fs-c-button--standard { display: inline-block; }
#fs_Checkout .fs-c-returnedSpecialContract a,
#fs_CheckoutWithMultiAddress .fs-c-returnedSpecialContract a,
#fs_CheckoutMultiAddress .fs-c-returnedSpecialContract a,
#fs_CheckoutMultiOptions .fs-c-returnedSpecialContract a,
#fs_CheckoutWithAmazon .fs-c-returnedSpecialContract a { color: #00479d; }
#fs_Checkout .fs-c-returnedSpecialContract a:hover,
#fs_CheckoutWithMultiAddress .fs-c-returnedSpecialContract a:hover,
#fs_CheckoutMultiAddress .fs-c-returnedSpecialContract a:hover,
#fs_CheckoutMultiOptions .fs-c-returnedSpecialContract a:hover,
#fs_CheckoutWithAmazon .fs-c-returnedSpecialContract a:hover { color: #ff5e00; }
#fs_Checkout .fs-c-orderTotalTable,
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable,
#fs_CheckoutMultiAddress .fs-c-orderTotalTable,
#fs_CheckoutMultiOptions .fs-c-orderTotalTable,
#fs_CheckoutWithAmazon .fs-c-orderTotalTable {
	margin-left: auto;
	background-color: #fff;
}
#fs_Checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
#fs_CheckoutMultiAddress .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
#fs_CheckoutMultiOptions .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
#fs_CheckoutWithAmazon .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
	padding-left: 1.0em;
	 font-size: 1.4rem;
}
#fs_Checkout .fs-c-modal__header,
#fs_CheckoutWithMultiAddress .fs-c-modal__header,
#fs_CheckoutMultiAddress .fs-c-modal__header,
#fs_CheckoutMultiOptions .fs-c-modal__header,
#fs_CheckoutWithAmazon .fs-c-modal__header { background-color: #fd8227; }
#fs_Checkout .fs-c-modal__header .fs-c-modal__title,
#fs_CheckoutWithMultiAddress .fs-c-modal__header .fs-c-modal__title,
#fs_CheckoutMultiAddress .fs-c-modal__header .fs-c-modal__title,
#fs_CheckoutMultiOptions .fs-c-modal__header .fs-c-modal__title,
#fs_CheckoutWithAmazon .fs-c-modal__header .fs-c-modal__title { margin: 0; }
#fs_Checkout .fs-c-inputInformation__button,
#fs_Checkout .fs-c-confirmOrder__message p,
#fs_CheckoutWithMultiAddress .fs-c-inputInformation__button,
#fs_CheckoutWithMultiAddress .fs-c-confirmOrder__message p,
#fs_CheckoutMultiAddress .fs-c-inputInformation__button,
#fs_CheckoutMultiAddress .fs-c-confirmOrder__message p,
#fs_CheckoutMultiOptions .fs-c-inputInformation__button,
#fs_CheckoutMultiOptions .fs-c-confirmOrder__message p,
#fs_CheckoutWithAmazon .fs-c-inputInformation__button,
#fs_CheckoutWithAmazon .fs-c-confirmOrder__message p {
	display: flex;
	justify-content: center;
	gap: 10px;
}
#fs_Checkout .fs-c-inputInformation__button button,
#fs_CheckoutWithMultiAddress .fs-c-inputInformation__button button,
#fs_CheckoutMultiAddress .fs-c-inputInformation__button button,
#fs_CheckoutMultiOptions .fs-c-inputInformation__button button,
#fs_CheckoutWithAmazon .fs-c-inputInformation__button button {
	min-width: 5.0em;
	margin: 0!important;
}
#fs_Checkout .fs-c-confirmOrder button,
#fs_CheckoutWithMultiAddress .fs-c-confirmOrder button,
#fs_CheckoutMultiAddress .fs-c-confirmOrder button,
#fs_CheckoutMultiOptions .fs-c-confirmOrder button,
#fs_CheckoutWithAmazon .fs-c-confirmOrder button {
	margin-top: 10px;
}
#fs_Checkout .fs-c-inputTable--inModal > tbody > tr,
#fs_CheckoutWithMultiAddress .fs-c-inputTable--inModal > tbody > tr,
#fs_CheckoutMultiAddress .fs-c-inputTable--inModal > tbody > tr,
#fs_CheckoutMultiOptions .fs-c-inputTable--inModal > tbody > tr,
#fs_CheckoutWithAmazon .fs-c-inputTable--inModal > tbody > tr { padding: 0; }
@media screen and (min-width: 768px) {
	#fs_Checkout .fs-c-inputTable--inModal > tbody,
	#fs_CheckoutWithMultiAddress .fs-c-inputTable--inModal > tbody,
	#fs_CheckoutMultiAddress .fs-c-inputTable--inModal > tbody,
	#fs_CheckoutMultiOptions .fs-c-inputTable--inModal > tbody,
	#fs_CheckoutWithAmazon .fs-c-inputTable--inModal > tbody { display: table-row-group; }
	#fs_Checkout .fs-c-inputTable--inModal > tbody > tr,
	#fs_CheckoutWithMultiAddress .fs-c-inputTable--inModal > tbody > tr,
	#fs_CheckoutMultiAddress .fs-c-inputTable--inModal > tbody > tr,
	#fs_CheckoutMultiOptions .fs-c-inputTable--inModal > tbody > tr,
	#fs_CheckoutWithAmazon .fs-c-inputTable--inModal > tbody > tr { display: table-row; }
	#fs_Checkout .fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
	#fs_CheckoutWithMultiAddress .fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
	#fs_CheckoutMultiAddress .fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
	#fs_CheckoutMultiOptions .fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
	#fs_CheckoutWithAmazon .fs-c-inputTable--inModal .fs-c-inputTable__headerCell { text-align: right; }
}
#fs_Checkout .fs-c-checkout-deliveryMethod__option__setting select,
#fs_Checkout .fs-c-checkout-deliveryMethod__option__setting textarea,
#fs_CheckoutWithMultiAddress .fs-c-checkout-deliveryMethod__option__setting select,
#fs_CheckoutWithMultiAddress .fs-c-checkout-deliveryMethod__option__setting textarea,
#fs_CheckoutMultiOptions .fs-c-checkout-deliveryMethod__option__setting select,
#fs_CheckoutMultiOptions .fs-c-checkout-deliveryMethod__option__setting textarea,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod__option__setting select,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryMethod__option__setting textarea {
	border-radius: 4px;
	border: 1px solid #ccc;
}
#fs_Checkout .fs-c-checkout-communicationInfo__info,
#fs_Checkout .fs-c-modal--checkout-communication .fs-c-checkout-communicationTextarea,
#fs_CheckoutWithMultiAddress .fs-c-checkout-communicationInfo__info,
#fs_CheckoutWithMultiAddress .fs-c-modal--checkout-communication .fs-c-checkout-communicationTextarea,
#fs_CheckoutMultiOptions .fs-c-checkout-communicationInfo__info,
#fs_CheckoutMultiOptions .fs-c-modal--checkout-communication .fs-c-checkout-communicationTextarea,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__info,
#fs_CheckoutWithAmazon .fs-c-modal--checkout-communication .fs-c-checkout-communicationTextarea {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #ccc;
}
#fs_Checkout .fs-c-checkout-communicationInfo__message::after,
#fs_CheckoutWithMultiAddress .fs-c-checkout-communicationInfo__message::after,
#fs_CheckoutMultiOptions .fs-c-checkout-communicationInfo__message::after,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__message::after {
	content: "入力する際には変更ボタンを押下してください。";
}
#fs_Checkout .fs-c-modal--checkout-communication .fs-c-inputInformation__message::after,
#fs_CheckoutWithMultiAddress .fs-c-modal--checkout-communication .fs-c-inputInformation__message::after,
#fs_CheckoutMultiOptions .fs-c-modal--checkout-communication .fs-c-inputInformation__message::after,
#fs_CheckoutWithAmazon .fs-c-modal--checkout-communication .fs-c-inputInformation__message::after {
	content: "入力しましたら設定ボタンを押下してください。";
}
#fs_Checkout .fs-c-modal--checkout-communication .fs-c-inputTable,
#fs_CheckoutWithMultiAddress .fs-c-modal--checkout-communication .fs-c-inputTable,
#fs_CheckoutWithAmazon .fs-c-modal--checkout-communication .fs-c-inputTable {
	width: 100%;
}
/*-ご注文完了-*/
#fs_CheckoutSuccess .fs-c-checkoutSuccess {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 30px 10px;
	background-color: #fff;
}
/*-マイページ-*/
#fs_MyPageTop .fs-c-wishlistProduct__title {
	margin-bottom: 10px;
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
#fs_MyPageTop .fs-c-accountService {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 20px auto;
}
#fs_MyPageTop .fs-c-accountService__page {
	width: calc(25% - 7.5px);
}
#fs_MyPageTop .fs-c-accountService__pageLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
/*マイページ注文履歴*/
#fs_MyOrders .fs-c-history__infoSummary { margin: 20px 0; }
#fs_MyOrders .fs-c-history__term {
	margin-bottom: 10px;
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
#fs_MyOrders .fs-c-listControl__status {
	display: flex;
	justify-content: flex-end;
}
#fs_MyOrders .fs-c-orderHistoryItem:first-child { border-top: 1px solid #d8d8d8; }
#fs_MyOrders .fs-c-orderHistoryItem { border-bottom: 1px solid #d8d8d8; }
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo {
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo dl {
	display: flex;
	gap: 10px;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderDate,
#fs_MyOrders .fs-c-orderHistoryItem__orderCode { padding-right: 1.0rem; }
#fs_MyOrders .fs-c-orderHistoryItem__orderCode { flex: 1 0 auto; }
#fs_MyOrders .fs-c-orderHistoryItem__body {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px 0;
}
#fs_MyOrders .fs-c-orderHistoryItem__product {
	display: flex;
	flex-direction: column;
	width: 200px;
	font-size: .8em;
}
#fs_MyOrders .fs-c-orderHistoryItem__product > * { width: 100%; }
#fs_MyOrders .fs-c-orderHistoryItem__unitPrice,
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity {
	display: flex;
	justify-content: flex-end;
}
#fs_MyOrders .fs-c-priceDisplay,
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity { gap: 5px; }
#fs_MyOrders .fs-c-button--addReview--detail {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 4px 2px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
/*マイページ注文履歴詳細*/
#fs_MyOrderDetails .fs-c-orderDetailList {
	display: flex;
	flex-wrap: wrap;
	padding: 3px 10px;
	background-color: #f8f4e6;
}
#fs_MyOrderDetails .fs-c-orderDetailList > * { padding-right: .5em; }
#fs_MyOrderDetails .fs-c-orderDetailList dt { font-weight: bold; }
#fs_MyOrderDetails .fs-c-orderDetailList dd { padding-right: 1.0em; }
#fs_MyOrderDetails .fs-c-heading--section {
	margin: 1.0em 0 10px;
	padding-left: 10px;
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
#fs_MyOrderDetails .fs-c-heading--subsection {
	padding: 3px 10px 0;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__headingNumber {
	padding-right: 1.0em;
	font-weight: bold;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__addressee { padding: 10px; }
#fs_MyOrderDetails .fs-c-orderPerAddressee__addressee dt { font-weight: bold; }
#fs_MyOrderDetails .fs-c-orderTotalTable { margin: 1.0em 0; }
#fs_MyOrderDetails .fs-c-deliveryInfoList { display: flex; }
#fs_MyOrderDetails .fs-c-deliveryInfoList,
#fs_MyOrderDetails .fs-c-deliveryInfoList > *,
#fs_MyOrderDetails .fs-c-orderPaymentTable,
#fs_MyOrderDetails .fs-c-orderPaymentTable th,
#fs_MyOrderDetails .fs-c-orderPaymentTable td { border: none; }
#fs_MyOrderDetails .fs-c-deliveryInfoList dt,
#fs_MyOrderDetails .fs-c-orderPaymentTable th {
	padding-left: 10px;
	font-weight: bold;
}
/*マイページお届け先リスト */
#fs_MyAddressBook .fs-c-addressBookList__count {
	display: flex;
	justify-content: center;
	margin: 10px;
}
#fs_MyAddressBook .fs-c-addressBookList__list {
	margin: auto;
	border-top: 1px solid #d8d8d8;
}
#fs_MyAddressBook .fs-c-addressBookList__list tr { border-bottom: 1px solid #d8d8d8; }
#fs_MyAddressBook .fs-c-addressBookList__list td { padding: 10px 10px 10px 0; }
@media screen and (max-width: 600px) {
	#fs_MyAddressBook .fs-c-addressBookList__list tr{ margin-top: 0; }
}
/*-ポイント履歴-*/
.fs-c-pointSummary > dt,
.fs-c-pointSummary > dd {
	display: flex;
	justify-content: center;
}
#fs_MyPoints .fs-c-listControl__status {
	display: flex;
	justify-content: flex-end;
}
.fs-c-pointListTable {
	width: 100%;
	border-top: 1px solid #d8d8d8;
}
.fs-c-pointListTable tr { border-bottom: 1px solid #d8d8d8; }
@media screen and (min-width: 600px) {
	.fs-c-pointListTable th,
	.fs-c-pointListTable td {
		padding: 5px 10px;
		border: 1px solid #d8d8d8;
	}
	.fs-c-pointListTable th { background-color: #ffffcc; }
}
/*-レビュー履歴-*/
#fs_MyReviews .fs-c-listControl__status {
	display: flex;
	justify-content: flex-end;
}
#fs_MyReviews .fs-c-reviewList__item {
	margin-bottom: 1.0em;
	border-bottom: 1px solid #d8d8d8;
}
#fs_MyReviews .fs-c-reviewInfo {
	display: flex;
	gap: 10px;
}
#fs_MyReviews .fs-c-reviewInfo__date {
	display: flex;
	gap: 10px;
}
#fs_MyReviews .fs-c-reviewList__item__editButton a { color: #00479d; }
#fs_MyReviews .fs-c-reviewList__item__editButton a:hover { color: #ff5e00; }
/*-メールマガジン申込-*/
#fs_NewsletterSubscribe .fs-c-inputField__field {
	display: flex;
	justify-content: center;
	padding: 10px 0;
}
/*-レビューを書く-*/
#fs_WriteReview .fs-c-productPrice {
	display: flex;
	justify-content: flex-end;
	gap: .5em;
}
#fs_WriteReview .fs-c-reveiwNotes {
	padding: 10px 0;
}
#fs_WriteReview .fs-c-reveiwNotes > h3 { font-weight: bold; }
/*-商品レビュー-*/
/*-会員レビュー-*/
/*-店舗のレビュー-*/
#fs_ReviewsByProduct .fs-c-productReviewed {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#fs_ReviewsByProduct .fs-c-productReviewed__image {
	order: 1;
	max-width: 320px;
}
#fs_ReviewsByProduct .fs-c-productReviewed__name { order: 3; }
#fs_ReviewsByProduct .fs-c-productReviewed__number { order: 2; }
#fs_ReviewsByProduct .fs-c-productReviewed__prices { order: 4; }
#fs_ReviewsByProduct .fs-c-productPrice {
	display: flex;
	gap: .5em;
}
#fs_ReviewsByProduct .fs-c-aggregateRating {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 0;
}
#fs_ReviewsByCustomer .fs-c-reviewList__item { padding-bottom: 10px; }
#fs_ReviewsByProduct .fs-c-listControl,
#fs_ReviewsByCustomer .fs-c-listControl__status,
#fs_Reviews .fs-c-listControl__status {
	display: flex;
	justify-content: flex-end;
}
#fs_ReviewsByProduct .fs-c-reviewList__item__info,
#fs_ReviewsByCustomer .fs-c-reviewList__item__info,
#fs_Reviews .fs-c-reviewList__item__info {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	border-bottom: 2px solid #fd8227;
}
#fs_ReviewsByProduct .fs-c-reviewInfo__reviewer,
#fs_ReviewsByCustomer .fs-c-reviewRating,
#fs_Reviews .fs-c-reviewRating { flex: 1 1 auto;}
#fs_ReviewsByProduct .fs-c-reviewer__name a,
#fs_ReviewsByCustomer .fs-c-productName a,
#fs_Reviews .fs-c-productName a,
#fs_Reviews .fs-c-reviewer__name a { color: #00479d; }
#fs_ReviewsByProduct .fs-c-reviewer__name a:hover,
#fs_ReviewsByCustomer .fs-c-productName a:hover,
#fs_Reviews .fs-c-reviewer__name a:hover,
#fs_Reviews .fs-c-productName a:hover { color: #ff5e00; }
#fs_ReviewsByProduct .fs-c-reviewer__status,
#fs_ReviewsByCustomer .fs-c-reviewInfo__reviewer,
#fs_Reviews .fs-c-reviewerStatus { display: none; }
#fs_ReviewsByProduct .fs-c-reviewInfo__date,
#fs_ReviewsByProduct .fs-c-reviewInfo__reviewer,
#fs_ReviewsByCustomer .fs-c-reviewInfo__date,
#fs_Reviews .fs-c-reviewInfo__date,
#fs_Reviews .fs-c-reviewInfo__reviewer {
	display: flex;
	gap: 5px;
}
#fs_ReviewsByProduct .fs-c-reviewList__item__body,
#fs_ReviewsByCustomer .fs-c-reviewList__item__body,
#fs_Reviews .fs-c-reviewList__item__body { padding: 10px 0 20px;}
#fs_Reviews .fs-c-pagination {
	gap: 5px;
	justify-content: flex-end;
}
#fs_Reviews .fs-c-pagination .fs-c-pagination__item { flex: 0 1 auto; }
#fs_Reviews .fs-c-pagination a.fs-c-pagination__item {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #00479d;
}
#fs_Reviews .fs-c-pagination .fs-c-pagination__item.is-active {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}
/*-店舗メンテナンス-*/
#fs_StoreClosed .fs-l-main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin:  auto;
	padding: 10px 10px 100px;
}
#fs_StoreClosed .fs-p-closed .in_img {
	display: flex;
	justify-content: center;
}
#fs_StoreClosed .fs-p-closed__heading {
	display: flex;
	justify-content: center;
	padding: 10px 0;
	font-size: 1.2em;
}
#fs_AboutPoints .fs-c-documentColumn__heading {
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
#fs_StoreClosed .fs-p-closed__message {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
#fs_StoreClosed .fs-p-closed__message > * { padding-bottom: .5em; }
#fs_AboutPoints .fs-c-documentColumn { padding-bottom: 2.0em; }
#fs_AboutPoints .fs-c-documentColumn__content { padding: 10px; }
#fs_AboutPoints .fs-c-explainList dt { font-weight: bold; }
/*-特定商取引法に基づく表示-*/
/*-送料とお支払い方法について-*/
/*-個人情報取り扱いについて-*/
/*-返品特約について-*/
/*-会員規約について-*/
.fs-c-documentArticle__heading {
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
.fs-c-documentColumn__content,
.fs-c-documentArticle__content { padding: 10px; }
#fs_AboutTerms .fs-c-explainList dt,
.fs-c-documentColumn__heading { font-weight: bold; }
#fs_AboutTerms .fs-c-explainList dd,
.fs-c-documentColumn__content { padding-bottom: 10px; }
.fs-c-list { margin-left: 1.0em; }
.fs-c-list > li {
	display: list-item;
	list-style-type: disc;
}
#fs_AboutShippingAndPayment .fs-c-postage__list {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #d8d8d8;
}
#fs_AboutShippingAndPayment .fs-c-postage__list dt,
#fs_AboutShippingAndPayment .fs-c-postage__list dd {
	width: 5.0em;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 2px 4px;
}
#fs_AboutShippingAndPayment .fs-c-postage__list dt { text-align: right; }
#fs_AboutShippingAndPayment .fs-c-specTable th,
#fs_AboutShippingAndPayment .fs-c-specTable td {
	padding: 2px 4px;
	border: 1px solid #d8d8d8;
}
#fs_AboutShippingAndPayment .fs-c-specTable th {
	background-color: #ffffcc;
	text-align: right;
	white-space: nowrap;
}
#fs_AboutShippingAndPayment .fs-c-creditCardIcons {
	display: flex;
}
/*-フリーページ-*/
#fs_CustomPage .fs-c-documentArticle__content a { color: #00479d; }
#fs_CustomPage .fs-c-documentArticle__content a:hover { color: #ff5e00; }
#fs_CustomPage .e_subttl {
	border-bottom: 2px solid #fd8227;
	font-weight: bold;
}
/*ご利用ガイド-フリーページ*/
#pg_guideArea a { color: #00479d; }
#pg_guideArea a:hover { color: #ff5e00; }
#pg_guideArea > dt {
	padding: 0 10px;
	border-bottom: 2px solid #fd8227;
	font-size: 1.2em;
}
#pg_guideArea dd { padding: 10px 10px 2.0em; }
#pg_guideArea .guide_info,
#pg_guideArea .guide_info > li {
	display: flex;
	justify-content: center;
	align-items: center;
}
#pg_guideArea .guide_info > li {
	width: 50%;
}

@media screen and (max-width: 979px) {
	#pg_guideArea .guide_info {
		flex-wrap: wrap;
		gap: 2.0em;
	}
	#pg_guideArea .guide_info > li {
		width: 100%;
	}
}
#pg_guideArea .guide_info .in_clm {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#pg_guideArea .guide_pay > dt {
	display: flex;
	align-items: center;
	gap: 2px;
	padding-left: 5px;
	background-color: #4b4b4b;
	color: #fff;
}
#pg_guideArea .guide_pay > dt::before {
	content: "";
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}
#pg_guideArea .guide_pay > dt.in_a::before { background-image: url('../img/guide/pay_a.png'); }
#pg_guideArea .guide_pay > dt.in_r::before { background-image: url('../img/guide/pay_r.png'); }
#pg_guideArea .guide_pay > dt.in_card::before { background-image: url('../img/guide/pay_card.png'); }
#pg_guideArea .guide_pay > dt.in_d::before { background-image: url('../img/guide/pay_d.png'); }
#pg_guideArea .guide_pay > dt.in_bank::before { background-image: url('../img/guide/pay_bank.png'); }
/*パスワード認証*/
#fs_ProductAuth .fs-c-inputInformation__message {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 50px 10px 10px;
}
#fs_ProductAuth #fs_form {
	display: flex;
	justify-content: center;
	gap: 10px;
}
#fs_ProductAuth .fs-c-inputInformation__field { max-width: 200px; }
#fs_ProductAuth #fs_input_blackmarketPassword { padding: 10px; }
#fs_ProductAuth .fs-c-button--authenticatePassword .fs-c-button__label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
}

/*-element-*/
.e_red,
.e_txt_red { color: #e60012; }
.e_txt_blue { color: #1e50a2; }
.e_txt_orange { color: #fd8227; }
.e_txt_L { font-size: 1.2em; }
.e_txt_c {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.e_img_c,
.e_img_yc {
	display: flex;
	padding: 10px 0;
	gap: 10px;
}
.e_img_c {
	flex-wrap: wrap;
	justify-content: center;
}
.e_img_yc {
	flex-direction: column;
	align-items: center;
}
.e_list_disc { margin-left: 1.0em; }
.e_list_disc > li {
	display: list-item;
	list-style-type: disc;
}
