@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lilita+One&display=swap");
/*変数*/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
fieldset,
form,
label,
p,
div,
span,
em,
img,
a,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}

article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
  display: block;
}

body {
  /* line-height: 1; */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  padding-top: 120px;
}

ol,
ul {
  list-style: none;
  list-style-type: none;
}

/*ボタン----------------------------------*/
button {
  border: none !important;
  outline: none !important;
}

/* FutureShop css上書き */
.fs-l-header {
  padding-top: 0px;
}

.fs-p-memberInfo__points {
  color: #F45D48;
  font-size: 0.7rem;
  font-weight: normal;
}

.fs-l-header__welcomeMsg,
.fs-l-header__welcomeMsg.is-ready {
  display: block;
}

.fs-c-slick .slick-prev {
  left: 10px;
}

.fs-c-slick .slick-next {
  right: 10px;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  height: 45px;
  width: 45px;
  border-radius: 100vh;
}

.fs-l-footer {
  border-top: none;
  background-color: #272343;
}

.fs-l-main {
  margin: 24px auto;
  padding: 0 12px;
}

/* パンくず */
.fs-c-breadcrumb {
  font-size: 0.8rem;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px;
}

.fs-c-breadcrumb__list {
  padding: 10px 0;
}

/* 見出し */
.fs-c-heading--page {
  border-bottom: none;
  color: #171C30;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 60px;
  padding: 0;
  text-align: left;
}

.fs-c-productNameHeading {
  /* font-size: 1.2rem; */
  margin-top: 30px;
}

.fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 20px;
}

.fs-c-productNumber {
  border: none;
  font-size: 0.8rem;
  margin-top: 10px;
}

.fs-c-productNumber__number {
  font-weight: normal;
}

.fs-c-productPrice__main {
  margin-top: 30px;
}

/* 商品価格￥マーク*/
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 20px !important;
  color: #171C30 !important;
}

.fs-c-price__currencyMark {
  font-size: 12px !important;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #FF8E3C;
}

.fs-c-button--particular {
  background: none;
  border: none;
  font-size: 1rem;
  box-shadow: none;
}

/* 商品ページ1カラム */
.fs-l-productLayout {
  width: 80%;
  margin: 0 auto;
}

/* バリエーションカート */
.fs-c-variationCart--withImage > li {
  -ms-grid-columns: auto 1fr 2em 300px;
  grid-template-columns: auto 1fr 2em 300px;
}

.fs-c-variationCart > li {
  -ms-grid-columns: auto 1fr 3em 300px;
  grid-template-columns: auto 1fr 3em 300px;
}

/* 商品ページ2カラム */
.grid-l-productLayout2 {
  display: grid;
  grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
  grid-gap: 16px;
  align-items: start;
}

.fs-c-productOption__name,
.fs-c-productSelection__name {
  color: #171C30;
  background-color: #FEF4E4;
  margin-top: 20px;
  border-radius: 5px;
}

.fs-c-productOption__name,
.fs-c-productOption__comment {
  font-size: 1rem;
}

/* レビューボタン */
.fs-c-button--plain.fs-c-button--viewAllReviews {
  color: #FFFFFF;
  background-color: #078080;
  padding: 8px 15px;
  border-radius: 5px;
}

.fs-c-button--plain.fs-c-button--addReview--detail {
  color: #171C30;
  background-color: #BAE8E8;
  padding: 8px 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.fs-c-buttonContainer {
  padding-bottom: 30px;
}

/* お気に入りボタン */
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  align-items: center;
  font-size: 0.8rem;
  border: 1px solid #171C30;
  padding: 8px 15px;
  border-radius: 5px;
  margin-top: 30px;
}

/* ログイン画面用ボタン */
.fs-c-button--primary,
.fs-c-button--standard,
.fs-c-button--secondary {
  border: none;
  box-shadow: none;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.5rem;
  max-width: 450px;
  min-width: 350px;
  border-radius: 100px;
  color: #FFFFFF !important;
  background-color: #f22200;
}

.fs-c-button--primary:before,
.fs-c-button--standard:before,
.fs-c-button--secondary:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: 3px solid #FFFFFF;
  border-right: 3px solid #FFFFFF;
  transform: rotate(45deg);
  box-sizing: border-box;
  /* font-family: "Font Awesome 5 Free";
    font-size: 1.6rem;
    line-height: 1;
    position: absolute;
    top: calc(50% - 0.8rem);
    right: 2rem;
    margin: 0;
    padding: 0;
    content: "\f105"; */
}

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

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border: none;
  box-shadow: none;
}

/* 商品グループリスト */
.fs-c-subgroupList__link {
  background: #FEF4E4;
  border: 2px solid #FFFFFF;
  padding: 4px 8px;
}

.fs-c-subgroupList__link::after {
  font-weight: bold;
  color: #FFE974;
  font-size: 1.2rem;
}

