/*  update 2019-01-30 1729
-----------------------------------*/
/*　body直下テキスト　*/
.FS2_body_text {
  margin: 0px;
  padding: 0px;
}

/*==========================================

### ページレイアウト

===========================================*/
/*　ページレイアウト：左メニュー　*/
.layout_menu,
.layout_content,
.layout_right {
  margin: 0px;
  padding: 0px;
  vertical-align: top;
}

.layout_menu {
  padding-top: 20px;
  padding-right: 25px;
}

.layout_content {
  display: block;
  padding-bottom: 70px;
  padding-right: 10px;
}

table.layout_table {
  width: 100%;
}
table.layout_table .system_content {
  width: 767px;
  margin-left: auto;
  margin-right: auto;
}
#FS2_body_Goods table.layout_table {
  width: 1200px;
}
#FS2_body_Goods table.layout_table .system_content {
  width: auto;
}
#FS2_body_Cart table.layout_table .system_content {
  width: 1200px;
}

.FS2_body_Goods_GoodsSearchList#FS2_body_Goods table.layout_table .system_content {
  width: 990px;
}

div.layout_table {
  width: 100%;
}

/*　ページレイアウト：コンテンツエリア　*/
.sideNav {
  width: 200px;
}

/*==========================================

### ユーザーメニューエリア

===========================================*/
/*　ユーザーメニューエリア　*/
.utility {
  padding: 0px;
  margin: 0 0 5px 0;
}
.utility table {
  margin: 0px;
}
.utility td {
  padding: 0px;
  margin: 0px;
}

/*　ユーザーメニューエリア：いらっしゃいませゲストさん　*/
.FS2_welcome_area {
  border-bottom: 1px dotted #eee;
}

.welcome {
  margin-left: 0.5em;
  line-height: 1.1;
}

/*　ユーザーメニューエリア：マイページ・ログイン・パスワード　*/
.FS2_login_area {
  padding: 0 0 0 10px;
  text-align: right;
}

ul.login {
  border-bottom: 1px dotted #eee;
  padding: 0px;
  margin: 0px;
}

.login li {
  padding: 0 5px 0 15px;
  margin: 0px;
  display: inline;
}

/*　ユーザーメニューエリア：送料・個人情報・特商　*/
ul.item {
  border-bottom: 2px solid #eee;
  padding: 2px 0 0 0;
  margin: 5px 0 0 0;
  text-align: right;
}

.item li {
  padding: 0 5px 0 15px;
  margin: 0px;
  display: inline;
}

/*==========================================

### システムコンテンツ

===========================================*/
/*　システムコンテンツ：パンくずナビ　*/
.pan {
  margin: 0 38px 30px;
  font-size: 1.2rem;
  color: #989898;
}
.pan a {
  color: #989898;
}

/*　システムコンテンツ：ページ切り替え（○件中○件表示）　*/
.pager {
  font-size: 1.2rem;
  margin: 0;
  display: inline-block;
  float: right;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pager .FS2_pager_stay {
  color: #333333;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: #fff;
  vertical-align: middle;
}
.pager a {
  color: #999999;
}
.pager .FS2_pager_link {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  color: #949494;
}
.pager .FS2_pager_link_next,
.pager .FS2_pager_link_last,
.pager .FS2_pager_link_prev,
.pager .FS2_pager_link_first {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  margin-left: 10px;
  background-repeat: no-repeat;
}
.pager .FS2_pager_link_next img,
.pager .FS2_pager_link_last img,
.pager .FS2_pager_link_prev img,
.pager .FS2_pager_link_first img {
  display: none;
}
.pager .FS2_pager_link_last,
.pager .FS2_pager_link_first {
  width: 14px;
  height: 6px;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 10px;
}
.pager .FS2_pager_link_last img,
.pager .FS2_pager_link_first img {
  display: none;
}
.pager .FS2_pager_link_first {
  background-image: url(/lib/img/common/pager_top.png);
}
.pager .FS2_pager_link_prev {
  background-image: url(/lib/img/common/pager_previous.png);
}
.pager .FS2_pager_link_next {
  background-image: url(/lib/img/common/pager_next.png);
}
.pager .FS2_pager_link_last {
  background-image: url(/lib/img/common/pager_last.png);
}

/*　システムコンテンツ：並び替え：コンテナ　*/
.system_content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.FS2_sort_menu_bg {
  margin: 0px;
  margin-top: 20px;
  margin-bottom: -15px;
  position: relative;
  z-index: 10;
  display: inline-block;
}
.FS2_sort_menu_bg ul {
  margin: 0px;
  padding: 0px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.FS2_sort_menu_bg li {
  margin: 0;
  margin-right: 20px;
  padding: 0;
  line-height: 1;
  color: #93918f;
  font-weight: bold;
  font-size: 1.2rem;
}
.FS2_sort_menu_bg li:first-child {
  font-weight: normal;
  border-left: none;
  display: none;
}
.FS2_sort_menu_bg li a {
  font-weight: normal;
  display: block;
  color: #989898;
}

/*==========================================

### ページ共通設定：見出し

===========================================*/
.pageTitle {
  padding: 0px;
  margin: 0 0 20px 0;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: .1em;
  text-align: center;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
}

.CrossHead {
  padding: 0px;
  margin: 20px 0;
  font-weight: bold;
}
.FS2_body_Cart_OrderConfirm .CrossHead {
  border-bottom: none;
}

.Definition {
  padding: 0px;
  margin: 20px 0 10px 0;
}

/*==========================================

### ページ共通設定 各種完了画面

===========================================*/
/*==========================================
### ページ共通設定 各種完了画面
 ## 会員登録完了
 ## マイページ　登録内容編集完了
 ##メルマガ登録確認メール送信完了
===========================================*/
.FS2_body_Common_Information h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}
.FS2_body_Common_Information .system_content span {
  text-align: center;
}

/*==========================================

### 特定商取引法に基づく表示

===========================================*/
.FS2_body_Config_BusinessDeal .FS2_table {
  margin-top: 30px;
}

/*==========================================

### 個人情報の取扱いについて

===========================================*/
.FS2_body_Config_PrivacyPolicy .system_content .itemRight {
  margin-bottom: 30px;
}
.FS2_body_Config_PrivacyPolicy .system_content .CrossHead {
  margin-top: 30px;
  margin-bottom: 10px;
}

/*==========================================

### ページ共通設定：個人情報保護方針

===========================================*/
.FS2_privacyPageLink_container {
  text-align: center;
  margin: 5px 0;
  border: 1px solid #eee;
  padding: 5px;
}
.FS2_privacyPageLink_container input {
  position: relative;
  top: 3px;
}

/*==========================================

### 商品画面：商品カテゴリ一覧ページ

===========================================*/
.FS2_GroupLayout {
  position: relative;
}

.FS2_body_Goods_GoodsGroupList_1 .FS2_breadcrumbs + h1.pageTitle,
.FS2_body_Goods_GoodsGroupList_2 .FS2_breadcrumbs + h1.pageTitle,
.FS2_body_Goods_GoodsGroupList_3 .FS2_breadcrumbs + h1.pageTitle,
.FS2_body_Goods_GoodsGroupList_4 .FS2_breadcrumbs + h1.pageTitle,
.FS2_body_Goods_GoodsGroupList_5 .FS2_breadcrumbs + h1.pageTitle {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/*　商品画面：商品グループ：商品グループのコンテナ　*/
.groupLayout {
  margin: 0 auto;
  width: 100%;
  padding-top: 30px;
  clear: both;
}
.groupLayout .alignItem_04 {
  margin-left: -19px;
}
.groupLayout .gl_Item {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.groupLayout .FS2_thumbnail_container {
  margin: 0 auto;
}
.groupLayout .FS2_thumbnail_container img {
  width: 100%;
  height: auto;
}
.groupLayout .itemStock {
  display: inline-block;
  padding: 0 2em;
  margin-top: 5px;
  font-weight: normal;
}
.groupLayout .itemGroup {
  padding: 0px;
  margin: 0 0 10px 0;
  display: block;
  text-align: left;
  line-height: 1.7;
  font-size: 1.2rem;
  font-weight: normal;
}
.groupLayout .FS2_itemPrice_text {
  font-size: 1.2rem;
  text-align: left;
}
.groupLayout .FS2_WishListButton_area {
  display: none;
}

/*==========================================

### 商品画面：商品グループ・商品一覧　レイアウトスタイル

===========================================*/
/*　商品グループレイアウト1×1から
　　商品レイアウト横幅指定　*/
.gl_Item {
  position: relative;
}
.gl_Item img {
  width: 100%;
  height: auto;
}

.alignItem_01 .gl_Item {
  width: 98%;
  margin-left: 1%;
}

.alignItem_03 .gl_Item {
  width: 300px;
  margin-left: 30px;
  margin-bottom: 20px;
}
.alignItem_03 .gl_Item:nth-of-type(3n+1) {
  margin-left: 0;
}

.alignItem_04 .gl_Item {
  width: 23.8%;
  margin-left: 1%;
}

.alignItem_05 .gl_Item {
  width: 19.5%;
  margin-left: 0.5%;
}

.alignItem_06 .gl_Item {
  width: 15.5%;
  margin-left: 1%;
}

.alignItem_07 .gl_Item {
  width: 13.7%;
  margin-left: 0.5%;
}

.alignItem_08 .gl_Item {
  width: 11.9%;
  margin-left: 0.5%;
}

.alignItem_09 .gl_Item {
  width: 10.6%;
  margin-left: 0.5%;
}

.alignItem_10 .gl_Item {
  width: 9.4%;
  margin-left: 0.5%;
}

/*　採用レイアウト　*/
#FS2_itemlayout_C {
  position: relative;
  float: left;
  width: 229px;
  margin-left: 19px;
  margin-bottom: 20px;
  z-index: 1;
}
#FS2_itemlayout_C .FS2_thumbnail_container {
  border: none;
  margin-bottom: 20px;
  padding: 0px;
}
#FS2_itemlayout_C .FS2_additional_image_detail_container {
  position: relative;
  z-index: 2;
}
#FS2_itemlayout_C .itemGroup {
  position: relative;
  z-index: 2;
  text-align: center;
}
#FS2_itemlayout_C .FS2_itemPrice_area {
  position: relative;
  z-index: 2;
  text-align: center;
}
#FS2_itemlayout_C img {
  margin: 0px;
  padding: 0px;
}
#FS2_itemlayout_C .FS2_eye_catch_icon {
  margin: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
