@charset "UTF-8";

/* ==================================================================

	Future Shop Style
	
================================================================== */

.hr {
	border-top: 1px solid #222;
	line-height: 0;
	font-size: 0;
}

.layout_footer.bottom {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.utility {
	display: none;
}

.system_content {
	margin-top: 20px;
	margin-bottom: 80px;
	text-align: center;
}

/*.system_content > *,
.FS2_breadcrumbs > .FS2_breadcrumbs {
	width: 100%;
	max-width: 1200px;
	margin: 0;
	padding-left: 40px;
	padding-right: 40px;
	text-align: left;
	display: inline-block;
}*/

.system_content > *,
.FS2_breadcrumbs > .FS2_breadcrumbs {
	/*width: 100%;*/
	max-width: 1200px;
	margin: 0 auto 0;
	padding-left: 40px;
	padding-right: 40px;
	text-align: left;
	
}

.system_content > * {
	margin-top: 40px;
}

.system_content > p + p {
	margin-top: 1em;
}

.system_content > br + p {
	margin-top: 0;
}

.system_content > br,
.FS2_GroupList > br {
	display: none;
}

/*.system_content .user_content,
.system_content .user_content + a {
	display: none;
}*/

.system_content > :first-child {
	margin-top: 0;
}

.system_content > [name^="gd"] {
	display: none;
}

.system_content > #FS2_itemlayout_IH1 {
	margin-top: 0;
}

.system_content > #FS2_itemlayout_IH1 > * {
	margin-top: 80px;
	margin-bottom: 0;
	position:relative;
}

.system_content > #FS2_itemlayout_IH1 > br {
	display: none;
}

.user_inner_content {
	text-align: center;
}

.FS2_breadcrumbs {
	max-width:  100%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	background-color: #e6e6e6;
}


.error_content {
	margin: 1em 0;
	color: #c00;
	border: 1px solid #c00;
	background-color: transparent;
}

.FS2_assist_required {
	background-color: transparent;
}

[class^="itemRight"] {
	/*text-align: right;*/
	display: inline-block;
	float: none;
}

.itemRight,.itemRight {
	display: block;
}

@media (max-width: 768px) {
	.itemRight50 {
		margin-top: 0;
	}
	.itemLeft50,
	.itemRight50 {
		width: 100%;
		float: none;
	}
	.FS2_total_area > :first-child {
		margin: 0;
	}
}

/* btn ----------------------------------------------------------------------*/

[class^="FS2_"] .btn {
	position: relative;
}

.btn.cancel,
.btn.clearCart,
.btn.guest,
.btn.delivery,
.btn.deliveryService,
.btn.settle {
	background-color: #b8b6b8;
}


[class^="FS2_"] .btn.bottom {
	margin-top: 20px;
}

input[type="image"] {
	opacity: 0;
}

[class^="FS2_"] .btn > input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

[class^="FS2_"] .btn:after {
	display: inline;
}

[class^="FS2_"] td > :first-child {
	margin-top: 0;
}

.system_content .btn > img {
	display: none;
}

.system_content .btn.cart:after {
	content: 'カートに入れる';
}

.system_content .btn.login:after {
	content: 'ログイン';
}

.system_content .btn.entry:after,
.system_content .btn.entryOriginal:after{
	content: '登録する';
}

.system_content .btn.memberEntry:after {
	content: '新規会員登録';
}

.system_content .btn.confirm:after {
	content: '確認';
}

.system_content .btn:after,
.system_content .btn.back:after,
.system_content .btn.myPageTop:after,
.system_content #myPageTop:after,
.FS2_bottom_btn_info > .btn {
	content: '戻る';
}

.system_content .btn.acquire:after,
.FS2_bottom_btn_info > .btn {
	content: 'クーポン取得';
}

.system_content .btn.shopping:after {
	content: '買い物を続ける';
}

.system_content .btn.modify:after {
	content: '変更する';
}

.system_content .btn.lifting:after,
.system_content .btn.delete:after {
	content: '解除する';
}

.system_content .btn.addNewAddress:after {
	content: '住所を追加する';
}

.system_content .btn.addNewAddressUpload:after {
	content: '住所を登録する';
}

.system_content .btn.addressDownload:after {
	content: '住所を取得する';
}

.system_content .btn.cancel:after {
	content: '取消';
}

.system_content .btn.buy:after {
	content: '購入手続き';
}

.system_content .btn.calculate:after {
	content: '合計金額再計算';
}

.system_content .btn.clearCart:after {
	content: 'カートを空にする';
}

.system_content .btn.stop:after {
	content: '停止する';
}