/* 商品名パーツ */
.fs-c-productListItem__productName,
.fs-c-productPrice,
.fs-c-buttonContainer,
.fs-c-productPrice__addon,
.fs-c-sortItems,
.fs-c-listControl__status {
  font-size: 0.8rem;
}

.fs-c-productPrice__main {
  margin-top: 10px;
}

/* 商品名パーツ お気に入りハート*/
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 1.5rem;
}

/* カートログイン　ヘッダー*/
.fs-l-header--min {
  border-bottom: 2px solid #FF8E3C;
  text-align: center;
  padding: 10px;
}

.fs-body-cart .fs-l-cart__contentsArea {
  display: block;
}

/* カート*/
.fs-c-continueShopping {
  margin-bottom: 40px;
}

.fs-c-wishlistProduct__title,
.fs-p-announcement__title {
  font-size: 32px;
  font-weight: 600;
  color: #FF8E3C;
  border-bottom: 1px solid #FF8E3C;
  padding-bottom: 15px;
  margin-bottom: 40px;
}

/* フォーム　数量*/
.fs-c-quantity__select {
  height: 40px;
  width: 80px;
}

/*SP スマホ----------------------------------*/
@media screen and (max-width: 899px) {
  /* 見出し */
  .fs-c-productNameHeading {
    font-size: 1.2rem;
  }
  .fs-c-documentArticle__heading {
    font-size: 1.2rem;
  }
  .fs-c-heading--page {
    font-size: 18px;
  }
  .fs-c-documentColumn__emphasis {
    font-size: 1.4rem;
  }
  .fs-c-documentColumn__heading {
    font-size: 1rem;
    text-align: left;
    padding: 5px 5px 5px 10px;
  }
  .fs-c-productListItem__productDescription {
    margin: 8px 0;
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .fs-c-note,
  .fs-c-cartDiscountInfo__note,
  .fs-c-cartPayment,
  .fs-c-payWithAmazon {
    font-size: 0.9rem;
  }
  /* 商品ページスライド画像 */
  .fs-c-productCarouselMainImage__image > img {
    max-width: 95vw !important;
    max-height: 100vh;
  }
  /* 商品ページ1カラム */
  .fs-l-productLayout {
    width: 100%;
  }
  /* バリエーションカート */
  .fs-c-variationCart--withImage > li {
    -ms-grid-columns: auto 1fr 2em 200px;
    grid-template-columns: auto 1fr 2em 200px;
  }
  .fs-c-variationCart > li {
    -ms-grid-columns: auto 1fr 3em 200px;
    grid-template-columns: auto 1fr 3em 200px;
  }
  /* 商品ページ2カラム */
  .grid-l-productLayout2 {
    display: block;
    grid-template-columns: 1fr;
  }
  .fs-c-slick .slick-prev,
  .fs-c-slick .slick-next {
    display: none !important;
  }
  /* パンくず */
  .fs-c-breadcrumb {
    font-size: 0.6rem;
    max-width: 100%;
    padding: 0 12px;
    line-height: 1.2rem;
  }
  /* お気に入りボタン */
  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    padding: 8px 8px;
    margin: 20px 0;
  }
  /* マイページ ポイントカラー */
  .fs-p-accountInfo__point__point__available__number {
    color: #F9553E;
  }
  .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    color: #F9553E;
  }
  /* ログイン画面用ボタン */
  .fs-c-button--primary,
  .fs-c-button--standard,
  .fs-c-button--secondary {
    font-size: 16px;
    width: 90%;
    padding: 1.5rem 2rem 1.5rem 1rem;
    min-width: 240px;
  }
  .fs-c-button--primary:before,
  .fs-c-button--standard:before,
  .fs-c-button--secondary:before {
    top: 50%;
    bottom: 50%;
    right: 17px;
    width: 9px;
    height: 9px;
    /* top: calc(50% - 0.5rem); */
  }
  /* カート*/
  .fs-c-wishlistProduct__title,
  .fs-p-announcement__title {
    font-size: 20px;
    padding-bottom: 5px;
    margin-bottom: 30px;
  }
  /* ショッピングを続けるボタン*/
  .fs-c-continueShopping {
    text-align: center;
  }
  .fs-c-wishlistProduct__title,
  .fs-c-featuredProduct__title {
    border-bottom: 1px solid #FF8E3C;
    color: #FF8E3C;
    font-size: 16px;
    font-weight: bold;
  }
  .fs-c-wishlistProduct__title,
  .fs-p-announcement__title {
    font-size: 16px;
    padding-bottom: 5px;
    margin-bottom: 30px;
  }
  [type="hidden"],
  [type="text"],
  [type="search"],
  [type="tel"],
  [type="url"],
  [type="email"],
  [type="password"],
  [type="datetime"],
  [type="date"],
  [type="month"],
  [type="week"],
  [type="time"],
  [type="datetime-local"],
  [type="number"],
  select,
  textarea {
    font-size: 1rem;
    padding: 10px;
  }
  /* ショッピングを続けるボタン*/
  .fs-c-subgroupList__item {
    flex-grow: 2;
    flex-basis: 50%;
  }
}
