@charset "utf-8";



@media only screen and (max-width: 767px) {
	/* --------------------------------------------------------------------------------
		デバイスごとの表示・非表示
	-------------------------------------------------------------------------------- */
	.device-sp{
		display:block;
	}
	.device-sp-inline{
		display:inline;
	}
	.device-pc{
		display:none;
	}
	.device-pc-inline{
		display:none;
	}




	body{
	line-height: 1.5;
	max-width: 828px;
	margin: 0 auto !important;
	}

	li h1.itemTitle{
		color: #333;
		font-size: 1.4rem;
		margin-bottom: 10px !important;
		line-height: 1.5 !important;
	}

	.fs_sp_drag_target img{
	width:auto;
	}


	.more-btn{
		margin: 10vw auto 0;
		text-align: center;
	}
	.more-btn a{
		display: inline-block;
		position: relative;
		padding: 3vw 10vw 2.5vw 5vw;
		border: 1vw solid #1d508d;
		color: #1d508d;
		font-weight: bold;
		font-size: 4.6vw;
	}
	.more-btn a::after{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 4vw;
		width: 3.2vw;
		height: 4vw;
		margin: -2vw 0 0;
		background: url(https://www.free-spirits.co.jp/img/top_arrow-type02.png) no-repeat;
		background-size: contain;
	}


	.FS2_Recommend2_recommend .itemPrice{
	margin: 0 !important;
	font-size: inherit !important;
	}

	.FS2_Recommend2_container_history .itemPrice{
	margin: 0 !important;
	font-size: inherit !important;
	}

	.FS2_container_ItemList .thumbnail{
	max-width:500px;
	}

	.more_list dt{
	font-weight:bold;
	}
	.more_list dd{
		border-bottom: 1px solid #ddd;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.FS2_ItemComment img{
	max-width:100%;
	}

	.FS2_InCartButton{
		float: right;
		display: block;
		width: auto;
		max-width: 100%;
	}

	.FS2_orderFlow {
		text-align: center;
		padding-top: 140px;
	}

	.FS2_table th {
		background: #f0f0f0;
		border: 1px solid #ddd;
		font-weight: normal;
		line-height: 1.1;
		text-align: left;
		padding: 5px;
	}

	.FS2_table input[type="text"], .FS2_table input[type="password"], .FS2_table input[type="number"], .FS2_table input[type="email"], .FS2_table input[type="tel"], .FS2_list input[type="text"], .FS2_list input[type="password"], .FS2_list input[type="number"], .FS2_list input[type="email"], .FS2_list input[type="tel"], .FS2_table select, .FS2_list select, .FS2_table textarea, .FS2_list textarea, #fs2_usePoint {
		border: 1px solid #1197ff;
		padding: 10px;
	}

	.FS2_Figure select {
		width: 100%;
		border: 1px solid #004264;
	margin: 3vw 0 0;
		padding: 10px 0;
		word-wrap: break-word;
	}

	/*
	.item-recommend img{
	max-width:100%;
	}
	*/

	.FS2_itemPrice_area span.itemPrice{
		color: #c00;
		font-weight: bold;
	}

	.itemPrice {
		color: #c00;
		font-weight: bold;
	}


	.FS2_upper_comment img{
	width: 100%;
	max-width:100%;
	height: auto;
	}

	/*フリーエリア10ブランドiframe*/
	.iframe-lemma,
	.iframe-marume{
	height: 130vw!important;
	}
	.iframe-beerbelly,
	.iframe-cimabue,
	.iframe-lugard,
	.iframe-fivewoods,
	.iframe-fabrik,
	.iframe-mpiu,
	.iframe-boosters-basic,
	.iframe-boosters-premium,
	.iframe-boosters-business{
	height: 140vw!important;
	}
	.iframe-readyororder{
	height: 150vw!important;
	}


	h1.FS2_PageTitle{
	padding:20px 0 10px;
	font-size: 80%;
	border-bottom: 1px solid #000;
	font-weight: bold;
	margin-bottom: 20px;
	}

	.FS2_Search_btn_D{
		color: #ffffff !important;
		padding: 6px 9px !important;
		background-color: #000000;
		background: -moz-linear-gradient(top,#555555,#000000);
		background: -webkit-linear-gradient(top,#555555,#000000);
		background: -o-linear-gradient(top,#555555,#000000);
		background: -ms-linear-gradient(top,#555555,#000000);
		background: linear-gradient(to bottom,#555555,#000000);
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border: 0px solid #333333;
		-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 3px rgba(255,255,255,0.5);
		-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 3px rgba(255,255,255,0.5);
		box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 3px rgba(255,255,255,0.5);
		text-shadow: 0px -1px 0px rgba(000,000,000,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	}

	.FS2_Sort_btn{
	padding:16px;
	}

	input,
	textarea,
	select {
		font-size: 5vw !important;
	}

	#FS2_CategoryList .FS2_eye_catch_icon img,
	#FS2_GoodsSearchList .FS2_eye_catch_icon img{
		margin-right: .5%;
		margin-bottom: 2px;
		width: 33% !important;
	}

	#FS2_ItemDetail .FS2_eye_catch_icon img {
		margin-right: .5%;
		margin-bottom: 2px;
		width: 20% !important;
	}

	#FS2_CategoryList .FS2_eye_catch_icon img:nth-of-type(3n),
	#FS2_GoodsSearchList .FS2_eye_catch_icon img:nth-of-type(3n){
	margin-right: 0;
	}

	.itemTitle {
		margin: 3px 0;
		padding-left: 5px;
		line-height: 1.0;
	}

	.FS2_point{
	font-weight:bold;
	}

	#FS2_ItemDetail .FS2_thumbnail_container img{
	width:400px;}


	.FS2_Recommend2_itemPrice {
		color:#c00 !important;}


	.FS2_subContents_container h2{
	 border-bottom: 2px solid #000;
	 margin-bottom: 5px;
	}

	#FS2_header{
	padding-bottom:16vw;}

	.FS2_subContents_container dl dt {
		font-weight: bold;
		border-bottom: 1px dotted #999;
		margin: 0 0 7px;
	}

	.FS2_postage_area span{
	font-weight:bold;
	}

	.itemNumber{
	font-weight:bold;
	color:#000;
	}

	.heading img{
	max-width:100%;}

	div.FS2_ReviewEdit a {
		display: block;
		padding: 24px;
		/* background: url(/shop/img/smartphone/icon_reviewedit.gif) no-repeat left top #fff; */
	background-size: 30px;
	background-position: 100px 8px;
		text-align: center;
		border: 6px solid #004264;
		color: #004264;
		font-weight:bold;
		border-radius: 12px;
	}




	/*・・・・・・・・　カートの中身　・・・・・・・・*/

	#FS2_body_Cart .FS2_Cart_Item_Thumbnail{
		width: 25%;
	}

	#FS2_body_Cart .FS2_Cart_Item_Thumbnail img{
		width: 100%;
	}

	#FS2_body_Cart .FS2_PurchaseButton_container{
		margin-top: 20px;
	}

	#FS2_body_Cart .FS2_PurchaseButton_container .FS2_Button_P{
	padding: 40px 0;
	line-height: 1;
	}

	#FS2_body_Cart.FS2_body_Cart_ShoppingCart .telbtn-wrap{
	position: relative;
	}

	#FS2_body_Cart.FS2_body_Cart_ShoppingCart .tel-img{
	text-align: center;
	}

	#FS2_body_Cart.FS2_body_Cart_ShoppingCart .tel-img img{
	width: 100%;
	}

	#FS2_body_Cart.FS2_body_Cart_ShoppingCart .tel-btn{
	position: absolute;
	bottom: 10%;
	left: 33%;
	width: 33%;
	}

	#FS2_body_Cart.FS2_body_Cart_ShoppingCart .tel-btn img{
	width: 100%;
	}

	.FS2_GuestLogin_container1 .FS2_MemberPurchaseButton_container{
	padding: 115px 0 0;
	background: url(https://www.free-spirits.co.jp/sp/img/cart_member_balloon_01.gif) no-repeat;
	background-position: center 50px;
	background-size: 68%;
	}

	.FS2_GuestLogin_container1 .FS2_MemberPurchaseButton_container input{
	width: 85%;
	}

	.FS2_GuestLogin_container1 .FS2_MemberPurchaseButton_container input:nth-of-type(2){
	margin-top: 3%;
	}

	.FS2_GuestLogin_container1.FS2_contents_container{
	padding-bottom: 39%;
	background: url(https://www.free-spirits.co.jp/sp/img/cart_member_tel_bnr.gif) no-repeat;
	background-position: center 90%;
	background-color: #fff;
	background-size: 83%;
	}

	.FS2_body_Cart_GuestEntry .FS2_table td{
	display: block;
	}

	.FS2_body_Cart_GuestEntry .FS2_table p{
	line-height: 1.75;
	}

	.FS2_body_Cart_GuestEntry .FS2_table ol{
	line-height: 1.75;
	}

	.FS2_body_Cart_SettleEdit .FS2_WrappingComment p:nth-of-type(1){
	text-align: center;
	}

	.FS2_body_Cart_SettleEdit .FS2_WrappingComment p:nth-of-type(1) img{
	width: 87%;
	}

	#FS2_body_Cart .mail-txt{
		display: block;
	}

	/*#FS2_body_Cart #fs2_prefecture{
		height: 95px;
	}*/

	#FS2_body_Cart .FS2_table th + td{
		padding: 3vw 5vw !important;
	}


	.FS2_body_Cart_SettleEdit .FS2_DeliveryEdit_Gift_container{
	margin-bottm: 40px;
	}

	#FS2_body_Cart h2.FS2_CrossHead{
	background: #004264;
	color: #fff;
	padding: 10px;
	font-size: 3.6vw;
	}

	.FS2_body_Cart_SettleEdit  .FS2_DeliveryEdit_deliveryHopeDate_container strong{
	display: block;
	padding-bottom: 27%;
	background: url(https://www.free-spirits.co.jp/sp/img/common/cart_yuupack_bnr.gif) no-repeat;
	background-position: center;
	background-size: 90%;
	}

	.FS2_body_Cart_SettleEdit .FS2_OrderConfirmButton_container input{
	padding: 4vw 0;
	}

	#FS2_body_Cart .FS2_orderFlow{
	padding-top: 0;
	}

	.FS2_body_Cart_OrderConfirm .FS2_OrderConfirm_container1 h1.FS2_PageTitle{
	padding-top: 25%;
	background: url(https://www.free-spirits.co.jp/sp/img/cart_cartin_bnr_top.gif) no-repeat;
	background-position: center;
	background-size: 80%;
	}







	#FS2_body_Cart .FS2_DeliveryMethod_detail{
		padding-left: 0;
			line-height: 1.75;
	}

	/*#FS2_body_Cart #fs2_deliveryHopeTime{
		height: 85px;
	}*/

	#FS2_body_Cart.FS2_body_Cart_SettleEdit .txt{
		margin-bottom: 16px;
	line-height: 1.75;
	font-size: 3.6vw;
	}
	.FS2_SettleEdit_icons img{
		 width: 15%;
		margin: 2%;
	}
	.FS2_SettleExplainArea{
	line-height: 1.75;
	}


	/*・・・・・・・・　Amazonペイメント　・・・・・・・・*/
	.FS2_PayWithAmazonButton img#fs2_pwaButton{
	width: 89%;
	}

	.FS2_body_amazon .FS2_EditButton_container{
	padding-right: 1%;
	box-sizing: border-box;
	text-align: right;
	}

	.FS2_body_amazon .FS2_CommunicationColumn_area .txt a{
	color: #f00;
	text-decoration: underline;
	}

	.FS2_body_amazon .FS2_CommunicationColumn_area #communication{
	height: 110px;
	}

	.FS2_body_amazon .FS2_table td{
	padding: 0 !important;
	}

	.FS2_body_amazon .FS2_ShippingDateCartComment{
	color: #f00;
	}

	#FS2_body_Cart.FS2_body_amazon .FS2_Input_container label{
	padding-left: 0 !important;
	}

	#FS2_body_Cart.FS2_body_amazon .FS2_SubscribeNewsletterAgreement_preview{
	margin: 0 !important;
	}

	.FS2_body_amazon .FS2_Input_container input[type="checkbox"]{
	margin: 0.1em 0.1em 0 0;
	}


	.FS2_Recommend2_recommend h3.CrossHead{
	display: none;
	}


	/*・・・・・・・・　カート周り　・・・・・・・・*/

	#FS2_ItemDetail .fs_sp_flick_item_container {
		width: 100%;
		float: none;
	}

	#FS2_ItemDetail .FS2_thumbnail_container img{
		width: 100% !important;
		height: auto;
	}

	.FS2_additional_image_detail_alt {
		width: 100%;
		padding: 8px 15px 12px;
	line-hegiht: 1.25;
	text-align: left;
	box-sizing: border-box;
	}

	.FS2_Name_and_Price{
		padding: 0 0 24px;
	}

	.FS2_Figure li{
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.FS2_Figure input[name="option01"]{
	   max-width: 95%;
	margin: 3vw 0 0;
	}

	.FS2_CartButton_area span{
		display: block;
		float: left;
		padding: 29px 12px 0 0;
	}

	.FS2_CartButton_area input.FS2_Figure_textarea{
		padding: 20px 8px;
		text-align: center;
		font-size: 1.6em !important;
	}

	.FS2_CartButton_area .FS2_InCartButton {
		float: none;
		width: 100%;
		height: auto !important;
		margin: 20px 0 10px;
	}

	#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li {
		font-weight: bold;
	}

	#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_Variation_value {
		width: 31%;
	}

	#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span{
		padding: 40px 2px;
	}

	#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container input {
		width: 98%;
	}

	#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container img{
		width: 98%;
	}


	/**--------サムネイル2列表示--------**/
	.fs_goods_container{
			width: 47%;
			margin: 1%;
			border: none;
			float: left;
			position: relative;
	}
	.fs_goods_container th{
			width:100%;
			float:left;
	}
	.fs_goods_container td{
		   width:96%;
		   float:left;
		   text-align:center;
		   padding:0 2%;
		   font-size:50%;
	}
	.fs_goods_container th img{
	 width:95%;
	}

	.FS2_Alternateness_bg {
		   background:#fff;
	}

	.FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),
	#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),
	#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1) {
	clear: left;
	}

	.FS2_WishListEntryButton_container input{
	width: 100%;
	}


	/*********************************

	商品ページバナー

	*********************************/
	.user_content .research-bnr,
	.free-area-bnr{
	margin-bottom: 16px;
	}

	.item-other{
	margin-bottom: 2vw;
	}
	.float-cart{
	width: 60px;
	margin-bottom: 5px;
	}

	/**--------セレクト職人ボタン--------**/
	.FS2_SeniorDesign_comment .selectBtnSp{
	margin-top:20px;
	}

	nav.sp-nav div.inner{
	background: #344457;
	}


	/*********************************

	line@

	*********************************/
	.FS2_LineIdLinkButton_container img{
	 width: 60vw;
	 height: auto;
	}

	.FS2_LoginWithAmazonButton_container img,
	.FS2_LineLoginButton_container img{
	 width: 86%;
	 height: auto;
	}


	/*********************************

	商品一覧ページ

	*********************************/
	table.FS2_container_ItemList{
	width: 92vw;
	margin: 0 auto;
	}
	.FS2_container_ItemList .FS2_thumb{
	padding: 0;
	}
	.FS2_container_ItemList .FS2_thumb img{
	width: 100%;
	}
	.FS2_container_ItemList .fs_goods_container td{
	margin-top: 2vw;
	font-weight: bold;
	font-size: 3.2vw;
	line-height: 1.25;
	text-align: left;
	}
	.FS2_container_ItemList .fs_goods_container{
	width: 49%;
	margin: 0 2% 0 0;
	}
	.FS2_container_ItemList .fs_goods_container:nth-of-type(2n){
	margin-right: 0;
	}
	.FS2_container_ItemList .fs_goods_container:nth-of-type(n+3){
	margin-top: 2vw;
	}
	.FS2_container_ItemList .fs_goods_container .FS2_eye_catch_icon{
	margin-top: 1.5vw;
	}
	.FS2_container_ItemList .fs_goods_container .FS2_itemPrice_text{
	margin-top: 1.5vw;
	text-align: right;
	}
	.FS2_container_ItemList .fs_goods_container .FS2_itemPrice_text .itemPrice{
	margin-left: 1vw;
	}
	.FS2_container_ItemList .fs_goods_container .FS2_itemPrice_text .FS2_itemPrice_addition{
	margin-left: 1vw;
	font-size: 2vw;
	}

	/***************
	Youtube入れ込み
	*************/
	.item-mv{
	  margin: 10vw auto;
	}
	.item-mv .ttl{
	  position: relative;
	  padding: 3.75vw 0 3vw 8vw;
	  background: #344457;
	  color: #fff;
	  font-weight: bold;
	  font-size: 1.8rem !important;
	  text-align: center;
	}
	.item-mv .ttl::before{
	  content: "";
	  display: block;
	  position: absolute;
	  top: 50%;
	  left: 25vw;
	  margin: -3.5vw 0 0 0;
	  width: 7vw;
	  height: 8vw;
	  background: url(https://www.free-spirits.co.jp/img/icon-movie.png) center/contain no-repeat;
	}
	.item-mv iframe{
	  width: 100%;
	  height: 54.31vw;
	}


	/***************
	カート系設定
	*************/
	.FS2_Cart_Detail_ItemPriceSummary{
	font-size: inherit;
	}
	.FS2_Cart_list .FS2_table{
	margin: 5vw 0 0;
	font-size: 3.6vw;
	}
	.FS2_Cart_list .FS2_Cart_Sum_table{
	margin-left: auto;
	}
	.FS2_CalcMoneyButton_area .FS2_CalcMoneyButton FS2_Button_S{
	font-size: 3.6vw;
	}
	#FS2_body_Cart .FS2_CartInformation{
	width: 31%;
	margin-left: auto;
	padding: 4vw 0;
	text-align: center;
	}
	#FS2_body_Cart .FS2_ShoppingCartMailFilter_container{
	margin-top: 5vw;
	font-size: 3.6vw;
	}
	#FS2_body_Cart .FS2_ShoppingCartMailFilter_container p{
	line-height: 1.75;
	}
	.FS2_CheckoutServiceComment_container{
	font-size: 3.2vw;
	}
	.FS2_CheckoutServiceComment_container p{
	line-height: 1.75;
	}
	.FS2_Button_P {
		color: #ffffff;
		margin-top:10px;
		background-color: #000;
		background: -moz-linear-gradient(top,#555555,#000000);
		background: -webkit-linear-gradient(top,#555555,#000000);
		background: -o-linear-gradient(top,#555555,#000000);
		background: -ms-linear-gradient(top,#555555,#000000);
		background: linear-gradient(to bottom,#555555,#000000);
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-o-border-radius: 3px;
		border: 0px solid #333333;
		-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
		-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
		-o-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 3px rgba(255,255,255,0.5);
		text-shadow: 0px -1px 0px rgba(000,000,000,0.5),0px 1px 0px rgba(255,255,255,0.2);
		margin-bottom: 10px;
		width: 90%;
	}
	.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before, .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after{
	top: 0;
	}
	.FS2_MemberRegistration_comment{
	line-height: 1.75;
	}
	.FS2_LoginButton_container a{
	display: block;
	margin-top: 3vw;
	}
	.FS2_OtherServiceLogin_area{
	10vw 0;
	}
	.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before, .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after{
	top: 0;
	}
	.FS2_AnotherLogin_comment{
	font-size: 3.2vw;
	}
	.FS2_AnotherLogin_area p{
	line-height: 1.75;
	}
	.FS2_AnotherLoginButton_container{
	margin-top: 5vw;
	}
	.user_content .area01{
	display: none;
	}
	.FS2_DeliveryEdit_deliveryHopeDate_container div p:nth-of-type(2){
	color: red;
	}
	.FS2_body_Cart_SettleEdit .FS2_table th{
	font-size: 3.6vw;
	font-weight: bold;
	}
	.FS2_body_Cart_SettleEdit .FS2_table td{
	font-size: 3.6vw;
	line-height: 1.75;
	}
	.FS2_body_Cart_SettleEdit .FS2_table td select{
	margin: 1vw 0;
	font-size: 100%;
	}
	.FS2_body_Cart_SettleEdit .FS2_table td textarea{
	min-height: 30vw;
	box-sizing:border-box;
	}
	.FS2_upper_comment .fs-group-common{
	 display: none;
	}



	/***************
	個人情報
	*************/
	.Definition,
	.CrossHead{
	margin: 4vw auto 0;
	}
	.Definition + p,
	.CrossHead + p{
	margin: 2vw auto 0;
	line-height: 1.75;
	}
	.FS2_subContents_container{
	line-height: 1.75;
	}

	/*プライバシーポリシー*/
	.FS2_bottom_btn_center_1 img{
	width: auto;
	}
}