.FS2_body_Cart_SettleEdit .system_content .btn.order:after {
	content: '注文確認';
}

.system_content .btn.order:after {
	content: '注文確定';
}

.system_content .btn.guest:after,
.system_content .btn.delivery:after,
.system_content .btn.deliveryService:after,
.system_content .btn.settle:after {
	content: '変更';
}

.system_content .btn.displayYear:after,
.system_content .btn.display:after {
	content: '表示';
}

.system_content .btn.modifyDecide:after {
	content: '変更確定';
}

.system_content .btn.modifyDecide + .btn.back:after {
	content: '修正する';
}

.system_content .btn.nomember:after {
	content: '会員登録せずに購入';
}

.system_content .btn.applyCoupon:after {
	content: 'クーポンを利用する';
}

.system_content .btn.deliveryEdit:after {
	content: '次へ';
}

.system_content .btn.send:after {
	content: '送信';
}

.system_content .btn.deliveryInputSubmit:after {
	content: 'お支払い方法選択';
}


.system_content .btn.displayYear,
.system_content .btn.display {
	width: auto;
	min-width: inherit;
}





.system_content .btn.displayYear > input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}

.btn.addressDownload {
	display: none;
}

.btn.buy {
}


@media (max-width: 768px) {
	.system_content {
		margin-top: 10px;
		margin-bottom: 40px;
		text-align: center;
	}
	.system_content > * {
		padding-left: 20px;
		padding-right: 20px;
	}
	.system_content > #FS2_itemlayout_IH1 > * {
		margin-top: 40px;
	}
	.FS2_breadcrumbs > .FS2_breadcrumbs {
		padding-left: 0;
		padding-right: 0;
	}
	.btn.addNewAddress,
	.btn.addNewAddressUpload,
	.btn.calculate,
	.btn.clearCart,
	.btn.guest,
	.btn.delivery,
	.btn.deliveryService,
	.btn.settle,
	.btn.applyCoupon {
		width: auto;
		min-width: inherit;
	}
	.btn.clearCart {
		margin-top: 0;
	}

}


/* ===================================================================================
	page style
=================================================================================== */

.pageTitle {
	margin: 0;
	font-size: 2rem;
	text-align: center;
	border-bottom: none;
	display: none;
}

.pageTitle + * {
}

.CrossHead {
	margin: 0;
	padding-left: 1rem;
	font-size: 1.14em;
	text-align: left;
	border-left: 4px solid #222;
	border-bottom: none;
}

.system_content > .CrossHead {
	max-width: 1120px;
	margin-top: 40px;
	margin-right: 40px;
	margin-left: 40px;
}


.Definition {
	text-align: left;
	border-bottom: none;
}

.Definition > span {
	margin: 0;
	padding: .25em 1em;
	color: #fff;
	text-align: left;
	border-bottom: none;
	background-color: #868686;
	display: inline-block;
}

.CrossHead + *,
.Definition + * {
	margin-top: 1rem;
}

* + .CrossHead {
	margin-top: 3em;
}

h2 + .CrossHead {
	margin-top: 0;
}

* + .Definition {
	margin-top: 2rem;
}



@media (max-width: 768px) {
	.system_content > .CrossHead {
		margin-top: 20px;
		margin-right: 20px;
		margin-left: 20px;
	}
}

/* ===================================================================================
	tabel
=================================================================================== */ 

.userTable_01,
.userTable_02 {
	margin: 0;
	border-collapse: separate;
	border-spacing: 0 .5em;
	border: none;
}

.userTable_01 td,
.userTable_01 th,
.userTable_02 th,
.userTable_02 td {
	padding: 1em;
	border: none;
}

.userTable_01 th,
.userTable_02 th,
.GoodsSelectionTable th,
.cartTable th {
	background-color: #e6e6e6;
}

.userTable_01 td ,
.userTable_02 td {
	padding-left: 2em;
	text-align: left;
}

/* cartTable ----------------------------------------------------------------------*/

.cartTable {
	margin-top: 20px;
	margin-bottom: 20px;
}

.cartTable_wrap > .cartTable {
	margin-top: 0;
	margin-bottom: 0;
}

.cartTable th,
.cartTable td {
	padding: 1em;
}

table caption {
	color: #fff !important;
	background-color: #868686 !important;
}

.cartTable .FS2_GoodsName_td {
	text-align: left;
}

.FS2_GoodsImage_td,
#FS2_body_ArrivalInfomation .FS2_arrival_information_td01 {
	width: 12%;
}

.FS2_GoodsImage_td img,
#FS2_body_ArrivalInfomation .FS2_arrival_information_td01 img {
	width: 100px;
	margin: 0;
}

