/*==================================
  全体設定
==================================*/
/* プレビューヘッダーを非表示 */
.fs-preview-header {
  display: none; 
}

li {
  list-style-type: none;
}

a {
  color: #333;
  text-decoration: none;
}

a:visited {
  color: inherit;
}

a:hover {
  text-decoration: none;
}


/*==================================
  トップページ
==================================*/
/*----------------------------------
  ヘッダー
----------------------------------*/
.fs-p-headerUtilityMenu__list a::before {
  border: none;
}

/*----------------------------------
  カルーセル
----------------------------------*/
.fs-pt-carousel__track {
  position: relative;
  margin-top: 10px;
}

.fs-c-slick .slick-slide {
  float: left;
  height: auto;
  min-height: 1px;
  margin: 0 5px;
}

.fs-c-slick .slick-slide img {
  width: 400px;
}





/*==================================
  商品グループページ
==================================*/
.fs-c-heading--page { /* 見出し */
  border: none;
}

.fs-c-productList__list__item { /* 商品の区切り線非表示 */
  border: none;
}

.fs-c-productListItem__control { /* 詳細を見る&お気に入りボタン非表示 */
  display: none;
}

.fs-c-productListItem__viewMoreImageButton { /* 虫眼鏡ボタン非表示 */
  display: none;
}

.fs-c-productListItem__productName a { /* 商品名の文字色 */
  color: #333;
}

.fs-c-productPrice__main__price span { /* 価格の色 */
  color: #333;
}

.fs-c-productPrice__addon { /* 「税込」テキストのスタイル */
  font-size: 1rem;
  display: inline;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after {/* 税込の「()」 */
  position: relative;
  left: -2px;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before {/* 税込の「()」 */
  position: relative;
  right: -2px;
}






/*==================================
  商品詳細ページ
==================================*/
.fs-l-product2 {
  padding: 0; 
}

.fs-c-heading {
  margin-top: 0;
}

.fs-c-productMainImage__expandButton { /* 虫眼鏡マーク非表示 */
  display: none;
}

.fs-c-productPrice {
  display: inline;
}

.fs-c-productThumbnail__image__caption { /* SKU画像のテキスト */
  font-size: 1rem;
}

.fs-c-featuredProduct__title { /* おすすめ商品のタイトル */
  display: none;  
}

@media screen and (min-width: 600px) { 
  .fs-c-productListCarousel__ctrl { /* おすすめ商品矢印の幅 */
      flex-basis: 10px;
      min-width: 10px;
  }
}

.fs-c-productPrices--productDetail { /* 価格表示 */
  margin: 0 !important;
  line-height: 2;
  display: inline;
}

.fs-c-productPrice__main {
  display: inline;
}

.fs-c-productPrice__main__label { /* 「価格」テキストの非表示 */
  display: none;
}

.fs-p-announcement {
  margin: 0;
  display: inline;
}

.fs-p-announcement__title { /* 送料無料アイコン */
  box-sizing: border-box;
  border: 2px solid #333;
  border-radius: 25px;
  font-size: 1.0rem;
  padding: 1px 10px;
  margin-left: 10px;
  text-align: center;
  width: 40%;
  font-weight: bold;
  display: inline;
}

.fs-c-productPointDisplay { /* ポイント */ 
  padding: 0;
  margin: 0;
}

.fs-c-productSelection__name {/* ラッピング&ノベルティの選択肢の見出し */
  margin-bottom: 8px;  
  padding: 0;
}

.fs-c-productSelection > dt, .fs-c-productSelection dd { /* ラッピング&ノベルティの選択肢 */
  background: none;
}

.fs-c-productSelection__selection:nth-of-type(1) { /* ラッピング&ノベルティの選択肢 */
  margin-bottom: 16px;
}

.fs-c-requiredMark { /* 必須マーク */
  display: none;
}

.fs-c-variationList__item__body { /* カラー選択 */
  background: none !important;
  padding: 0;
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  background-color: #f5f5f5;
}

.fs-c-variationList__item__cart { /* カラー選択 */
  padding: 0;
}

.fs-c-variationCart--withImage > li { /* カラー選択 */
  grid-template-columns: auto 1fr 140px 3.2em;
  border-top: 1px solid #eee;
}

.fs-c-variationCart--withImage > li:last-of-type {
  border-bottom: 1px solid #eee;
}

.fs-c-variationLabel {
  display: none;
}

.fs-c-variationCart > li + li {
  margin-top: 0;
}

.fs-c-variationCart > li {
  padding: 10px 0;
}




/*----------------------------------
  カート周り
----------------------------------*/
/* 商品画像とカートの幅 */
.fs-l-product2 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(60% - 50px / 2) calc(40% - 50px / 2);
  grid-gap: 50px;
  align-items: start;
}

.fs-c-button--primary { /* カートに入れるボタン */
  padding: 0.8em 0.4em;
}

.fs-c-variationCart__wishlist {
  order: 2;
}

.fs-c-variationCart__cartButton {
  order: 1;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  font-size: 3rem;
  content: "\e91a";
  color: #cfcfcf;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  font-size: 3rem;
}



/*----------------------------------
  パンくずリスト
----------------------------------*/
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
  padding: 0 2px;
  font-size: 0.9rem;
  color: #aaa;
}
.fs-c-breadcrumb__list {
  max-width: 1216px;
  margin: 0 auto;
}
.fs-c-breadcrumb__list a {
  color: #666;
  font-size: 1.1rem;
}
.fs-c-breadcrumb__list li:last-child {
  display: none;
}
.fs-c-breadcrumb__list {
  display: none;
}