#FS2_itemlayout_C .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: center;
}
#FS2_itemlayout_C .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}
#FS2_itemlayout_C .FS2_members_contents,
#FS2_itemlayout_C .FS2_special_members_price {
  margin: 5px 0px;
}
#FS2_itemlayout_C .FS2_AdditionalImageEnlargementSsize_Button {
  display: none;
}

/*　商品一覧レイアウト
-----------------------------*/
.FS2_itemPrice_text {
  font-size: 1.4rem;
}

.FS2_ItemShortComment {
  font-size: 1.2rem;
}

/*==========================================

### 商品画面：所属する子グループのレイアウトスタイル

===========================================*/
#FS2_itemlayout_list_C td {
  vertical-align: top;
  padding: 2px;
}
#FS2_itemlayout_list_C .itemGroup {
  font-weight: normal;
  font-size: 80%;
  padding: 0px;
  margin: 0px;
}
#FS2_itemlayout_list_C .itemGroup .FS2_itemlayout_list_D_arrow {
  font-weight: bold;
  color: red;
}

/*==========================================

### 商品画面：おすすめ商品

===========================================*/
/*==========================================

### 商品画面：商品詳細

===========================================*/
/*　商品画面：商品詳細：コンテナ　*/
.FS2_body_Goods_GoodsDetail .gl_Item {
  padding: 0px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1200px;
}
.FS2_body_Goods_GoodsDetail .gl_Item .FS2_upper_comment {
  width: 100%;
}
.FS2_body_Goods_GoodsDetail .gl_Item .FS2_additional_image_itemdetail_container {
  width: 575px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.FS2_body_Goods_GoodsDetail .gl_Item .FS2_lower_comment {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.FS2_body_Goods_GoodsDetail .gl_Item .FS2_eye_catch_icon {
  width: 40px;
  height: auto;
  margin-bottom: 10px;
}
.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area {
  width: 156px;
  float: left;
  margin-left: 10px;
  margin-bottom: 30px;
}

/*-----------------------------------
 商品ページ調整
-----------------------------------*/
.FS2_body_Goods_GoodsDetail .gl_Item + br,
.FS2_body_Goods_GoodsDetail #FS2_Recommend_List + br {
  display: none;
}

.btn_stocklist {
  width: 156px;
  float: left;
  margin-bottom: 30px;
}

/*　商品画面：商品詳細：上部・下部コメント　*/
.user_inner_content {
  margin-bottom: 20px;
}

/*　商品画面：商品詳細：コンテナ：レイアウト左側　*/
/*　商品画面：商品詳細：画像コンテナ　*/
/*　商品画面：商品詳細：商品レイアウトパターン：中央寄せのレイアウト　*/
#FS2_itemlayout_list_B .thumbnail,
#FS2_itemlayout_list_C .thumbnail {
  margin: 0px;
}

/*商品グループ*/
#FS2_itemlayout_B .thumbnail,
#FS2_itemlayout_C .thumbnail,
#FS2_Recommend_itemlayout_B .thumbnail,
#FS2_Recommend_itemlayout_C .thumbnail {
  margin: 0 0 5px 0;
}

/*おすすめ商品*/
/*　商品画面：商品詳細：商品レイアウトパターン：中央寄せ以外のレイアウト　*/
#FS2_itemlayout_list_A .thumbnail {
  margin: 0 10px 0 0;
}

/*商品グループ*/
#FS2_itemlayout_A .thumbnail,
#FS2_itemlayout_D .thumbnail,
#FS2_itemlayout_E .thumbnail,
#FS2_itemlayout_F .thumbnail,
#FS2_itemlayout_G .thumbnail,
#FS2_itemlayout_I .thumbnail,
#FS2_itemlayout_J .thumbnail,
#FS2_Recommend_itemlayout_A .thumbnail {
  margin: 0;
}

/*　商品画面：商品詳細：コンテナ：レイアウト右側　*/
.FS2_itemlayout_td_Right {
  vertical-align: top;
  width: 460px;
}

/*　商品画面：商品詳細：商品名　*/
.itemTitle {
  font-weight: normal;
}

/*　商品画面：商品詳細：商品レイアウトパターン：中央寄せのレイアウト　*/
/*商品グループ*/
/*　商品画面：商品詳細：商品レイアウトパターン：中央寄せ以外のレイアウト　*/
#FS2_itemlayout_list_A .catch,
#FS2_itemlayout_A .catch,
#FS2_itemlayout_D .catch,
#FS2_itemlayout_E .catch,
#FS2_itemlayout_F .catch,
#FS2_itemlayout_G .catch,
#FS2_itemlayout_I .catch,
#FS2_itemlayout_J .catch {
  margin: 0 2px 0 0;
}

/*商品グループ*/
/*　商品画面：商品詳細：商品番号　*/
.itemNumber {
  color: #333333;
  padding: 0px;
  font-size: 1.2rem;
}

/*　商品画面：商品詳細：価格コンテナ　*/
.FS2_itemPrice_area,
.itemComment {
  padding: 0px;
  margin: 0;
}

.FS2_additional_image_itemdetail_container_left h1.itemTitle {
  font-size: 2rem;
  margin-bottom: 20px;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
}
.FS2_additional_image_itemdetail_container_left .itemNumber {
  margin-bottom: 30px;
}
.FS2_additional_image_itemdetail_container_left .FS2_itemPrice_text .itemPrice {
  font-weight: bold;
  font-size: 2rem;
}

/***.FS2_body_Goods_GoodsDetail .FS2_special_members_price {
  display: none;
}***/

.FS2_additional_image_itemdetail_container_right {
  clear: both;
}

/*　商品画面：商品詳細：定価　*/
.FS2_itemPrice_text,
.FS2_FixedPeriodItemPrice_text {
  padding: 0px;
  margin: 0;
}

/*　商品画面：商品詳細：定価取消し線　*/
.useBorder {
  text-decoration: line-through;
  font-size: 1.2rem;
}

/*　商品画面：商品詳細：当店特別価格　*/
.FS2_special_price {
  padding: 0px;
  margin-right: 0.5em;
}

/*　商品画面：商品詳細：特別会員価格ありアイコン　*/
.FS2_memberPriceImage {
  margin: 0 0 5px 0;
  padding: 0px;
}