#FS2_body_ArrivalInfomation .FS2_arrival_information_td02 {
	padding-left:  1em;
}


@media (max-width: 768px) {
	.cartTable thead {
		display: none;
	}
	.cartTable thead + tbody {
		
	}
	.cartTable tr:not([class^="FS2_Cart_Detail"]) {
		font-size: 0;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		display: block;
		position: relative;
	}
	.cartTable tr:not([class^="FS2_Cart_Detail"]) th,
	.cartTable tr:not([class^="FS2_Cart_Detail"]) td {
		font-size: 1rem;
		border: none;
		display: inline-block;
	}
	.cartTable .FS2_GoodsName_td {
		width: 75%;
		padding-right: 100px;
	}
	.cartTable .FS2_GoodsImage_td {
		width: 25%;
		text-align: center;
	}
	.cartTable .FS2_cartTable_unitPrice,
	.cartTable .FS2_cartTable_amount,
	.cartTable .FS2_cartTable_subtotal{
		width: 33.333%;
		vertical-align: top;
		border-top: 1px solid #ddd !important;
	}
	.cartTable .FS2_cartTable_delete {
		position: absolute !important;
		top: 0;
		right: 0;
	}
	.FS2_cartTable_subtotal:before {
		content: '小計:';
		vertical-align: baseline;
		display: inline;
	}
	.FS2_GoodsImage_td img {
		width: auto;
	}
	.FS2_pagerTable_area .cartTable tr {
		display: table-row;
	}
	.FS2_pagerTable_area .cartTable th,
	.FS2_pagerTable_area .cartTable td {
		width: auto;
		display: table-cell !important;
	}
	
	#FS2_body_ArrivalInfomation #entryForm,
	#FS2_body_ArrivalInfomation #stopForm {
		margin-top: 0;
	}
	
	/*#FS2_body_ArrivalInfomation .FS2_arrival_information_table,
	#FS2_body_ArrivalInfomation .FS2_arrival_information_table > *,
	#FS2_body_ArrivalInfomation .FS2_arrival_information_table tr,
	#FS2_body_ArrivalInfomation .FS2_arrival_information_table td {
		width: 100%;
		text-align: center;
		display: block;
	}
	#FS2_body_ArrivalInfomation .FS2_arrival_information_td01 img {
		width: 100%;
		margin: 0;
	}
	#FS2_body_ArrivalInfomation .FS2_arrival_information_td02 {
		padding-top: 1em;
		padding-left: 0;
	}*/
}

/* ===================================================================================
	form
=================================================================================== */

#form,[id$="Form"] {
	text-align: center;
	position: relative;
}

[class^="FS2_bottom_btn"] {
	margin: 0;
	font-size: 0;
	text-align: center;
	/*display: inline-block;*/
}

[class^="FS2_bottom_btn"] + [class^="FS2_bottom_btn"] {
	/*margin-left: 1rem;*/
}

.inputTableArea > .userTable_01 {
	margin-bottom: 0;
	border: none;
	border-collapse: separate;
  border-spacing: 0 30px;
}

.inputTableArea th,
.inputTableArea td {
	padding: .75em 0;
	border: none;
	background-color: transparent;
}

.inputTableArea th {
	width: 10em;
	padding-right: 4em;
}

.inputTableArea > [class^="userTable_"] > tbody > tr > th {
	border-right: 4px solid #151515;
}

.inputTableArea > [class^="userTable_"] > tbody > tr > th + th {
	padding: 0;
	border: none;
	position: absolute;
	left: 40px;
}

.inputTableArea td {
	padding-left: 4em;
	text-align: left;
}

.inputTableArea > .userTable_01 input + input,
[name$="Confirmation"] {
	margin-top: .5em;
}


[name^="zipCode"],
[name^="phoneNumber"] {
	width: 25%;
}


.FS2_AddressSearchButton,
#downloadSampleData,
#uploadEntry,
input[type="file"] {
	width: auto;
	min-width: 25%;
	line-height: 1.25;
	color: #fff;
	border-color: #151515;
	background-color: #151515;
}

