@charset "utf-8";
/*-----------------------
*
*  ショップ全般のCSSを記述する / 共通
*
-------------------------*/
.fs-l-main {
  width: 100%;
  max-width: 1216px;
  margin: 0 auto 80px;
  padding: 0 1rem;
  font-size: 0.875rem;
}
.fs-l-pageMain {
  width: 100%;
  max-width: 1216px;
}
.fs-c-assist {
  margin: 0;
  padding: 0;
}
.fs-c-input--zipCode {
  flex-basis: auto;
  min-width: auto;
  max-width: 100%;
}
.fs-c-inputField__field--zipCode > *:first-child {
  margin-right: 0;
}
.fs-p-banner--onlymember:hover {
  opacity: 1;
}
.linktoofficial a {
  text-decoration: underline;
  font-size: 12px;
}
.overseas-banner {
  display: block;
  margin-top: 10px;
  transition: .4s all;
}
.overseas-banner:hover {
  opacity: 0.6;
}
.fs-c-productMarks {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
/* 商品 */
#recommend .fs-c-productListItem, .recommendSP .fs-c-productListItem {
  display: flex !important;
  flex-direction: column;
}
#recommend .fs-c-productListItem__imageContainer, .recommendSP .fs-c-productListItem__imageContainer {
  order: 1;
}
#recommend .fs-c-productListItem__productName, .recommendSP .fs-c-productListItem__productName {
  order: 3;
}
#recommend .fs-c-productMarks, .recommendSP .fs-c-productMarks {
  order: 2;
}
#recommend .fs-c-productPrices, .recommendSP .fs-c-productPrices {
  order: 4;
}
.fs-c-variationList__item__image > img {
  display: block;
  height: auto;
  max-width: 110px;
  width: 100%;
  margin-top: 15px;
}
.fs-c-variationList__item__cart {
  padding: 0 0 20px 20px;
}
.fs-c-variationCart__variationName {
  line-height: 1.5;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  border-radius: 0 !important;
}
.fs-c-slick .slick-next {
  right: -5px;
  background: none;
  width: 80px;
  height: 80px;
}
.fs-c-slick .slick-prev {
  left: -5px;
  background: none;
  width: 80px;
  height: 80px;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
  font-size: 80px;
  color: #333;
}
.fs-c-productPrices {
  margin-top: 8px;
}
/* 商品詳細＞商品説明部分 */
#item_detail p.lead {
  font-weight: bold;
}
#item_detail p.more {
  margin-top: 0px;
}
#item_detail * + p {
  margin-top: 1rem;
}
#item_detail .item_movie {
  max-width: 100%;
  margin: 30px auto;
}
#item_detail .item_movie2 {
  max-width: 100%;
  margin: 0 auto;
}
.item .point {
  font-size: 0.75rem;
  background: #000;
  color: #FFF;
  display: inline-block;
  padding: 3px 10px;
  line-height: 1.1;
  margin: 10px 10px 10px 0px;
}
.item .size_cont {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 1rem 0px;
}
.item .size_cont + .size_cont {
  border-top: 0px;
}
.item .size_cont .tmn small {
  font-size: 0.75rem;
}
.item .size_cont .cont {
  margin-left: 20px;
  flex-grow: 1;
}
.item .size_cont .cont dl {
  display: flex;
  padding: 1rem 0px;
  align-items: center;
}
.item .size_cont .cont dl + dl {
  border-top: 1px solid #CCC;
}
.item .size_cont .cont dl dt {
  font-size: 0.8125rem;
  flex-basis: 40%;
  max-width: 40%;
}
.item .size_cont .cont dl dd {
  flex-basis: 58%;
  max-width: 58%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item .btn a {
  font-size: 0.8125rem;
}
.item .btn a:hover {
  background: #000;
  color: #FFF;
}
.item .size_cont .cont dl dd > .recommend input[type="checkbox"] {
  display: none;
}
.item .size_cont .cont dl dd > .recommend input[type="checkbox"] + span {
  display: inline-block;
  width: 24px;
  height: 19px;
  background: url(../images/recommend.png) center center no-repeat;
}
.item .size_cont .cont dl dd > .recommend input[type="checkbox"] + span:hover {
  background-image: url(../images/recommend_h.png);
}
.item .size_cont .cont dl dd > .recommend input[type="checkbox"]:checked + span {
  background-image: url(../images/recommend_active.png);
}
.item .size_cont .cont dl dd > .recommend {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/recommend_icon.png) center center no-repeat;
}
.item .size_cont .cont dl dd > .recommend.active {
  background-image: url(../images/recommend_active.png);
}
.item .item_slick {
  margin-bottom: 2rem;
}
.item .item_slick .ph + small {
  text-align: center;
  display: block;
}
.item .item_slick .ph {
  position: relative;
  margin-bottom: 10px;
}
.item .item_slick .ph_modal {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  border: 2px solid #000;
  right: 1rem;
  bottom: 1rem;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  content: "";
}
.item .item_slick .ph_modal:before, .item .item_slick .ph_modal:after {
  content: '';
  display: block;
  width: 2px;
  height: 14px;
  background: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -7px;
  margin-left: -1px;
}
.item .item_slick .ph_modal:after {
  transform: rotate(90deg);
}
.item .item_slick .ph_modal:hover {
  background: #3366ff;
}
.item .item_slick_tmn {
  display: flex;
  margin-bottom: 2rem;
}
.item .item_slick_tmn > * {
  margin-right: 1.7%;
  ;
  display: block;
  width: 12%;
  height: 12%;
  overflow: hidden;
  border: 2px solid transparent;
}
.item .item_slick_tmn > .active {
  border-color: #000;
}
.item .item_slick_tmn > * img {
  max-width: 100%;
}
.item .item_detail_tmn {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item .item_detail_tmn > * {
  display: block;
  width: 12%;
  height: 12%;
  margin-bottom: 1rem;
  border: 2px solid transparent;
  overflow: hidden;
}
.item .item_detail_tmn > *:active {
  border-color: #000;
}
.item .item_detail_tmn > *:hover {
  opacity: 0.6;
}
.item .item_detail_tmn > * img {
  width: 100%;
  height: auto;
}
/* 商品詳細＞商品スライダー */
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
  height: .5rem;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .4);
}
.stylewrap {
  padding-top: 5rem;
  text-align: center;
}
.stylecell {
  color: inherit;
  text-align: center;
  margin-bottom: 40px;
}
.fs-l-pageMain .sliderwrap {
  text-align: center;
  max-width: 1160px;
  margin: 0 auto;
  padding-top: 50px;
}
.fs-l-pageMain .sliderwrap h2, .stylewrap h2 {
  color: #3366ff;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  margin: 20px 0 4px;
}
.fs-l-pageMain .sliderwrap p, .stylewrap p {
  color: #000;
  line-height: 1;
  margin: 0;
}
/* スライダーボタン */
.fs-l-pageMain .sliderbutton {
  display: block;
}
.fs-l-pageMain .sliderbutton a {
  display: inline-block;
  background-color: #3366ff;
  color: #fff;
  line-height: 2rem;
  padding: 0 .75rem;
  font-size: 1rem;
  margin-top: 1rem;
  transition: all .3s;
  border-radius: 4px;
}
.fs-c-breadcrumb.freepage_bl {
  position: absolute;
  width: 100vw;
  top: 214px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.fs-l-pageMain .mv {
  background-color: transparent;
}
.fs-l-pageMain .mv .slick-slide img {
  opacity: 1;
  object-fit: cover;
}
/* パンくずリスト */
.fs-c-breadcrumb {
  margin-bottom: 2rem !important;
}
/* 並び替え項目 */
.fs-c-sortItems__list {
  font-size: 14px;
}
/* ラベル */
.fs-c-sortItems__label {
  font-size: 14px !important;
  padding: 0;
  border: solid 0;
}
.fs-c-sortItems__label::after {
  content: "\FF1A";
}
.fs-c-sortItems__list__item {
  padding: 0;
}
/* アクティブ */
.fs-c-sortItems__list__item.is-active {
  background-color: transparent !important;
}
.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  background-color: transparent !important;
  color: #3366ff;
}
/* サイドメニュー */
div.fs-p-searchForm {
  margin-bottom: 50px;
}
span.fs-p-searchForm__inputGroup.fs-p-inputGroup {
  background-color: #f1f1ee;
  border-width: 0;
}
div.fs-p-searchForm [type="text"] {
  background-color: transparent;
}
.fs-p-searchForm__button {
  height: 50px;
  background-color: transparent;
}
.fs-p-searchForm__button::before {
  content: '';
  position: absolute;
  background-image: url(https://fsdl.itembox.design/item/images/search_icon.png);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  background-color: transparent;
  opacity: .5;
}
/* カテゴリーリスト */
/* 第一階層 */
li.fs-pt-menu__item.fs-pt-menu__item--lv1 {
  margin-bottom: 0;
}
li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--new {
  margin-bottom: 10px;
}
li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--sale {
  margin-bottom: 40px;
}
li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--scene {
  margin-top: 40px !important;
  ;
}
li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--item {
  margin-top: 40px !important;
}
li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--brand {
  margin-top: 40px !important;
}
span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
  padding: 0;
  border-width: 0;
}
a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
  margin: 0 !important;
  padding: 0;
  font-weight: normal;
}
.fs-pt_menu__item--new a.fs-pt-menu__link.fs-pt-menu__link--lv1, .fs-pt_menu__item--sale a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
  font-weight: 400;
  margin: 0 !important;
}
.fs-pt_menu__item--brand, .fs-pt_menu__item--item, .fs-pt_menu__item--scene {
  font-weight: bold;
  margin: 0 !important;
}
a.fs-pt-menu__link.fs-pt-menu__link--lv1::after {
  display: none
}
/* 第二階層 */
ul.fs-pt-menu__submenu fs-pt-menu--lv2 {
  padding-top: 10px;
}
span.fs-pt-menu__heading.fs-pt-menu__heading--lv2 {
  padding: 0;
  border-width: 0;
}
a.fs-pt-menu__link.fs-pt-menu__link--lv2 {
  margin: 0 !important;
  padding: 0;
}
a.fs-pt-menu__link.fs-pt-menu__link--lv2::before {
  display: none;
}
/* 在庫切れ */
.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  position: absolute;
  margin: 0;
  border-width: 0;
  top: 1.3rem;
  color: #fff;
  background-color: #a9a9a9;
  font-size: 12px;
  right: 0;
  padding: 5px;
}
/* 拡大マーク */
.fs-c-button--viewMoreImage.fs-c-button--plain {
  display: none;
}
/* 品名ブランド */
.fs-c-productName__copy {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
}
/* 品名 */
.fs-c-productName__name {
  font-size: 14px;
  font-weight: 400;
  /*   margin-bottom: 5px; */
}
/* 商品価格 */
.fs-c-productPrices {
  margin: 8px 0;
}
.fs-c-productPrice--selling .fs-c-price__value, .fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 16px;
  font-weight: 900;
  border: solid 0;
}
.fs-c-productPrice__main__price, .fs-c-price {
  font-size: 16px !important;
  font-weight: 900 !important;
  border: solid 0;
  color: #000 !important;
}
.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value, .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__currencyMark {
  color: red !important;
}
/* 販売期間非表示 */
.fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
  display: none;
}
.fs-c-salesPeriod__date {
  padding: 0;
  border: solid 0;
  text-align: left;
}
/* 販売期間 */
.fs-c-productListItem__salesPeriodNotice {
  background: #444;
  font-size: 1rem;
  margin: 0 0 4px;
  padding: 8px 4px;
}
/* 予約期間、予約商品の注意文言、予約販売価格文言は非表示 */
.fs-c-salesPeriod__date, .fs-c-productListItem__preorderMessage, .fs-c-preorderMessage, .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-salesPeriod__date dt {
  font-size: 14px;
  margin-bottom: 3px;
}
.fs-c-salesPeriod__date > dd {
  justify-content: flex-start;
}
.fs-c-salesPeriod__date dd time {
  font-size: 14px;
  color: #000;
}
.fs-c-timeJoint {
  font-size: 14px;
}
/* お気に入りマーク */
/*
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  opacity: .5 !important;
}
*/
/* ブランドページ */
.fs-c-productList {
  padding-right: 0;
  padding-left: 0;
}
#groupbillboard h2, #groupbillboard p {
  padding: 0 0.5rem;
}
#groupbillboard h2 {
  padding: 0 0.5rem;
  margin: 1.5rem 0px 0.5rem;
  font-weight: bold;
  font-size: 1rem;
}
#groupbillboard .brand-name {
  font-size: 1.5rem;
}
#groupbillboard p {
  padding: 0;
  font-weight: normal;
  font-size: 0.875rem;
  margin: 0 5px;
}
/* カテゴリページ、商品詳細ページ、カート、マイページ、商品一覧内レコメンド */
#fs_ProductCategory #_rcmdjp_display_1, #fs_ProductCategory #_rcmdjp_display_2, #fs_ProductDetails #_rcmdjp_display_1, #fs_ProductDetails #_rcmdjp_display_2, #fs_ShoppingCart #_rcmdjp_display_1, #fs_ShoppingCart #_rcmdjp_display_2, #fs_MyPageTop #_rcmdjp_display_1, #fs_MyPageTop #_rcmdjp_display_2, #fs_ProductSearch #_rcmdjp_display_1, #fs_ProductSearch #_rcmdjp_display_2 {
  max-width: 1216px;
  margin: 0 auto;
}
/* 商品一覧ではお気に入りのハートマーク非表示 */
.fs-c-productListItem__control button {
  display: none;
}
.fs-c-button--viewProductDetail {
  display: none;
}
.fs-c-productListItem__lowInStock {
  font-size: 0.8rem;
  padding: 10px 0;
  background: #e5e5e5;
  border: none;
  margin-top: 20px;
}
.fs-c-wishList .fs-c-wishList__message {
  width: 100%;
}
.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
  font-size: 1rem;
}
.fs-c-productListItem__image__image {
  height: auto;
  object-fit: cover;
}
/* ボタン統一 */
.fs-c-button--standard {
  border-radius: 4px;
  transition: all .4s;
}
.fs-c-accountService__page .fs-c-accountService__pageLink {
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.fs-c-accountService__page .fs-c-accountService__pageLink {
  box-shadow: none!important;
  background: #f0f0f0!important;
  border: 1px solid #ccc!important;
}
.fs-c-accountService__page .fs-c-accountService__pageLink__label::before {
  color: #333;
}
.fs-c-accountService__page .fs-c-string--label {
  color: #333;
  font-size: 12px;
}
.mail-area {
  display: flex;
  width: 100%;
}
.mail-area li {
  flex-basis: 48%;
}
/* 予約特典についてはこちらリンク */
.preorder-attention {
  margin: 20px 0;
}
.preorder-attention .page-link {
  color: #3366ff !important;
}
.preorder-attention .page-link:hover {
  text-decoration: underline !important;
}
/*  注文手続き */
#fs_Checkout .fs-c-button--standard:active, #fs_Checkout .fs-c-button--standard:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.6;
}
#fs_Checkout .fs-c-checkout-preview__title {
  font-size: 1.5rem;
  line-height: 1;
  text-align: left;
  font-weight: normal;
  text-indent: 5px;
}
#fs_Checkout .fs-c-checkout-couponCodeInput__title {
  font-size: 1rem;
}
#fs_Checkout .fs-c-checkout-couponCodeInput {
  justify-content: space-between;
}
#fs_Checkout .fs-c-checkout-confirmationList__label {
  text-align: right;
  padding-right: 40px;
  font-size: 1.1rem;
}
#fs_Checkout .fs-c-checkout-addressee__data__name {
  font-size: 1.8rem;
  font-weight: normal;
  min-width: 144px;
}
#fs_Checkout .fs-c-checkout-confirmationList > * {
  align-self: baseline;
}
#fs_Checkout .fs-c-inputField__explanation {
  text-align: left;
  line-height: 1.3;
  font-size: 11px;
}
#fs_Checkout .fs-c-inputTable__headerCell {
  width: 27%;
}
#fs_Checkout .fs-c-inputTable__dataCell {
  width: 73%;
}
#fs_Checkout .fs-c-checkout-deliveryMethod__option__title {
  font-size: 1.3rem;
  font-weight: normal;
}
#fs_Checkout .fs-c-buttonContainer--useCoupon {
  margin-left: -70px;
}
/* フッター上バナーエリア */
.fs-p-banner {
  border-radius: 0;
}
.fs-p-banner__link {
  padding: 10px 5px;
}
.fs-p-banner__link i {
  font-size: 1.5rem;
  padding-right: 5px;
  padding-top: 10px;
}
.fs-p-banner__label {
  font-size: 0.875rem;
  line-height: 1.3;
}
.fs-p-banner__label--emphasis {
  font-size: 1.5rem;
}
.shipping-banner {
  min-height: 80px;
}
/* お気に入り商品一覧 */
#fs_MyWishList .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  top: 1rem;
  right: 8px;
}
#fs_MyWishList .fs-c-productListItem__lowInStock {
  display: none;
}
/* 注文履歴 */
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info dd,
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info dd .fs-c-price,
#fs_MyOrders .fs-c-orderHistoryItem__body .fs-c-price,
#fs_MyOrders .fs-c-history__total dt,
#fs_MyOrders .fs-c-history__total .fs-c-price {
  font-weight: normal!important;
}
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity__label {
    font-size: 12px;
}
#fs_MyOrders .fs-c-history__term {
    font-weight: normal;
}
/* 注文履歴詳細 */
#fs_MyOrderDetails time {
  color: #fff;
}
#fs_MyOrderDetails .fs-c-heading--section {
  color: #000; 
  margin: 20px 0 10px;
  padding: 0 !important;
  font-size: 1.25rem !important;
  font-weight: 400;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading {
  font-weight: normal;
  font-size: 1.2rem;
}
#fs_MyOrderDetails .fs-c-addresseeList .fs-c-address {
  display: block;
}
#fs_MyOrderDetails .fs-c-cartTable__row .fs-c-price,
#fs_MyOrderDetails .fs-c-orderHistoryItem__body .fs-c-price {
  font-weight: normal!important;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList__detailList > dt {
  font-size: 1rem;
  font-weight: normal;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList > dt {
  font-weight: normal;
}
/*  商品タグアイコン  */
.fs-c-productMark__item {
  margin: 5px 3px 0 0;
}
/*  バンドルタグアイコン  */
.fs-c-mark--bundle {
  margin: 5px 3px 0 0;
}
/*  カゴ、セット割案内  */
.fs-c-cartBundleInfo__info {
  margin-top: 50px;
}
.fs-c-cartBundleInfo__title {
  padding: 8px 20px;
  font-weight: normal;
  font-size: 18px;
}
.fs-c-bundlePreview__item__title {
  padding: 4px 8px;
  font-weight: normal;
  font-size: 18px;
}
.fs-c-cartBundleInfo__list {
  margin: 20px 0;
}
.fs-c-cartBundleInfo__list > li + li {
  margin-top: 20px;
}
.fs-c-cartBundleInfo__list > li > a {
  padding: 10px;
}
.fs-c-bundlePreview__item__total {
  background: #f7f7f7;
  border: none;
  padding: 20px;
  margin: 30px 10px;
}
.fs-c-bundlePreview__item + .fs-c-bundlePreview__item {
  margin: 0 0 20px;
}
.fs-c-bundlePreview__item + .fs-c-bundlePreview__item {
  margin: 20px 0;
}
.fs-c-modal__close::before {
  font-size: 2em;
}
.fs-c-modal__title, .fs-c-modal__productName {
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 0.2em 0 0;
}