/*　商品画面：商品詳細：特別会員価格：コンテナ　*/
.FS2_special_members_price {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：特別会員価格：テキスト　*/
.FS2_special_members_price_text {
  margin-right: 0.5em;
}

/*　商品画面：商品詳細：特別会員価格　*/
.FS2_special_members_price .itemPrice {
  color: #333333;
}

/*　商品画面：商品詳細：ポイント　*/
.FS2_point {
  padding: 0px;
  margin-bottom: 30px;
  font-size: 1.2rem;
}

/*　商品画面：商品詳細：会員価格で購入するにはログインが必要です　*/
.FS2_members_login_link {
  padding: 0px;
  margin: 0px;
  text-align: right;
}
.FS2_members_login_link a {
  text-decoration: none;
}
.FS2_members_login_link a:hover {
  text-decoration: underline;
}

/*　商品画面：商品詳細：送料　*/
.FS2_postage {
  padding: 0px;
  margin: 0 0 10px 0;
}

.error_item {
  border: 1px dotted #FF3300;
  color: #FF3300;
  background: #FFF1EE;
  text-align: center;
  padding: 0px;
  margin: 0 0 10px 0;
}

/*　商品画面：商品詳細：販売期間　*/
.sellTerms {
  border: 1px dotted #eee;
  background: #F6F6F6;
  text-align: center;
  padding: 0px;
  margin: 0 0 10px 0;
}

/*　商品画面：商品詳細：項目選択肢コンテナ　*/
.FS2_inputSelection {
  margin-bottom: 10px;
}

.FS2_inputSelection_table th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #eee;
  background: #F6F6F6;
}
.FS2_inputSelection_table td {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

/*　商品画面：商品詳細：バリエーションのテーブル　*/
.GoodsSelectionTable {
  margin: 0 0 5px 0;
}
.GoodsSelectionTable th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  background: #F6F6F6;
}
.GoodsSelectionTable td {
  padding: 2px 8px;
  text-align: center;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

/*　商品画面：商品詳細：申し訳ございません。ただいま在庫がございません。　*/
.itemStock {
  border: 1px solid #c60000;
  color: #c60000;
  padding: 0 5px;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 1rem;
}

/*　商品画面：商品詳細：△：残りわずか　*/
.FS2_ItemStockSample_area {
  padding: 0px;
  margin: 0 0 10px 0;
}
.FS2_ItemStockSample_area .itemStock {
  border: none;
  padding: 0px;
  color: #000000;
}

/*　商品画面：商品詳細：数量コンテナ　*/
.FS2_figure {
  margin-bottom: 20px;
}
.FS2_figure input[type=text] {
  padding: 3px;
  text-align: center;
  margin-left: 5px;
}
.FS2_figure .FS2_figure_table_td_cart_btn {
  padding-left: 10px;
}

.FS2_TweetButton_area {
  margin-bottom: 20px;
}
.FS2_TweetButton_area .sns_icon {
  display: inline-block;
  vertical-align: top;
}

.FS2_CoolButton_area {
  padding: 0px;
  margin: 0 0 5px 0;
}

/*　商品画面：商品詳細：レビューを見るボタン　*/
.FS2_ReviewButton_area a {
  text-decoration: none;
}
.FS2_ReviewButton_area img {
  vertical-align: middle;
}
.FS2_ReviewButton_area .FS2_ReviewButton_textLink {
  font-size: 12px;
  line-height: 1;
}

/*　商品画面：商品詳細：この商品の平均評価　*/
.customttl1 {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #93918f;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}

.FS2_ReviewEditAverage {
  margin-bottom: 20px;
  padding-top: 20px;
  clear: both;
}
.FS2_ReviewEditAverage .caution {
  font-weight: normal;
}
.FS2_ReviewEditAverage img {
  position: relative;
  top: -2px;
}

.FS2_Review_Detail_name {
  display: block;
  margin-bottom: 0;
}

/*　商品画面：商品詳細：レビュー一覧　*/
.FS2_Review_Detail_container_td table {
  width: 100%;
  border: none;
}

.FS2_body_Goods_GoodsDetail .userTable_01 {
  border: none;
}
.FS2_body_Goods_GoodsDetail .userTable_01 td {
  padding: 0px;
  border: none;
  font-size: 1.3rem;
}

/*　商品画面：商品詳細：レビュー一覧：背景色　*/
.FS2_Review_Detail_td {
  background-color: #fff;
}

.FS2_ReviewStars {
  vertical-align: middle;
}

/*　商品画面：商品詳細：レビュー一覧：購入者　*/
.FS2_Review_User_Status {
  background: #000;
  color: #FFFFFF;
  padding: 3px;
  line-height: 1.2;
  border: 1px solid #FFFFFF;
  font-size: 11px;
  margin-left: 5px;
}

/*　商品画面：商品詳細：レビュー一覧：投稿者詳細・投稿日　*/
.FS2_Review_Detail_Prof_Date {
  padding: 0px;
  margin: 0px;
  text-align: left;
}

/*　商品画面：商品詳細：レビュー一覧：おすすめ度　*/
.FS2_MyReviewStatus {
  color: #000;
  float: left;
  font-size: 1.2rem;
  margin: 0;
}
.FS2_MyReviewStatus img {
  position: relative;
  top: 0;
}

.FS2_MyReviewStatus_text {
  line-height: 2;
  color: #000;
}

/*　商品画面：商品詳細：レビュー一覧：投稿内容　*/
.FS2_MyReviewList_Text {
  padding: 0px;
  margin: 0;
  width: 98%;
}

/*　商品画面：商品詳細：レビュー一覧：全てのレビューを見る　*/
.FS2_ReviewTextLink_area {
  text-align: right;
  padding-top: 10px;
}
.FS2_ReviewTextLink_area a {
  position: relative;
  display: inline-block;
  padding-right: 25px;
}
.FS2_ReviewTextLink_area a:after {
  border-right: 1px solid #faf7f4;
  border-top: 1px solid #faf7f4;
  width: 6px;
  height: 6px;
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*　商品画面：商品詳細：TrustMark　*/
.FS2_TrustMark,
.FS2_FixedPeriod {
  margin-bottom: 10px;
}

.FS2_FixedPeriod_comment {
  margin: 0px 0px 5px 0px;
}

/*　商品詳細：定期購入・頒布会：価格表：テーブル　*/
.FS2_GoodsFixedPeriodTable {
  margin: 0 0 5px 0;
  width: 100%;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
}
.FS2_GoodsFixedPeriodTable th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  background: #F6F6F6;
  text-align: left;
}
.FS2_GoodsFixedPeriodTable td {
  padding: 2px 8px;
  text-align: center;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  text-align: right;
}

/*　商品詳細：定期購入：一回のみ注文する　*/
.FS2_figure_InCartOnly {
  border: 5px solid #F0F0F0;
  padding: 10px;
  margin: 0px;
}
.FS2_figure_InCartOnly p {
  margin: 0px;
  padding: 0px;
}

/*　商品詳細：定期購入：定期購入する　*/
.FS2_figure_FixedPeriod {
  border: 5px solid #F0F0F0;
  padding: 10px;
  margin: 0px 0px 10px 0px;
}
.FS2_figure_FixedPeriod p {
  margin: 0px;
  padding: 0px;
}

/*　商品詳細：定期購入：通常・定期商品混在時の定期購入する　*/
.FS2_figure_FixedPeriodUnion {
  border: 5px solid #F0F0F0;
  border-top: none;
  padding: 10px;
  margin: 0px 0px 10px 0px;
}
.FS2_figure_FixedPeriodUnion p {
  margin: 0px;
  padding: 0px;
}

/*　商品詳細：定期購入：通常・定期商品混在時の定期購入する：在庫切れメッセージ　*/
p.FS2_noStockText_forFixedPeriod {
  color: #8c8c8c;
  display: block;
  background: #f0f0f0;
  padding: 5px 10px;
}

/*　商品詳細：頒布会：商品別価格一覧：コンテナ　*/
.FS2_Distribution {
  margin: 10px 0;
}

.FS2_Distribution_title {
  margin-bottom: 2px;
}

/*　商品詳細：頒布会：商品別価格一覧：テーブル　*/
.FS2_GoodsDistributionTable {
  margin: 0 0 5px 0;
  width: 100%;
  border-left: 1px solid #B8B8B8;
  border-top: 1px solid #B8B8B8;
  border-right: 1px solid #B8B8B8;
}
.FS2_GoodsDistributionTable th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #B8B8B8;
  border-right: 1px solid #B8B8B8;
  background: #e0e0e0;
  text-align: left;
}
.FS2_GoodsDistributionTable td {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #B8B8B8;
  text-align: left;
}

/*　商品詳細：頒布会：頒布会購入するボタン　*/
.FS2_figure_Distribution {
  border: 5px solid #F0F0F0;
  padding: 10px;
  margin: 0px 0px 10px 0px;
}
.FS2_figure_Distribution p {
  margin: 0px;
  padding: 0px;
}

/*　商品詳細：頒布会：頒布会購入するボタン：在庫切れメッセージ　*/
p.FS2_noStockText_forDistribution {
  color: #8c8c8c;
  display: block;
  background: #f0f0f0;
  padding: 5px 10px;
}

/*　商品詳細：返品特約：コンテナ　*/
.FS2_ReturnedSpecialContract {
  margin-bottom: 10px;
}

/*　商品詳細：返品特約：リンクテキスト　*/
.FS2_ReturnedSpecialContract_link {
  margin: 10px 0;
}

.FS2_ReturnedSpecialContract_text {
  margin: 10px 0 30px 0;
  border: 5px solid #f0f0f0;
  padding: 10px;
}
.FS2_ReturnedSpecialContract_text p {
  padding: 0px;
  margin: 0px;
}

/*==========================================

### カート画面

===========================================*/
.FS2_body_Cart_ShoppingCart .flowImg {
  text-align: center;
  margin-bottom: 30px;
}
.FS2_body_Cart_ShoppingCart .cartHeaderComment {
  background-color: #faf7f4;
  padding: 30px 0 20px;
  text-align: center;
  margin-bottom: 60px;
}
.FS2_body_Cart_ShoppingCart .cartHeaderComment .text1 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.FS2_body_Cart_ShoppingCart .cartHeaderComment .text2 {
  font-size: 1.2rem;
}
.FS2_body_Cart_ShoppingCart .cartHeaderComment .link a {
  color: #93918f;
  text-decoration: underline;
  font-size: 1.2rem;
}
.FS2_body_Cart_ShoppingCart .itemLeft50 {
  margin-top: -40px;
}
.FS2_body_Cart_ShoppingCart .itemLeft50 .cartInfor {
  display: inline-block;
  color: #ff0000;
  width: 250px;
}

/*　カート画面テーブル　*/
.cartTable {
  width: 100%;
  border-collapse: collapse;
  border-left: none;
  border-top: none;
  margin-bottom: 30px;
}
.cartTable caption {
  padding: 0;
  text-align: left;
  padding-bottom: 10px;
  text-align: center;
}
.cartTable th {
  border-bottom: 1px solid #eee;
  font-weight: normal;
  width: 10%;
  padding-top: 20px;
  padding-bottom: 20px;
  white-space: nowrap;
  font-size: 1.4rem;
}
.cartTable th.FS2_cartTableHeader_goodsName {
  width: 50%;
}
.cartTable th.FS2_cartTableHeader_amount {
  width: 50px;
}
.cartTable td {
  border-bottom: 1px solid #eee;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 0;
  vertical-align: middle;
  font-size: 1.4rem;
}
.cartTable td.FS2_GoodsName_td {
  text-align: left;
}
.cartTable td.FS2_cartTable_delete {
  text-align: right;
}
.cartTable td.FS2_cartTable_amount input {
  text-align: center;
  color: #333333;
}
.cartTable td.FS2_cartTable_amount input[type=text] {
  border: 1px solid #eee;
  padding: 10px;
  width: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.FS2_GoodsImage_td {
  width: 1%;
  vertical-align: top;
  padding-right: 20px;
}
.FS2_GoodsImage_td img {
  margin: 0;
  width: 120px;
  height: auto;
}

/*　カート画面：合計金額　*/
.summary {
  font-weight: normal;
}

/*　カート画面：合計金額ボタン位置調整　*/
input[name=calculate] {
  margin-right: 20px;
}

/* 手数料、値引き等の表の「総合計」行の見せ方 */
/*　カート画面：STEP1〜STEP5　*/
.orderFlow {
  padding: 0px;
  margin: 0 0 40px 0;
  text-align: center;
}

/*　カート：定期購入：STEP5：合計金額（th）　*/
.FS2_total_area {
  width: 400px;
  float: right;
  margin-top: 40px;
}
.FS2_total_area .cartTable {
  border: none;
}
.FS2_total_area .cartTable th {
  text-align: left;
}
.FS2_total_area .cartTable td {
  text-align: right;
}
.FS2_total_area .cartTable td.FS2_aR {
  font-weight: normal;
}

/*　カート：返品特約　*/
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_text {
  margin: 10px 0 30px 0;
  border: none;
  padding: 0px;
}
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_text p {
  padding: 0px;
  margin: 0px 0px 10px 0px;
}

/*　メール便　*/
.FS2_DeliveryMethod_table p {
  margin-top: 0px;
}
.FS2_DeliveryMethod_table td th {
  white-space: nowrap;
}

.FS2_DeliveryMethod_table_input_th {
  text-align: left;
  vertical-align: top;
}

.FS2_Delivery_table03 {
  width: inherit;
  margin-left: 1.5em;
}

/*-----------------------------------------

 ## カート　購入手続きボタン

-----------------------------------------*/
.FS2_CheckoutService_comment h3 {
  font-size: 1.8rem;
  font-weight: normal;
  margin-bottom: 20px;
}
.FS2_CheckoutService_comment .txS {
  font-size: 1.4rem;
  background-color: #1a1a1a;
  padding: 10px;
  margin-top: 24px;
}

.checkoutServiceHead {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 45px;
}
.checkoutServiceHead h2 {
  font-size: 2.4rem;
  font-weight: normal;
}
.checkoutServiceHead p {
  font-size: 2.4rem;
}

.FS2_SelectCheckoutService_area {
  border: 10px solid #eee;
  padding: 50px;
  margin-bottom: 20px;
}

.FS2_Divider_labelText {
  font-size: 1.6rem;
}

.FS2_OtherServiceLogin_area {
  margin-top: 35px;
}

.FS2_OtherServiceLoginAreaDivider_container {
  margin-bottom: 35px;
}

.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before {
  left: 0;
  top: 50%;
}

.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after {
  right: 0;
  top: 50%;
}

.FS2_CheckoutServiceButton.FS2_PayWithAmazonButton img {
  width: 359px;
  height: auto;
}

.order-process-header {
  text-align: center;
}
.order-process-header h2 {
  font-size: 2.4rem;
  margin-bottom: 20px;
  font-weight: 300;
}
.order-process-header .text {
  font-size: 2.4rem;
}

/*-----------------------------------------

 ## カート　同時購入がおすすめ

-----------------------------------------*/
.cartRecommend-section {
  clear: both;
  padding-top: 50px;
}
.cartRecommend-section h2.ttl2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.4rem;
}
.cartRecommend-section .slideContent .inner {
  padding: 0 18px;
}
.cartRecommend-section .slideContent .inner a {
  display: block;
  text-align: center;
}
.cartRecommend-section .slideContent .inner span {
  display: block;
  font-size: 1.2rem;
}
.cartRecommend-section .slideContent .inner span.productImg, .cartRecommend-section .slideContent .inner span.productName, .cartRecommend-section .slideContent .inner span.image {
  margin-bottom: 20px;
}
.cartRecommend-section .slideContent .inner span.productPrice, .cartRecommend-section .slideContent .inner span.productPrice-add {
  display: inline-block;
}
.cartRecommend-section .slideContent .inner span.date, .cartRecommend-section .slideContent .inner span.text {
  font-size: 1.2rem;
}
.cartRecommend-section .slideContent .inner img {
  width: 100%;
  height: auto;
}
.cartRecommend-section .slideContent .slick-slide img {
  width: 100%;
  height: auto;
}
.cartRecommend-section .slideContent .slick-prev,
.cartRecommend-section .slideContent .slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 36px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  z-index: 10;
  top: 82px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  content: '';
}
.cartRecommend-section .slideContent .slick-prev {
  left: 0;
}
[dir="rtl"] .cartRecommend-section .slideContent .slick-prev {
  left: auto;
  right: 0;
}
.cartRecommend-section .slideContent .slick-next {
  right: 0;
}
[dir="rtl"] .cartRecommend-section .slideContent .slick-next {
  left: 0;
  right: auto;
}