.radio {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.radio + .radio {
	margin-left: 1em;
}

.radio:before {
	content: '';
	width: 32px;
	height: 32px;
	margin-right: .5em;
	border: 4px solid #fff;
	border-radius: 50%;
	background-color: #fff;
	display: inline-block;
	box-shadow:0px 0px 0px 1px #b8b6b8;
	-moz-box-shadow:0px 0px 0px 1px #b8b6b8;
	-webkit-box-shadow:0px 0px 0px 1px #b8b6b8;
	-webkit-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	transition: 0.3s ease;
}

.radio.checked:before {
	background-color: #151515;
}

.radio > input[type="radio"] {
	display: none;
}

.inputTableArea [class^="userTable_"] td [class^="userTable_"] {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-spacing: 0;
}

.inputTableArea [class^="userTable_"] td [class^="userTable_"] th,
.inputTableArea [class^="userTable_"] td [class^="userTable_"] td {
	padding: 0.5em;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.inputTableArea [class^="userTable_"] td [class^="userTable_"] th {
	background-color: #e6e6e6;
}

input[name$="Name"],
input[name$="Kana"] {
	width: 49.5%;
}

@media (max-width: 768px) {
	.inputTableArea > .userTable_01 {
		border-spacing: 0;
	}
	.inputTableArea > [class^="userTable_"] > tbody,
	.inputTableArea > [class^="userTable_"] > caption,
	.inputTableArea > [class^="userTable_"] > tbody > tr {
		position: relative;
		display: block;
	}
	.inputTableArea > [class^="userTable_"] > tbody > tr > th,
	.inputTableArea > [class^="userTable_"] > tbody > tr > td {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		display: block;
	}
	.inputTableArea > [class^="userTable_"] > tbody > tr > tr {
		display: block;
	}
	.inputTableArea > [class^="userTable_"] > tbody > tr > th {
		margin-top: 1em;
		padding-top: .25em;
		padding-bottom: .25em;
		padding-left: 1em;
		text-align: left;
		border-left: 4px solid #151515;
		border-right: none;
	}
	.inputTableArea > [class^="userTable_"] > tbody > tr > th + th {
		top: .5em;
		text-align: right;
		left: 0;
	}
	.inputTableArea td {
		
	}
}


/* ===================================================================================
	login
=================================================================================== */

.FS2_login_layout_table > tbody > tr > td {
	width: 100%;
	margin-top: 40px;
	display: block;
}

.FS2_login_layout_table > tbody > tr > :first-child {
	margin-top: 0;
}

.FS2_login_layout_table caption {
	display: none;
}

.FS2_login_layout_table .inputTableArea {
	margin-right: 0 !important;
	padding: 2em;
	background-color: #e6e6e6;
}

.FS2_login_layout_table .inputTableArea .userTable_01 {
	width: 100%;
	margin: 0;
	text-align: center;
	border: none;
	border-spacing: 0;
}

.FS2_login_layout_table .inputTableArea .userTable_01 > tbody {
	width: 100%;
	background-color: #fff;
}

.FS2_login_layout_table .inputTableArea .userTable_01 th,
.FS2_login_layout_table .inputTableArea .userTable_01 td {
	padding: 1em;
	border: none;
	background-color: transparent;
}

.FS2_login_layout_table .inputTableArea .userTable_01 th {
	width: 25%;
	padding-right: 0;
}

.FS2_login_layout_table .inputTableArea .userTable_01 td {
	width: 75%;
}

@media (max-width: 768px) {
	.FS2_login_layout_table .inputTableArea tr {
		display: table-row !important;
	}
	.FS2_login_layout_table .inputTableArea th,
	.FS2_login_layout_table .inputTableArea td {
		display: table-cell !important;
	}
	.FS2_login_layout_table > tbody > tr > td {
		margin-top: 20px;
	}
}

/* ===================================================================================
	pager
=================================================================================== */

.system_content .pager {
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 0;
	border-bottom: 0;
	/*border-bottom: 1px solid #222;*/
}

.FS2_sort_menu_bg + .pager {
	margin-top: 40px;
}

.system_content .pager [class^="FS2_pager_"] {
	margin-right: 0.5rem;
	font-size: 1rem;
	vertical-align: middle;
	display: inline-block;
}

.system_content .pager [class^="FS2_pager_"]:not(.FS2_pager_text) {
  width: 1.5em;
	padding: 0.25em;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	border: 1px solid #222;
	display: inline-block;
}

.system_content .pager .FS2_pager_stay,
.system_content .pager a:hover {
	color: #fff;
	background-color: #222;
}

.system_content .pager [class^="FS2_pager_"]:not(.FS2_pager_text) > img {
	display: none;
}

.system_content .pager .FS2_pager_link_next:before {
	content: "\e902";
}

.system_content .pager .FS2_pager_link_last:before,
.system_content .pager .FS2_pager_link_last:after {
	content: "\e902";
	letter-spacing: -10px;
	left: -0.35em;
	position: relative;
}


.system_content .pager .FS2_pager_link_prev:before {
	content: "\e901";
}

.system_content .pager .FS2_pager_link_first:before,
.system_content .pager .FS2_pager_link_first:after  {
	content: "\e901";
	letter-spacing: -10px;
	left: -0.35em;
	position: relative;
}


/*  bottom .pager  */
.FS2_GroupLayout > :last-child,
.system_content > :last-child {
	margin-top: 40px;
	margin-bottom: 0;
	/*text-align: center;*/
}


@media (max-width: 768px) {
	.system_content .pager .FS2_pager_link_last:before,
	.system_content .pager .FS2_pager_link_last:after,
	.system_content .pager .FS2_pager_link_first:before,
	.system_content .pager .FS2_pager_link_first:after {
		letter-spacing: -6px;
		left: -0.2em;
	}
}


/* ===================================================================================
	item detail
=================================================================================== */

.FS2_TweetButton_area {
	display: none;
}

/* main image ----------------------------------------------------------------------*/

#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container {
	width: 40%;
	display: inline-block;
	position: relative;
}

.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
	width: 100% !important;
	margin: 0;
	border: none;
	padding: 0;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container + br {
	display: inherit;
}

.FS2_additional_image_btn_thumbnail_container [class^="FS2_additional_image_btn_"] > img,
.FS2_additional_image_btn_incart {
	display: none;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next,
.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
	width: 36px;
	height: 36px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #222;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	z-index: 10;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	transition: 0.3s ease;
}

.FS2_additional_image_btn_next:hover,
.FS2_additional_image_btn_next:focus,
.FS2_additional_image_btn_prev:hover,
.FS2_additional_image_btn_prev:focus {
	color: #fff;
	background-color: #222;
	opacity: .5;
}

.FS2_additional_image_btn_thumbnail_container [class^="FS2_additional_image_btn_"]:before {
	font-size: 1.71rem;
	line-height: 36px;
}

.FS2_additional_image_btn_next {
	right: -20px;
}

.FS2_additional_image_btn_prev {
	left: -20px;
}

.FS2_additional_image_btn_next:before {
	content: "\e902";
}

.FS2_additional_image_btn_prev:before {
	content: "\e901";
}



@media (max-width: 768px) {
	#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container {
		width: auto;
	}
	.FS2_additional_image_btn_thumbnail_container {
		text-align: center;
	}
	.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container > img {
		width: 100% !important;
	}
	.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container + br,
	.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH1 .hr {
		display: none;
	}
}

