body{
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: 20px;
}

#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;
}