/*==========================================

### お支払い方法選択

===========================================*/
.FS2_body_Cart_SettleEdit .pageTitle + h3.CrossHead {
  display: none;
}
.FS2_body_Cart_SettleEdit #form h3.CrossHead {
  text-align: center;
  padding: 0px;
  margin: 0 0 20px 0;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: .1em;
  text-align: center;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
  color: #333333;
}
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 caption {
  text-align: left;
  padding: 10px 0;
  font-weight: bold;
}
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 th {
  width: 34%;
  border: none;
}
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 td {
  width: 66%;
  border: none;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 {
  border: none;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 caption {
  text-align: left;
  margin-bottom: 20px;
  padding: 0;
  font-size: 1.4rem;
  font-weight: normal;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 th {
  border-top: 1px solid #eee !important;
  padding: 20px 0 0;
  width: 100%;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 th.FS2_Delivery_table_caution {
  padding: 0;
  padding-bottom: 20px;
  border-top: none !important;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 td {
  width: 100%;
  padding: 20px 0;
}
.FS2_body_Cart_SettleEdit .inputTableArea .FS2_Delivery_table02 td #fs2_deliveryHopeDate {
  margin-bottom: 0;
}
.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 tbody tr:first-child th {
  background-color: #f5f5f5;
  text-align: center;
}
.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 th,
.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 td {
  padding: 10px;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
}
.FS2_body_Cart_SettleEdit #fs2_settleSelect .FS2_SettleCreditExplainArea .userTable_01 {
  border: none;
}
.FS2_body_Cart_SettleEdit #fs2_settleSelect .FS2_SettleCreditExplainArea .userTable_01 th,
.FS2_body_Cart_SettleEdit #fs2_settleSelect .FS2_SettleCreditExplainArea .userTable_01 td {
  padding-top: 10px;
  padding-bottom: 10px;
}

/*==========================================

### お届け先指定

===========================================*/
.FS2_body_Cart_DeliveryEdit h3.CrossHead {
  padding-bottom: 30px;
}
.FS2_body_Cart_DeliveryEdit h3.CrossHead:nth-of-type(1) {
  display: none;
}

/*==========================================

###  注文確認

===========================================*/
.FS2_body_Cart_OrderConfirm h3.CrossHead {
  text-align: center;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
  color: #333333;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 2rem;
}
.FS2_body_Cart_OrderConfirm .userTable_01 {
  margin-bottom: 10px;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 caption {
  text-align: left;
  font-size: 1.6rem;
  padding: 10px 0;
  font-weight: bold;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 .userTable_02 {
  border-top: none;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 .userTable_02 tbody tr:first-child th,
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 .userTable_02 tbody tr:first-child td {
  background-color: #f5f5f5;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 .userTable_02 th,
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 .userTable_02 td {
  border: none;
  padding: 10px 0;
}

/*==========================================

###  注文完了

===========================================*/
.FS2_body_Cart_OrderComplete blockquote {
  text-align: center;
}

/*==========================================

### ご購入手続き

===========================================*/
#FS2_body_Cart.FS2_body_Cart_GuestLogin .layout_table .system_content {
  width: 767px;
}

/*==========================================

### 会員登録画面

===========================================*/
.FS2_body_Member_MemberEntryEdit .inputTableArea {
  margin-top: 25px;
}
.FS2_body_Member_MemberEntryEdit #form > p {
  text-align: center;
}

/*==========================================

### 会員登録確認

===========================================*/
.FS2_body_Member_MemberEntryConfirm .layout_table .pageTitle + p {
  margin-bottom: 30px;
  text-align: center;
}

/*==========================================

### ログイン画面

===========================================*/
.FS2_body_Login_Login .system_content {
  margin-bottom: 50px;
}
.FS2_body_Login_Login .system_content form .pageTitle {
  display: none;
}

/*　ログイン画面：レイアウト用テーブル　*/
.FS2_login_layout_table tr {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left {
  border: none;
}
.FS2_login_layout_table .FS2_login_layout_table_td_right {
  border: none;
  margin-left: 48px;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left,
.FS2_login_layout_table .FS2_login_layout_table_td_right {
  box-sizing: border-box;
  width: 360px;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left caption,
.FS2_login_layout_table .FS2_login_layout_table_td_right caption {
  display: none;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left .CrossHead,
.FS2_login_layout_table .FS2_login_layout_table_td_right .CrossHead {
  text-align: center;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
  color: #333333;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  margin: 0 0 40px;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left .userTable_01,
.FS2_login_layout_table .FS2_login_layout_table_td_right .userTable_01 {
  border-top: none;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left .userTable_01 tr,
.FS2_login_layout_table .FS2_login_layout_table_td_right .userTable_01 tr {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left .userTable_01 th,
.FS2_login_layout_table .FS2_login_layout_table_td_right .userTable_01 th {
  background-color: transparent;
  border-bottom: none;
  padding: 0;
  text-align: left;
  font-size: 1.4rem;
  padding-bottom: 10px;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left .userTable_01 td,
.FS2_login_layout_table .FS2_login_layout_table_td_right .userTable_01 td {
  border-bottom: none;
  padding: 0 0 20px;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left .userTable_01 td input,
.FS2_login_layout_table .FS2_login_layout_table_td_right .userTable_01 td input {
  width: 100%;
  box-sizing: border-box;
  font-size: 1.4rem;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left div[align],
.FS2_login_layout_table .FS2_login_layout_table_td_right div[align] {
  text-align: left;
  margin-top: 20px;
}
.FS2_login_layout_table .FS2_login_layout_table_td_left div[align] a,
.FS2_login_layout_table .FS2_login_layout_table_td_right div[align] a {
  color: #93918f;
}

.FS2_login_layout_table_td_left .inputTableArea {
  width: 360px;
}
.FS2_login_layout_table_td_left .FS2_LoginWithAmazon_area {
  background-color: #f5f5f5;
  padding: 30px;
}
.FS2_login_layout_table_td_left .FS2_AnotherLogin_comment {
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 16px;
  text-align: left;
  border: none;
  background-color: transparent;
  padding: 0;
}
.FS2_login_layout_table_td_left .FS2_AnotherLogin_comment::after {
  display: none;
}
.FS2_login_layout_table_td_left .privacy-txt {
  text-align: left;
  margin-top: 20px;
}
.FS2_login_layout_table_td_left .FS2_holdEmailAddress {
  text-align: left;
  margin: 0 0 20px;
}
.FS2_login_layout_table_td_left img.FS2_lwaButton {
  width: 100%;
  height: auto;
}
.FS2_MemberRegistration_comment {
  margin-bottom: 20px;
}

/*　ログイン画面：会員登録後（せず）に購入ボタン　*/
.FS2_Login_btn_position {
  text-align: center;
}
.FS2_Login_btn_position input {
  margin: 20px 0;
}

/*==========================================

### パスワードをお忘れの場合

===========================================*/
.FS2_body_Password_PasswordReminderEdit .layout_table ol {
  margin-left: 20px;
  margin-bottom: 30px;
}

/*==========================================

### パスワードをお忘れの場合　完了

===========================================*/
.FS2_body_Password_PasswordReminderEditComplete .layout_table {
  text-align: center;
}

/*==========================================

### パスワードをお忘れの方　再設定

===========================================*/
.FS2_body_Password_PasswordReminder .layout_table caption {
  margin-bottom: 15px;
}

/*==========================================

### パスワードをお忘れの方　再設定完了

===========================================*/
/*==========================================

### お気に入りログイン

===========================================*/
.FS2_body_WishListLogin_Login h3.CrossHead {
  text-align: center;
  background-color: #faf7f4;
  color: #333333;
  font-size: 1.4rem;
  padding: 30px 0;
  margin-bottom: 30px;
  line-height: 1;
}
.FS2_body_WishListLogin_Login .FS2_Login_comment_area {
  margin-bottom: 30px;
  text-align: center;
}
.FS2_body_WishListLogin_Login .FS2_login_layout_table .FS2_login_layout_table_td_left caption {
  display: block;
  text-align: center;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
  color: #333333;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  margin: 0 0 40px;
  border: none;
}
.FS2_body_WishListLogin_Login .FS2_login_layout_table .FS2_login_layout_table_td_right h4.Definition {
  text-align: center;
  font-family: "Libre Baskerville", "Noto Serif JP", serif;
  color: #333333;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  margin: 0 0 40px;
  border: none;
}

/*==========================================

### 上部コメント

===========================================*/
.benefit1 {
  background-color: #faf7f4;
  text-align: center;
  padding: 30px 0;
  margin-bottom: 30px;
}
.benefit1 .tx1,
.benefit1 .tx2 {
  font-weight: bold;
}

/*==========================================

### 下部コメント

===========================================*/
.FS2_lower_comment .privacyLink {
  text-align: center;
  margin-bottom: 70px;
}
.FS2_lower_comment .privacyLink a {
  text-decoration: underline;
}
.FS2_lower_comment .privacyLink a:hover {
  text-decoration: none;
}

/*==========================================

### 会員特典

===========================================*/
.membership-benefits {
  margin-top: 50px;
  width: 767px;
  margin-left: auto;
  margin-right: auto;
}
.membership-benefits dl {
  border-bottom: 1px solid #eee;
}
.membership-benefits dt {
  font-weight: bold;
  border-top: 1px solid #eee;
  padding: 18px 0;
  cursor: pointer;
  position: relative;
}
.membership-benefits dt:after {
  display: block;
  width: 8px;
  height: 8px;
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.membership-benefits dt.active:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -3px;
}
.membership-benefits dd {
  display: none;
  padding-bottom: 18px;
}

/*==========================================

### マイページ

===========================================*/
#FS2_body_MyPage .layout_table .system_content {
  width: 767px;
}

/*-----------------------------------------

 ## マイページ　TOP

-----------------------------------------*/
.FS2_body_MyPage_MyPageTop h3.CrossHead {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 0 0 15px;
}
.FS2_body_MyPage_MyPageTop h3.CrossHead a {
  font-size: 1.4rem;
  color: #333333;
  position: relative;
  display: block;
  padding: 15px 0;
}
.FS2_body_MyPage_MyPageTop h3.CrossHead a:after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  display: block;
  right: 0;
  top: 50%;
  margin-top: -5px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.FS2_body_MyPage_MyPageTop h3.CrossHead a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.FS2_mypage_top_table {
  width: 100%;
}
.FS2_mypage_top_table td > div {
  margin-bottom: 20px;
}

/*-----------------------------------------

 ## マイページ　アドレス帳

-----------------------------------------*/
.FS2_body_MyPage_AddressList .cartTable tr td:last-child {
  line-height: 0;
}
.FS2_body_MyPage_AddressList .cartTable input {
  display: block;
  margin-bottom: 5px;
}
.FS2_body_MyPage_AddressList .cartTable input:last-child {
  margin-bottom: 0;
}

/*-----------------------------------------

 ## マイページ　アドレス帳新規登録

-----------------------------------------*/
.FS2_body_MyPage_AddressEntry h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}

/*　アドレス帳　*/
.FS2_Address_list_btn input {
  margin-right: 20px;
}

/*-----------------------------------------

 ## マイページ　パスワード変更

-----------------------------------------*/
.FS2_body_MyPage_PasswordEdit h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}

/*-----------------------------------------

 ## マイページ　注文履歴

-----------------------------------------*/
.FS2_body_MyPage_OrderDetail .itemRight50 .cartTable th {
  text-align: left;
}
.FS2_body_MyPage_OrderDetail h3.CrossHead {
  text-align: center;
  margin-bottom: 30px;
}

/*　会員画面：注文履歴ページ　*/
.FS2_body_MyPage_OrderHistoryList .pager {
  border: none;
  margin: 0px;
  padding: 0px;
}

/*　会員画面：マイページ共通：表示するボタン　*/
.FS2_pagerTable_area_input {
  position: relative;
  top: 0;
  left: 3px;
}

/*　会員画面：注文履歴ページ：今年の注文　*/
.FS2_mypage_Entry_table {
  margin-bottom: 20px;
}
.FS2_mypage_Entry_table td {
  padding: 20px 0;
  vertical-align: middle;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.FS2_mypage_Entry_table td input,
.FS2_mypage_Entry_table td select {
  vertical-align: baseline;
}
.FS2_mypage_Entry_table .GoodsSelectionTable {
  border: 1px solid #eee;
}
.FS2_mypage_Entry_table .GoodsSelectionTable th,
.FS2_mypage_Entry_table .GoodsSelectionTable td {
  border-right: none;
  vertical-align: middle;
  border-top: none;
  border-bottom: none;
  padding: 10px;
}
.FS2_mypage_Entry_table .GoodsSelectionTable th strong,
.FS2_mypage_Entry_table .GoodsSelectionTable td strong {
  font-weight: normal;
}

.FS2_pagerTable_area .tableSummary td {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

/*　会員画面：注文履歴ページ：ご注文明細：お届け先タイトル　*/
.OD_CrossHead {
  margin: 0px;
  padding: 0px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.ODTable,
.ODTable2 {
  width: 100%;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  margin: 0 0 20px 0;
}
.ODTable th,
.ODTable2 th {
  font-weight: normal;
  background: #F6F6F6;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  padding: 10px;
}
.ODTable td,
.ODTable2 td {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  padding: 10px;
}

/*　会員画面：注文履歴ページ：ページ切り替え（○件中○件表示）　*/
.FS2_body_MyPage_PointHistory .pager {
  border: none;
  margin: 0px;
  padding: 0px;
}

/*-----------------------------------------

 ## マイページ　レビュー　不使用

-----------------------------------------*/
/*-----------------------------------------

 ## マイページ　ポイントについて

-----------------------------------------*/
.FS2_body_PointAgreement .layout_table .system_content {
  width: 767px;
}

/*-----------------------------------------

 ## マイページ　登録内容の変更・解除

-----------------------------------------*/
.FS2_body_MyPage_EntryDetail h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}

/*-----------------------------------------

 ## マイページ　登録内容変更

-----------------------------------------*/
.FS2_body_MyPage_EntryEdit h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}

/*-----------------------------------------

 ## マイページ　登録内容確認

-----------------------------------------*/
.FS2_body_MyPage_EntryEditConfirm h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}

/*-----------------------------------------

 ## マイページ　登録解除確認

-----------------------------------------*/
.FS2_body_MyPage_EntryCancelConfirm h2.pageTitle + p {
  margin-bottom: 15px;
  text-align: center;
}

/*-----------------------------------------

 ## マイページ　ウィッシュリスト

-----------------------------------------*/
.FS2_body_WishList .pager {
  border: none;
  text-align: right;
  margin: 0px;
  padding: 0px;
}

.FS2_WishList_table {
  width: 100%;
  border-top: 1px solid #ddd;
  margin: 20px 0;
}
.FS2_WishList_table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.FS2_WishListCheck_td {
  width: 20px;
}

.FS2_WishListGoodsImage_td {
  width: 120px;
}
.FS2_WishListGoodsImage_td img {
  width: 100%;
  height: auto;
}

.FS2_WishListDetail_td {
  position: relative;
}
.FS2_WishListDetail_td p {
  margin: 0px;
  padding: 0px;
}
.FS2_WishListDetail_td p.FS2_WishListDate {
  text-align: right;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -18px;
}
.FS2_WishListDetail_td h1.itemTitle {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  font-weight: normal;
}

.FS2_WishListDelete_td {
  text-align: right;
}

.FS2_WishListAllDeleteButton_area {
  width: 100%;
  text-align: left;
}

.FS2_body_WishList .FS2_itemPrice_area,
.FS2_body_WishList .FS2_FixedPeriodItemPrice_text,
.FS2_body_WishList .FS2_ReviewEditAverage {
  margin: 0px;
  padding: 0px;
}

/*==========================================

### メールマガジン

===========================================*/
#FS2_body_MailMagazine .layout_table {
  width: 767px;
}

/*-----------------------------------------

 ## メールマガジン　メルマガ配信申込/停止

-----------------------------------------*/
.FS2_body_MailMagazine_MailMagazineEntry .userTable_01 {
  margin-bottom: 20px;
}

/*==========================================

### 返品特約

===========================================*/
/* 返品特約：商品詳細 */
.FS2_ReturnedSpecialContract {
  margin: 20px 0px;
}

.FS2_ReturnedSpecialContract_link {
  margin: 10px 0;
}

.FS2_ReturnedSpecialContract_text {
  margin: 10px 0 30px 0;
  border: 5px solid #f0f0f0;
  padding: 10px;
}
.FS2_ReturnedSpecialContract_text p {
  padding: 0px;
  margin: 0px;
}

/* 返品特約：ショッピングカート */
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract {
  width: 48%;
  margin: 0px;
  border: 5px solid #f0f0f0;
  padding: 0px;
}
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_link {
  margin: 10px;
}
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract_text {
  margin: 0px 10px 10px 10px;
  border: none;
  padding: 0px;
}

/*==========================================

### 画像ホスティングオプション

===========================================*/
/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1　*/
#FS2_itemlayout_IHL1 {
  border: 1px solid #ddd;
  float: left;
  width: 200px;
  padding: 0;
  margin: 5px;
  padding: 10px;
}
#FS2_itemlayout_IHL1 .FS2_thumbnail_container {
  border: none;
  margin: 5px 0px;
  padding: 0px;
}
#FS2_itemlayout_IHL1 img {
  margin: 0px;
  padding: 0px;
}
#FS2_itemlayout_IHL1 .FS2_AdditionalImageEnlargementSsize_Button {
  text-align: right;
}
#FS2_itemlayout_IHL1 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}
#FS2_itemlayout_IHL1 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}
#FS2_itemlayout_IHL1 .FS2_members_contents,
#FS2_itemlayout_IHL1 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2　*/
#FS2_itemlayout_IHL2 {
  position: relative;
  float: left;
  width: 229px;
  margin-left: 19px;
  margin-bottom: 20px;
  z-index: 1;
}
#FS2_itemlayout_IHL2 .FS2_thumbnail_container {
  border: none;
  margin-bottom: 20px;
  padding: 0px;
}
#FS2_itemlayout_IHL2 .FS2_additional_image_detail_container {
  position: relative;
  z-index: 2;
}
#FS2_itemlayout_IHL2 .itemGroup {
  position: relative;
  z-index: 2;
  text-align: center;
}
#FS2_itemlayout_IHL2 .FS2_itemPrice_area {
  position: relative;
  z-index: 2;
  text-align: center;
}
#FS2_itemlayout_IHL2 img {
  margin: 0px;
  padding: 0px;
}
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon {
  margin: 5px 0px;
}
#FS2_itemlayout_IHL2 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: center;
}
#FS2_itemlayout_IHL2 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}
#FS2_itemlayout_IHL2 .FS2_members_contents,
#FS2_itemlayout_IHL2 .FS2_special_members_price {
  margin: 5px 0px;
}
#FS2_itemlayout_IHL2 .FS2_AdditionalImageEnlargementSsize_Button {
  display: none;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3　*/