/* slide ----------------------------------------------------------------------*/

#FS2_body_Goods .gl_Item > .item_slide {
	margin-top: 0;
	margin-bottom: -40px;
	display: none;
	position: relative;
}

.FS2_additional_image_btn_container {
	display: table;
}

#FS2_itemlayout_IH1 {
	overflow: hidden;
}

#FS2_body_Goods .gl_Item > .item_slide > .slide .thumbnail {
	padding-top: 133.333%;
}

#FS2_body_Goods .gl_Item > .item_slide > .item_num {
	padding: .25em .5em;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: rgba(230, 230, 230, 0.75);
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 1;
	display: inline-block;
}

@media (max-width: 768px) {
	#FS2_body_Goods .layout_table,
	#FS2_body_Goods .layout_table > tbody,
	#FS2_body_Goods .layout_table > tbody > tr,
	#FS2_body_Goods .layout_table > tbody > tr > td.layout_content,
	#FS2_body_Goods .gl_Item > .item_slide {
		display: block;
	}
	.FS2_additional_image_detail_container > img,
	.FS2_additional_image_btn_container {
		display: none;
	}
	#FS2_body_Goods .gl_Item > .item_slide .slick-arrow {
		min-width: inherit;
		display: inline-block !important;
	}
}

/* variation ----------------------------------------------------------------------*/

.FS2_additional_image_container {
	width: 60% !important;
	padding-left: 60px;
}

.FS2_additional_image_container > * {
	margin-top: 40px;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}

.FS2_additional_image_container > :first-child {
	margin-top: 0;
}

@media (max-width: 768px) {
	.FS2_additional_image_container {
		display: none;
	}
}


/* item thumbnail -----------------------------------------------------------------*/

[class^="FS2_additional_image_container"] > .FS2_additional_image_thumbnail_container {
	width: 20%;
	padding: 15px;
	text-align: center;
	display: inline-block;
}

[class^="FS2_additional_image_container"] > .FS2_additional_image_thumbnail_container > img {
	margin: 0;
	border: none;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	transition: 0.3s ease;
}

[class^="FS2_additional_image_container"] > .FS2_additional_image_thumbnail_container > img:hover {
	opacity: .5;
}

.FS2_additional_image_btn_thumbnail_container + * {
	clear: both;
	min-height: 1px;
}