nav.fs-c-breadcrumb .fs-c-breadcrumb__list {
  display: block;
  padding: 8px 0 1px;
}

div.fs-c-breadcrumb .fs-c-breadcrumb__list:first-of-type {
  display: block;
  padding: 1px 0 8px;
}





/*----------------------------------
  商品番号
----------------------------------*/
.fs-c-productNumber {
  border: none;
  display: block;
  font-size: 1.2rem;
  padding: 0;
}

.fs-c-productNumber__label {
  font-weight: bold;
}

/*----------------------------------
  キャッチと商品名
----------------------------------*/
.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 0;
}

.fs-c-productNameHeading {
  margin: 0;
}

.fs-c-productNameHeading__copy {
  font-size: 0.9em;
}

.fs-c-productNameHeading {
  color: #3c3c3c;
  font-size: 1.5rem;
  line-height: 2.0rem;
}

.fs-c-productNameHeading__name {
  display: block;
  margin: 14px 0 20px;
}


/*----------------------------------
  価格
----------------------------------*/
.fs-c-price {
  display: inline;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: bold;
}


/*----------------------------------
  ポイント
----------------------------------*/
.fs-c-productPointDisplay {
  background: #fff;
  color: #b80000;
  display: none; /* デフォルトのポイント情報は非表示にしておく */
  font-size: 1.2rem;
  line-height: 1;
}


/*----------------------------------
  選択項目
----------------------------------*/
.fs-c-productSelection__selection {
  margin: 0;
  padding: 0px;
  width: 62%;
}

.fs-c-dropdown__menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  background: #ffffff;
  color: #333333;
  width: 100%;
  padding: 12px 3em 12px 8px;
  border: 2px solid #333;
}

.fs-c-dropdown::after {
  background: none;
  border: none;
}




/*----------------------------------
  レビューを書くお問い合わせ返品特約
----------------------------------*/
.fs-c-buttonContainer--addAddressbook, .fs-c-buttonContainer--addReview--detail, .fs-c-buttonContainer--addProductToWishList, .fs-c-buttonContainer--inquiryAboutProduct, .fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--removeProductFromWishList, .fs-c-buttonContainer--viewAllReviews, .fs-c-buttonContainer--back, .fs-c-buttonContainer--backToRegister, .fs-c-buttonContainer--moveToShoppingCart, .fs-c-buttonContainer--moveToSubscriptionCart, .fs-c-buttonContainer--changeCreditCard {
  justify-content: flex-start;
  margin-bottom: -20px;
}

.fs-c-returnedSpecialContract, .fs-c-inquiryAboutProduct, .fs-c-productReview__addReview {
  display: none;
}

.fs-c-productReview {
  visibility: hidden;
  position: absolute;
  left: -9999px;
  top: 0;
}


/*----------------------------------
  商品説明（小）
----------------------------------*/
.fs-p-productDescription--short {
  margin: 15px 0px;
  padding: 15px;
  font-size: 1.1rem;
  background-color: #fff;
  border: 1px solid #808080;
  display: none;
}

.fs-p-productDescription--short hr {
  margin: 5px;
}


/*----------------------------------
  検索窓
----------------------------------*/
.fs-p-inputGroup {
  display: flex;
  align-items: stretch;
  border: 2px solid #eee;
  background: #eee;
}

.fs-p-searchForm__button {
  overflow: hidden;
  position: relative;
  text-indent: -999px;
  width: 2.2em;
  height: 2em;
}

.fs-p-inputGroup__button {
  background: #eee;
  border: none;
  color: #1a4a6a;
  flex-shrink: 0;
}

.fs-p-headerNavigation__search {
  flex-grow: 0;
  width: 290px;
  margin-bottom: 10px;
}


/*----------------------------------
  右上のリスト（ログインから）
----------------------------------*/
.fs-l-header__utility {
  margin: auto;
  max-width: 1216px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.fs-p-headerUtilityMenu__list.is-ready a {
  color: #fff;
  text-decoration: none;
}


/*----------------------------------
  電話番号とか
----------------------------------*/
.fs-p-phoneOrder {
  display: block;
  text-align: right;
  margin-top: -7px;
}