#FS2_itemlayout_IHL3 {
  border: 1px solid #ddd;
  float: left;
  width: 320px;
  padding: 10px;
  margin: 5px;
}
#FS2_itemlayout_IHL3 .FS2_thumbnail_container {
  border: none;
  padding: 0px;
  float: left;
  margin: 0px 10px 0px 0px;
}
#FS2_itemlayout_IHL3 img {
  margin: 0px;
  padding: 0px;
}
#FS2_itemlayout_IHL3 .FS2_eye_catch_icon {
  margin-bottom: 10px;
}
#FS2_itemlayout_IHL3 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}
#FS2_itemlayout_IHL3 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}
#FS2_itemlayout_IHL3 .FS2_members_contents,
#FS2_itemlayout_IHL3 .FS2_special_members_price {
  margin: 5px 0px;
}
#FS2_itemlayout_IHL3 .FS2_AdditionalImageEnlargementSsize_Button {
  text-align: right;
}

/*　商品画面：商品詳細：オプション価格コンテナ　*/
.FS2_OptionPrice {
  margin-bottom: 10px;
}
.FS2_OptionPrice th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #eee;
  background: #F6F6F6;
}
.FS2_OptionPrice td {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

/*　オプション価格（カート画面罫線）　*/
.FS2_option_price_rule {
  color: #DDDDDD;
}

/*商品詳細画面
------------------------------------------------------------------*/
/*　各レイアウト共通　*/
/*　商品画面：商品詳細：画像ホスティングオプション：サムネイルコンテナ　*/
.FS2_additional_image_btn_thumbnail_container {
  width: 457px;
  position: relative;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_container {
  width: 83px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン画像群サムネイルコンテナ　*/
.FS2_additional_image_container_main {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-left: -9px;
}

.FS2_additional_image_container_sub {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-left: -9px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群名称　*/
.FS2_additional_image_container_title {
  display: none;
}

.FS2_additional_image_thumbnail_container {
  width: 55px;
  margin-left: 0;
  margin-bottom: 5px;
}
.FS2_additional_image_thumbnail_container img {
  width: 100%;
  height: auto;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大・Next・Prevボタン　*/
.FS2_additional_image_btn_container {
  position: absolute;
  top: 220px;
  left: -45px;
}
.FS2_additional_image_btn_container table {
  border-collapse: collapse;
  border-spacing: 0px;
  width: 547px;
}
.FS2_additional_image_btn_container td {
  vertical-align: top;
}
.FS2_additional_image_btn_container .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 {
  text-align: right;
  display: inline-block;
  width: 16px;
  /*width:59px;*/
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
  padding-left: 10px;
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
  float: right;
  padding-right: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細右カラム　*/
/*　商品画面：商品詳細：画像ホスティングオプション：バリエーションテーブル　*/
.FS2_additional_image_tableVariation {
  margin: 10px 0;
}

.FS2_additional_image_tableVariation_table {
  width: 100%;
  border-bottom: 1px solid #eee;
  font-size: 1.2rem;
}
.FS2_additional_image_tableVariation_table th {
  text-align: left;
  font-weight: normal;
  padding: 10px;
  vertical-align: middle;
}
.FS2_additional_image_tableVariation_table td {
  padding: 20px 0;
  text-align: left;
  border-top: 1px solid #eee;
}
.FS2_additional_image_tableVariation_table td span {
  display: block;
  text-align: center;
  color: #777;
}
.FS2_additional_image_tableVariation_table td:last-child {
  text-align: right;
}
.FS2_additional_image_tableVariation_table td img {
  width: auto;
  height: auto;
}

.FS2_additional_image_tableVariation_border th {
  border-top: 1px solid #eee;
  vertical-align: middle;
}
.FS2_additional_image_tableVariation_border td {
  border-top: 1px solid #eee;
  vertical-align: middle;
}

.FS2_additional_image_tableVariation_bg {
  background: #fff;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ余白　*/
body#FS2_additional_image_popup {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
画像コンテナ　*/
#FS2_additional_image_popup .FS2_thumbnail_container {
  width: 500px;
  margin-top: 10px;
  margin-left: 10px;
}
#FS2_additional_image_popup .FS2_thumbnail_container img {
  border: none;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ全体の横幅　*/
.FS2_additional_image_popup_container {
  width: 900px;
  padding-bottom: 50px;
}
.FS2_additional_image_popup_container .FS2_additional_image_container {
  float: right;
  width: 350px;
  margin-top: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
メイン・サブ画像群サムネイルコンテナ　*/
/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
フッタ　*/
.FS2_additional_image_popup_footer {
  text-align: center;
  margin: 2em auto 0 auto;
  background: #f0f0f0;
  padding: 1em 0;
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.FS2_additional_image_popup_footer a:link, .FS2_additional_image_popup_footer a:active, .FS2_additional_image_popup_footer a:visited {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}
.FS2_additional_image_popup_footer a:hover {
  color: #fff;
  background: #666;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ　*/
/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：コンテナ　*/
.FS2_AdditionalImage_Balloon_Tip {
  width: 229px;
  height: 100%;
  display: none;
  position: absolute;
  color: gray;
  background-color: white;
  border: 1px solid silver;
  overflow: hidden;
  padding: 10px;
  padding-right: 229px;
  z-index: 1;
  top: -10px !important;
  left: auto !important;
  right: -10px;
  opacity: 1 !important;
}
.FS2_AdditionalImage_Balloon_Tip > div {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.FS2_AdditionalImage_Balloon_Tip > div a {
  display: block;
  width: 100px;
  margin-right: 10px;
  margin-bottom: 10px;
}

#FS2_AdditionalImage_Balloon_Tip_container {
  width: 300px;
  left: 10px;
  top: 10px;
  display: block;
  position: fixed;
  color: gray;
  background-color: white;
  border: 1px solid silver;
  display: none;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
左側に表示時　*/
/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
右側に表示時　*/
/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
画像共通設定　*/
.FS2_AdditionalImage_Balloon_Tip img {
  border: 0;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
ロールオーバー時背景色　*/
/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え　*/
/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
メイン画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbs_color img,
.FS2_AdditionalImage_switcher_thumbs_item img {
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_cursor_pointer {
  cursor: pointer;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_cursor_cross {
  cursor: crosshair;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbnail_selected {
  border-color: silver !important;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_btn_prev,
.FS2_AdditionalImage_switcher_btn_next {
  cursor: pointer;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
/*　入荷お知らせメールお申し込み：画像ホスティングオプション用：マトリクス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container_Matorix {
  margin: 1em 0 2em 0;
}

/*　入荷お知らせメールお申し込み：画像ホスティングオプション用：コンボボックス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container {
  display: table;
  margin: 0 0 15px 0;
  width: 100%;
  background-color: #EEEEEE;
}

.FS2_ArrivalInformation_Entry_ListR {
  direction: rtl;
}
.FS2_ArrivalInformation_Entry_ListR * {
  direction: ltr;
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List,
.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
  line-height: 1.2em;
}
.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
  padding-left: 10px;
  padding-right: 10px;
}

.FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_Comment {
  padding-left: 10px;
}

.FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_Comment {
  padding-right: 10px;
}

/* for IE */
.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_List {
  float: left;
}
.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_List {
  float: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン画像群サムネイルコンテナ　*/
/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ余白　*/
body#FS2_additional_image_popup {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
画像コンテナ　*/
#FS2_additional_image_popup .FS2_thumbnail_container {
  width: 500px;
  margin-top: 10px;
  margin-left: 10px;
}

#FS2_additional_image_popup .FS2_thumbnail_container img {
  border: none;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ全体の横幅　*/
.FS2_additional_image_popup_container {
  width: 900px;
  padding-bottom: 50px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_popup_container .FS2_additional_image_container {
  float: right;
  width: 350px;
  margin-top: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
フッタ　*/
.FS2_additional_image_popup_footer {
  text-align: center;
  margin: 2em auto 0 auto;
  background: #f0f0f0;
  padding: 1em 0;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.FS2_additional_image_popup_footer a:link {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:active {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:visited {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:hover {
  color: #fff;
  background: #666;
}

.FS2_additional_image_popup_container {
  padding-bottom: 50px;
  width: 1100px;
}

#FS2_additional_image_popup .FS2_thumbnail_container {
  margin: 0;
  padding: 0;
  border: none;
  width: 1000px;
}

.FS2_additional_image_popup_container .FS2_additional_image_container {
  width: 90px;
}

#FS2_additional_image_popup .FS2_additional_image_popup_footer {
  position: fixed;
}

/*==========================================

### エラー

===========================================*/
/*　操作失敗時のエラー　*/
.error_content {
  border: 1px solid #FF0000;
  text-align: center;
  padding: 5px 2px;
  margin-bottom: 40px;
  background: #FF3300;
  color: #FFFFFF;
}
.FS2_body_Goods_GoodsSearchList .error_content {
  margin-top: 150px;
}

/*==========================================

### ページ下部のボタン

===========================================*/
/*　ページ下部のボタン：infomation.html用　*/
.FS2_bottom_btn_info {
  margin: 0 0 30px 0;
}

/*　ページ下部のボタン：位置:1段目：中央寄　*/
.FS2_bottom_btn_center_1 {
  text-align: center;
  margin: 30px 0;
}

/*　ページ下部のボタン：位置:1段目：右寄　*/
.FS2_bottom_btn_right_1 {
  text-align: right;
  margin: 10px 0;
}

/*　ページ下部のボタン：位置:1段目：左寄　*/
.FS2_bottom_btn_left_1 {
  text-align: left;
  margin: 10px 0;
}

/*　ページ下部のボタン：位置：2段目：中央寄　*/
.FS2_bottom_btn_center_2 {
  text-align: center;
  margin: 10px 0;
}

/*　ページ下部のボタン：位置：2段目：右寄　*/
.FS2_bottom_btn_right_2 {
  text-align: right;
  margin: 10px 0;
}

/*　ページ下部のボタン：位置：2段目：左寄　*/
.FS2_bottom_btn_left_2 {
  text-align: left;
  margin: 10px 0;
}

/*==========================================

### 共通使用セレクタ

===========================================*/
/*　Float　*/
.itemCenter {
  text-align: center;
}

.itemLeft {
  float: left;
}

.itemRight {
  float: right;
}

.itemLeft50 {
  float: left;
  width: 48%;
}

.itemRight50 {
  float: right;
  width: 48%;
}

/*　文字寄　*/
.alignCenter {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

/*　dummySubmit　*/
.dummySubmit {
  position: absolute;
  left: -9999px;
}

.caution {
  color: #000;
}

/*　テーブル直下のcheckboxとテキスト位置調整　*/
p.FS2_checkbox_text_container {
  margin-top: 10px;
}

/*==========================================

### お試し店舗　ヘッダ

===========================================*/
.FS2_trial table {
  position: relative;
  top: -2px;
}
.FS2_trial td {
  vertical-align: top;
}
.FS2_trial p {
  padding: 0px;
  margin: 0px;
}

/*==========================================

### クーポン関係スタイル

===========================================*/
.FS2_body_CouponInformationCustomer .pageTitle strong {
  font-weight: normal;
}

body#FS2_body_Coupon a img {
  border: none;
}

a.FS2_MoveToAcquiredCouponList {
  display: block;
  float: right;
  padding: 5px 3px 0 0;
  text-decoration: none;
}

div.FS2_CouponBlock {
  margin: 0 0 40px 0;
  padding-bottom: 25px;
  line-height: 1.5em;
}

table.FS2_CouponDescriptionTable {
  width: 100%;
  border-collapse: collapse;
}
table.FS2_CouponDescriptionTable td {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
table.FS2_CouponDescriptionTable img.FS2_CouponImg {
  margin: 0 16px 8px 0;
}
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell p {
  margin: 0px 0 8px 0;
}

div.FS2_CouponInfo {
  text-align: center;
  padding: 10px;
  margin: 10px 0;
}
div.FS2_CouponInfo p.FS2_CouponEffect {
  font-size: 20px;
  margin: 6px;
}
div.FS2_CouponInfo p.FS2_CouponRequirements {
  margin: 0 0 5px 0;
  padding: 0;
}
div.FS2_CouponBlock table th {
  width: 160px;
}
div.FS2_CouponBlock table .FS2_Coupon_condition {
  margin: 3px 0 0 0;
  padding: 0;
}

.FS2_ShowCouponGoodsList {
  margin: 5px 2px;
  text-align: right;
}

.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container {
  margin: 20px 0;
  padding: 20px 0;
  text-align: center;
}

.FS2_Coupon_container strong,
.FS2_Coupon_container em {
  display: block;
  padding: 0 5px;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  font-style: normal;
}

.FS2_UseCoupon_container strong,
.FS2_UseCoupon_container em {
  display: block;
  padding: 0 5px;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  font-style: normal;
}

.FS2_InputCouponCode_container strong,
.FS2_InputCouponCode_container em {
  display: block;
  padding: 0 5px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
}

.FS2_MoveToCouponCode_container strong,
.FS2_MoveToCouponCode_container em {
  display: block;
  padding: 0 5px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
}

.FS2_Coupon_container span,
.FS2_UseCoupon_container span,
.FS2_MoveToCouponCode_container span {
  display: block;
}

.FS2_Coupon_container p {
  margin: 8px 0;
  line-height: 1.5em;
}

.FS2_InputCouponCode_container span {
  display: block;
  padding-bottom: 10px;
}

.FS2_CouponTargetItems + p.alignRight {
  margin: 0 0 10px 0;
}

.FS2_GetCoupon {
  padding: 3px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.FS2_GetCoupon p {
  margin: 3px;
}

body.FS2_body_CouponLogin .FS2_Login_btn_position {
  margin: 10px 0 30px 0;
}

/* クーポン対象商品一覧↓ */
span.FS2_CouponTargetItemsBoxPager {
  display: block;
  text-align: right;
  position: absolute;
  top: -32px;
  right: 5px;
}
span.FS2_CouponTargetItemsBoxCtrlButtons {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 10px;
  visibility: hidden;
}
span.FS2_CouponTargetItemsBoxCtrlButtons a {
  display: block;
}

a.FS2_CouponTargetItemsBox_leftButton {
  float: left;
}
a.FS2_CouponTargetItemsBox_rightButton {
  float: right;
}

ul.FS2_CouponTargetItems {
  margin: 10px auto 0 auto;
  list-style-type: none;
  margin: 0 50px;
  padding: 0;
  position: relative;
  z-index: 100;
}
ul.FS2_CouponTargetItems a {
  display: block;
  text-decoration: none;
  padding: 5px;
}
ul.FS2_CouponTargetItems span.FS2_itemName {
  display: block;
  padding-top: 4px;
}

div.FS2_CouponTargetItemsBox {
  position: relative;
  margin: 0;
}

ul.FS2_CouponTargetItems {
  min-height: 1px;
}
ul.FS2_CouponTargetItems:after {
  content: ".";
  height: 0;
  visibility: hidden;
  overflow: hidden;
  display: block;
  clear: both;
}

* html ul.FS2_CouponTargetItems {
  height: 1px;
  /*\*/
  /*/
height: auto;
overflow: hidden;
/**/
}

ul.FS2_CouponTargetItems li {
  width: 130px;
  margin: 0 20px 0 0;
  float: left;
  text-align: center;
}
ul.FS2_CouponTargetItems li img {
  width: 120px;
}
/* 19-06-19 クーポン対象商品一覧ページ調整*/
.FS2_body_CouponGoodsList table.layout_table .system_content {
  width: 990px;
}

/* クーポン対象商品一覧↑ */
/* 支払い方法選択画面（クーポン）↓ */
table.FS2_CouponTable {
  margin-top: 30px;
}
table.FS2_CouponTable th span {
  display: block;
  font-size: 0.88em;
}
table.FS2_CouponTable ul,
table.FS2_CouponTable li {
  padding: 0;
  list-style: none;
}
table.FS2_CouponTable ul {
  margin: 10px 0 0 0;
}
table.FS2_CouponTable li {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
table.FS2_CouponTable li:last-child {
  border: none;
}
table.FS2_CouponTable li p {
  margin: 0 0 5px 0;
}
table.FS2_CouponTable li div {
  margin: 0 0 5px 5px;
}
table.FS2_CouponTable li strong {
  display: block;
  margin: 0;
  font-size: 1.1em;
  color: #c00;
}
table.FS2_CouponTable li p.FS_couponSettleCaution {
  margin-top: 10px;
}
table.FS2_CouponCalculateTable {
  margin-bottom: 30px;
  width: 300px;
}
table.FS2_CouponCalculateTable th,
table.FS2_CouponCalculateTable td {
  text-align: right;
}
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell h3 {
  margin: 0 0 10px 0;
  padding: 2px 0 1px 8px;
}
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell h3 span {
  display: block;
  padding: 0;
}

/* 支払い方法選択画面（クーポン）↑ */
/* -=-=-=-= ↓クーポン　テンプレートシリーズに依存する部分↓ =-=-=-=- */
/* クーポン名(枠)：シンプルシリーズ */
/* クーポン名テキスト部分：シンプルシリーズ */
/* -=-=-=-= ↓クーポン　テンプレートカラーに依存する部分↓ =-=-=-=- */
/* クーポン一覧での各クーポンの境界線 */
div.FS2_CouponBlock {
  border-bottom: 1px solid #999;
}

/* 「クーポン取得・使用」などのボタンを含むブロック */
.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container {
  border: 5px solid #eee;
}

/* 「クーポン取得・使用」などのボタンの上のコメント */
.FS2_Coupon_container strong,
.FS2_UseCoupon_container strong {
  color: #c00;
}

/* 「クーポン対象商品」のサムネールにマウスオーバーしたときの背景色 */
ul.FS2_CouponTargetItems a:hover {
  background-color: #f5f5f5;
}

/* クーポン効果表示ブロック */
div.FS2_CouponInfo {
  border: 5px solid #ecdfd2;
  background-color: #faf7f4;
}
div.FS2_CouponInfo p.FS2_CouponEffect {
  color: #f03;
}

/* クーポン効果文字列 */
/* 「クーポンを獲得しました」部分 */
.FS2_GetCoupon {
  color: #fff;
  background-color: #c02;
}

/* クーポン名(枠)左線指定 */
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell h3 {
  border-left: 3px solid #333;
}
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell h3 span {
  color: #333;
}

/* クーポン名テキスト部分背景色と文字色 */
/*========================================================================
　クーポン関係スタイル↑↑↑↑↑
========================================================================　*/
/*==========================================

### ゲスト購入

===========================================*/
.FS2_body_Cart_GuestEntry h3.CrossHead:nth-of-type(1) {
  display: none;
}

/*==========================================

### レビューログイン

===========================================*/
.FS2_body_ReviewLogin h4.Definition {
  text-align: center;
  font-size: 1.7rem;
  font-weight: normal;
  border-bottom: none;
  margin-bottom: 20px;
}

/*==========================================

### メルマガ登録

===========================================*/
.FS2_body_MailMagazine_MailMagazineEntry .itemCenter {
  margin-top: 30px;
}

/*==========================================

### メンテナンスページ

===========================================*/
.FS2_body_Common_Closed .maintenance {
  width: 600px;
  top: 50%;
  left: 50%;
  position: fixed;
  margin-top: -90px;
  margin-left: -300px;
  text-align: center;
}
.FS2_body_Common_Closed .maintenance .sitelogo {
  display: inline-block;
  margin-bottom: 20px;
}
.FS2_body_Common_Closed .maintenance .sitelogo img {
  width: 100%;
  height: auto;
}

/*==========================================

### クーポンログインページ

===========================================*/
.FS2_body_CouponLogin {
  /* CouponLogin */
}
.FS2_body_CouponLogin .userTable_01 {
  margin-bottom: 30px;
}
.FS2_body_CouponLogin .FS2_CouponLogin_area .FS2_OtherServiceLogin_area .FS2_LoginWithAmazon_area {
  padding-top: 130px;
}
.FS2_body_CouponLogin .FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before {
  display: none;
}
.FS2_body_CouponLogin .FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after {
  display: none;
}

/*==========================================

### 1908006 ページタイトル説明文

===========================================*/
.FS2_body_Goods_GoodsGroupList_1 .FS2_breadcrumbs + p.pageTitle,
.FS2_body_Goods_GoodsGroupList_2 .FS2_breadcrumbs + p.pageTitle,
.FS2_body_Goods_GoodsGroupList_3 .FS2_breadcrumbs + p.pageTitle,
.FS2_body_Goods_GoodsGroupList_4 .FS2_breadcrumbs + p.pageTitle,
.FS2_body_Goods_GoodsGroupList_5 .FS2_breadcrumbs + p.pageTitle {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/*==========================================
### 201019 「残り1点」アイコン表示
===========================================*/
.FS2_body_Goods_GoodsGroupList_1 .oneleft,
.FS2_body_Goods_GoodsGroupList_2 .oneleft,
.FS2_body_Goods_GoodsGroupList_3 .oneleft,
.FS2_body_Goods_GoodsSearchList .oneleft {
  margin:5px auto 0;
}
.FS2_body_Goods_GoodsDetail .oneleft {
  margin-right: -20px;
}

.oneleft img {
  width: 50%;
}
/*カテゴリページ*/
.FS2_original_icon02.oneleft {
    width: 20%;
}
/*商品ページ*/
.FS2_body_Goods_GoodsDetail .layout_table .oneleft{
width: 10%;

}


/*==========================================
### 201027 「ホリデー2020」アイコン表示
===========================================*/
.FS2_body_Goods_GoodsGroupList_1 .holiday20,
.FS2_body_Goods_GoodsGroupList_2 .holiday20,
.FS2_body_Goods_GoodsGroupList_3 .holiday20,
.FS2_body_Goods_GoodsSearchList .holiday20 {
  margin:5px auto 0;
}
.FS2_body_Goods_GoodsGroupList_1 .holiday20,
.FS2_body_Goods_GoodsGroupList_2 .holiday20,
.FS2_body_Goods_GoodsGroupList_3 .holiday20,
.FS2_body_Goods_GoodsSearchList .holiday20 img {
  width: 70%;
}
.FS2_body_Goods_GoodsDetail .holiday20 {
  margin-right: -160px;
}
.FS2_body_Goods_GoodsDetail .holiday20 img {
  width: 50%;
}

/*==========================================
### 201119 「オンライン限定」アイコン表示
===========================================*/
.FS2_body_Goods_GoodsGroupList_1 .onlinelimited,
.FS2_body_Goods_GoodsGroupList_2 .onlinelimited,
.FS2_body_Goods_GoodsGroupList_3 .onlinelimited,
.FS2_body_Goods_GoodsSearchList .onlinelimited {
  margin:5px auto 0;
}
.FS2_body_Goods_GoodsDetail .onlinelimited {
    margin-right: -60px;
}
.onlinelimited img {
  width: 50%;
}

/*==========================================
### 201209 カートページ
===========================================*/
.FS2_body_Cart_SettleEdit #form h3.CrossHead {
    font-size: 3rem;
}
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 caption {
    font-size: 1.7rem;
}

/*==========================================
### 201217 セールカテゴリ
===========================================*/
.user_content.FS2_upper_comment.FS2_SeniorDesign_comment .menuLead {
    font-family: "Libre Baskerville", "Noto Serif JP", serif;
    font-weight:bold;
    text-align:center;
}
.user_content.FS2_upper_comment.FS2_SeniorDesign_comment .menuList {
    font-family: "Libre Baskerville", "Noto Serif JP", serif;
}

/*==========================================
### 210108 「セール品さらに1000OFF」
===========================================*/
.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment p {
margin-left:625px;
font-family: "Libre Baskerville", "Noto Serif JP", serif;
}

/*======================================================
### 210120 「スプリングコレクション2021」アイコン表示
=======================================================*/
.FS2_body_Goods_GoodsGroupList_1 .spring2021,
.FS2_body_Goods_GoodsGroupList_2 .spring2021,
.FS2_body_Goods_GoodsGroupList_3 .spring2021,
.FS2_body_Goods_GoodsSearchList .spring2021 {
  margin:5px auto 0;
}
.FS2_body_Goods_GoodsGroupList_1 .spring2021,
.FS2_body_Goods_GoodsGroupList_2 .spring2021,
.FS2_body_Goods_GoodsGroupList_3 .spring2021 {
  width: 70%;
}
.FS2_body_Goods_GoodsDetail .spring2021 {
  margin-right: -150px;
}
/***.FS2_body_Goods_GoodsDetail .spring2021 img {
  width: 50%;
}***/

/*======================================================
### 210224  amazon pay ボタン
=======================================================*/
.FS2_CheckoutServiceButton.FS2_PayWithAmazonButton#fs2_pwaButton {
  margin-left:73px;
}

/*======================================================
### 210401 「サマーコレクション2021」アイコン表示
=======================================================*/
ul.FS2_original_icons {
    display: block;
}
ul.FS2_original_icons li {
    display: block;
    width: 160px;
}
ul.FS2_original_icons img {
    width: 100%;
}

.FS2_body_Goods_GoodsGroupList_1 .FS2_original_icons li, 
.FS2_body_Goods_GoodsGroupList_2 .FS2_original_icons li,
.FS2_body_Goods_GoodsGroupList_3 .FS2_original_icons li,
.FS2_body_Goods_GoodsSearchList  .FS2_original_icons li{
  margin: 5px auto 0;
}
/**.FS2_body_Goods_GoodsGroupList_1 .FS2_original_icons li,
.FS2_body_Goods_GoodsGroupList_2 .FS2_original_icons li,
.FS2_body_Goods_GoodsGroupList_3 .FS2_original_icons li,
.FS2_body_Goods_GoodsSearchList  .FS2_original_icons li {
  width: 160.3px;
height: 12px;
}***/

.FS2_body_Goods_GoodsDetail .summer2021 {
  margin-right: -150px;
}
/**.FS2_body_Goods_GoodsDetail .summer2021 img,
.FS2_body_Goods_GoodsDetail .prefall2021 img,
.FS2_body_Goods_GoodsDetail .fall2021 img {
  width: 50%;
}**/

/*===オンライン=======*/
ul.FS2_original_icons .onlinelimited img {
    width: 50%;
}
/*===フォール=======*/

ul.FS2_original_icons .fall2021 img {
    width: 80%;　/*商品ページ*/
}
.FS2_body_Goods_GoodsSearchList ul.FS2_original_icons .fall2021 img {
    width: 90%; /*カテゴリページ*/
}

/*===プレ=======*/
ul.FS2_original_icons .prefall2021b img {
    width: 50%;
}
/*===フォール2=======*/
ul.FS2_original_icons .fall2021b img {
    width: 34%;
}
/*===サマー2=======*/
ul.FS2_original_icons .FS2_original_icon07 img {
    width: 50%;
}



/*======================================================
###フォールアイコン表示　サイズ
=======================================================*/

/**.FS2_body_Goods_GoodsGroupList_1 .FS2_original_icons li.fall2021,
.FS2_body_Goods_GoodsGroupList_2 .FS2_original_icons li.fall2021,
.FS2_body_Goods_GoodsGroupList_3 .FS2_original_icons li.fall2021,
.FS2_body_Goods_GoodsSearchList  .FS2_original_icons li.fall2021 {
 width:138px;
}***/