.thumbnail_view {
	margin-top: 0 !important;
	white-space: nowrap;
	/*overflow-y: hidden;
  overflow-x: hidden;*/
	-webkit-overflow-scrolling: touch;
}

.item_list.thumbnail_view:before,
.item_list.thumbnail_view:after {
	font-size: 1.5em;
	color: #ccc;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: inline-block;
}

.item_list.thumbnail_view:before {
	content: "\e901";
	left: -.75em;
}

.item_list.thumbnail_view:after {
	content: "\e902";
	right: -.75em;
}

.item_list.thumbnail_view [class^="gcolumn"] {
	margin-top: 0 !important;
	display: none;
}


.item_list.thumbnail_view .col {
	width: 20% !important;
	margin-top: 0 !important;
}

.thumbnail_view .thumbnail {
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	transition: 0.3s ease;
}

.thumbnail_view .thumbnail:hover {
	opacity: .5;
}

@media (max-width: 768px) {
	.FS2_additional_image_btn_thumbnail_container + .item_list {
		margin-left: -5px;
		margin-right: -5px;
	}
	.item_list.thumbnail_view > [class^="gcolumn"] {
		margin-top: 20px !important;
		overflow-x: scroll;
	}
	.item_list.thumbnail_view [class^="gcolumn"] {
		display: block;
	}
	
}

/* item title ---------------------------------------------------------------------*/

.FS2_additional_image_container_title {
	margin-top: 0;
	margin-bottom: .5em;
	padding: 0 15px;
	color: #868686;
	font-size: 1rem;
	font-weight: normal;
	border-bottom: none;
}

.FS2_additional_image_container_title:before {
	padding-right: 1rem;
	color: #222;
	font-size: 2.5em;
	font-family: 'Asap', serif !important;
	vertical-align: baseline;
}

.FS2_additional_image_container_main .FS2_additional_image_container_title:before {
	content: 'Color Variation';
}

.FS2_additional_image_container_sub .FS2_additional_image_container_title:before {
	content: 'Detail';
}


/* item detail ---------------------------------------------------------------------*/

.FS2_additional_image_itemdetail_container {
	margin-left: -30px;
	margin-right: -30px;
	/*padding-top: 80px;*/
	font-size: 0;
}

.FS2_additional_image_itemdetail_container .hr {
	border-top: #222;
	clear: both;
}

/*.FS2_additional_image_itemdetail_container:before {
	content: '';
	width: 100%;
	max-width: 1120px;
	border-top: 1px solid #222;
	position: absolute;
	top: 0;
	left: 30px;
	display: block;
}*/

.FS2_additional_image_itemdetail_container > [class^="FS2_additional_image_itemdetail_container_"] {
	width: 50% !important;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 1rem;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	float: none;
}

.FS2_additional_image_itemdetail_container .FS2_ItemComment {
	margin: 0;
}


.FS2_additional_image_itemdetail_container_left > .inner {
	margin-bottom: 1em;
	padding: 2rem;
	background-color: #e6e6e6;
}

.FS2_body_Goods_GoodsDetail .itemTitle {
	margin-bottom: 1rem;
	font-size: 1.71em;
	line-height: 1.4;
	text-align: left;
}

.FS2_body_Goods_GoodsDetail .itemNumber {
	
}

.FS2_body_Goods_GoodsDetail .FS2_itemPrice_text {
	text-align: right;
	margin: 0;
}

.FS2_body_Goods_GoodsDetail .itemPrice {
	color: #222;
	font-size: 2em;
}

@media (max-width: 768px) {
	.FS2_additional_image_itemdetail_container_left {
		margin-top: 20px !important;
	}
}


/* item cart ---------------------------------------------------------------------*/

.FS2_additional_image_tableVariation {
	margin: 0;
}

.FS2_additional_image_tableVariation_table {
	background-color: #fff;
}

.FS2_additional_image_tableVariation_table tr > :last-child {
	text-align: right;
}

.FS2_additional_image_tableVariation_table th {
	color: #b8a37e;
	font-weight: bold;
}

.FS2_additional_image_tableVariation_table th,
.FS2_additional_image_tableVariation_table td {
	padding: 1em;
	vertical-align: middle;
}

.FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation_border td {
	background-color: #fff;
	border-top: 4px solid #e6e6e6;
	border-bottom: none;
}

.FS2_additional_image_tableVariation_table .btn, 
.FS2_additional_image_tableVariation_table td a {
	width: 14em;
}

.FS2_additional_image_tableVariation_table .btn {
	font-size: 1rem;
	color: #fff;
	display: inline-block;
}

.FS2_additional_image_tableVariation_table td a,
.FS2_additional_image_tableVariation_table td a:hover {
	padding: .75em 2em;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #b8b6b8;
	border-color: #b8b6b8;
	display: inline-block;
	cursor: pointer;
	position: relative;
}

.FS2_additional_image_tableVariation_table td a:before {
	content: '入荷お知らせメール';
	display: inline;
}

.FS2_additional_image_tableVariation_table td a > img {
	display: none;
}

.FS2_additional_image_tableVariation_bg {
	background-color: transparent;
}

.FS2_inqury_table {
	margin-top: 20px;
	margin-bottom: 0;
}

.FS2_inqury_table > tbody > tr > td {
	display: block;
}

/* item help ---------------------------------------------------------------------*/

.FS2_ArrivalInformationButton_area,
.FS2_InquiryButton_area,
.FS2_WishListButton_area {
	padding-left: .5em;
	padding-right: .5em;
	vertical-align: baseline;
	display: inline-block;
}

.FS2_ArrivalInformationButton_area img,
.FS2_InquiryButton_area img/*,
.FS2_WishListButton_area img*/ {
	display: none;
}

/*20190722追記 お気に入りボタン表示*/
.FS2_WishListButton_area img {
	display: inline-block;
}
.FS2_additional_image_itemdetail_container
.FS2_WishListButton_area img {
	display: none;/*商品詳細ページにお気に入りボタンは非表示*/
}

.FS2_ArrivalInformationButton_area a:before {
	content: '入荷お知らせ';
}

.FS2_InquiryButton_area a:before {
	content: 'お問い合わせ';
}

/*.FS2_WishListButton_area a:before {
	content: 'お気に入り';
} お気に入りテキスト非表示*/
.FS2_additional_image_itemdetail_container
.FS2_WishListButton_area a:before {
	content: 'お気に入り';/*商品詳細ページにお気に入りテキストは表示*/
} 

.FS2_InquiryButton_area:before,
.FS2_InquiryButton_area:after {
	content: '|';
	display: inline;
}


@media (max-width: 768px) {
	
	.FS2_additional_image_tableVariation_table td a {
		min-width: 100%;
	}
	.FS2_additional_image_itemdetail_container {
		padding-top: 40px;
		margin-top: -40px !important;
		margin-left: 0;
		margin-right: 0;
	}
	.FS2_additional_image_itemdetail_container:before {
		display: none;
	}
	.FS2_additional_image_itemdetail_container > [class^="FS2_additional_image_itemdetail_container_"] {
		width: 100% !important;
		margin-top: 40px;
		padding-left: 0;
		padding-right: 0;
	}
	.FS2_additional_image_tableVariation_table tr {
		font-size: 0;
		position: relative;
		display: block;
	}
	.FS2_additional_image_tableVariation_table tr > * {
		font-size: 1rem;
	}
	.FS2_additional_image_tableVariation_table tr td {
		width: 35%;
		/*width: 25%;
		text-align: right;*/
		text-align: left;
		border-top: none;
		display: inline-block;
	}
	.FS2_additional_image_tableVariation_table tr > :last-child {
		width: 65%;
		/*width: 75%;*/
	}
	.FS2_additional_image_tableVariation_table th {
		color: #151515;
		font-weight: bold;
		font-size: 1.28rem;
		padding-bottom: 0;
		text-align: center;
		display: none;
	}
	.FS2_additional_image_tableVariation_border th {
		width: 100%;
		display: block;
	}
	
}

/* item image more(comment) ---------------------------------------------------------------------*/
.FS2_lower_comment > img + img {
	margin-top: 30px;
}

@media (max-width: 768px) {
	.FS2_lower_comment > img + img {
		margin-top: 1em;
	}
}


/* ===================================================================================
	item list
=================================================================================== */

.FS2_GroupLayout > :last-child:not(.pager),
.FS2_GroupLayout > br {
	display: none;
}

[class^="alignItem_"] {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -30px;
	font-size: 0;
}

[class^="alignItem_"] > [name^="gd"],
/*[class^="alignItem_"] .FS2_WishListButton_area, お気に入りボタン表示*/
[class^="alignItem_"] > br {
	display: none;
}

/*20190722追記 お気に入りボタン表示*/
[class^="alignItem_"] .FS2_WishListButton_area {
	display: inline-block;
}
@media (max-width: 768px) {
[class^="alignItem_"] .FS2_WishListButton_area img {
	width: 60%;/*お気に入りボタンサイズを小さく*/
}}

[class^="alignItem_"] > .gl_Item {
	width: 33.333% !important;
	margin: 0 !important;
	margin-top: 30px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	text-align: center !important;
	font-size: 1rem !important;
	vertical-align: top !important;
	border: none !important;
	background-color: transparent !important;
	display: inline-block !important;
	float: none !important;
}

[class^="alignItem_"] > .gl_Item * {
	text-align: center;
}

[class^="alignItem_"] a {
	text-decoration: none;
}

#FS2_itemlayout_IHL1 .FS2_thumbnail_container {
	margin: 0;
}

[class^="alignItem_"] > .gl_Item .FS2_AdditionalImageEnlargement_Button,
[class^="alignItem_"] > .gl_Item .FS2_AdditionalImage_Balloon_Tip {
	display: none !important;
}

[class^="alignItem_"] .FS2_thumbnail_container > a {
	display: block;
}

[class^="alignItem_"] .FS2_thumbnail_container,
[class^="alignItem_"] .itemGroup,
[class^="alignItem_"] .FS2_itemPrice_area,
[class^="alignItem_"] .FS2_itemPrice_text {
	margin: 0;
}

[class^="alignItem_"] .thumbnail {
	margin: 0 !important;
}

[class^="alignItem_"] .itemGroup {
	margin-top: 1em;
	font-size: 1rem;
	font-weight: bold;
}

[class^="alignItem_"] .itemPrice {
	color: inherit;
	font-weight: normal;
}

[class^="alignItem_"] .FS2_itemPrice_addition {
	font-size: .85em;
}


/* sort menu ---------------------------------------------------------------------*/

.FS2_sort_menu_bg ul {
	text-align: center;
}

.FS2_sort_menu_bg li {
	margin-left: .5em;
	margin-right: .5em;
	padding: .5rem 1em;
	color: #fff;
	text-decoration: none;
	background-color: #151515;
	border: none;
}

.FS2_sort_menu_bg li > a {
	margin: -0.5em -1em;
	padding: 0 1em;
	color: #151515;
	text-decoration: none;
	border: 2px solid #151515;
	background-color: #fff;
	display: inline-block;
}

.FS2_sort_menu_bg .FS2_sort_menu_title {
	display: none;
}

@media (max-width: 768px) {
	[class^="alignItem_"] {
		margin-top: -10px;
		margin-left: -5px;
		margin-right: -5px;
	}
	[class^="alignItem_"] > .gl_Item {
		width: 50% !important;
		margin-top: 10px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}


/* ===================================================================================
	mypage
=================================================================================== */

[class^="FS2_mypage_container"] + [class^="FS2_mypage_container"] {
	margin-top: 40px;
}

.FS2_mypage_Entry_table td {
	text-align: left;
}

#FS2_body_Member .FS2_bottom_btn_left_2 {
	margin-top: 20px;
}

@media (max-width: 768px) {
	[class^="FS2_mypage_container"] + [class^="FS2_mypage_container"] {
		margin-top: 20px;
	}
	.FS2_mypage_Entry_table > tbody > tr > td {
		display: block;
	}
	.FS2_mypage_Entry_table > tbody > tr > td + td {
		margin-top: 10px;
	}
	.FS2_mypage_top_table [class^="FS2_mypage_container"] + [class^="FS2_mypage_container"]{
		margin-top: 0;
	}
	.FS2_mypage_top_table [class^="FS2_mypage_container"] > .CrossHead {
		padding: 0;
		border-left: none;
		border-bottom: 1px solid #ddd;
	}
	.FS2_mypage_top_table [class^="FS2_mypage_container"] > .CrossHead > a{
		padding: .5em 1.5em;
		text-decoration: none;
		position: relative;
		display: block;
	}
	.FS2_mypage_top_table [class^="FS2_mypage_container"] > .CrossHead > a:after {
		content: '\e902';
		color: #868686;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.FS2_mypage_top_table [class^="FS2_mypage_container"] > p {
		display: none;
	}
}


/* ===================================================================================
	FS2_body_Config_PostageSettleList
=================================================================================== */

@media (max-width: 768px) {
	.FS2_body_Config_PostageSettleList .userTable_02 > tbody,
	.FS2_body_Config_PostageSettleList .userTable_02 > tbody > tr {
		font-size: 0;
	}
	.FS2_body_Config_PostageSettleList .userTable_02 > tbody > tr {
		width: 25%;
		vertical-align: top;
		display: inline-block;
	}
	.FS2_body_Config_PostageSettleList .userTable_02 > tbody > tr > * {
		width: 100%;
		font-size: 1rem;
		border-top: 1px solid #fff;
		display: block;
	}

}

#FS2_body_ArrivalInfomation .FS2_ArrivalInformation_Entry_Comment > p:before {
	content: '左のバリエーションリストから、お知らせが必要な商品を選択してください。（複数選択も可能です）';
}
