/**********************************************************
 共通要素
**********************************************************/
body{
  color: #333;
}
a,
a:link,
a:visited {
  color: #333;
}
input[type="text"],
input[type="password"] {
  padding: 0.6em;
  background-color: #fafafa;
}
picture{
  display: block;
  text-align: center;
}
.fs-c-inputGroup {
  padding-right: 0.2rem;
  background-color: #fafafa;
}
.wrapper {
  margin: 0 0.5rem;
}
.wrapper02 {
  margin: 0 0;
}
.heading01 {
  font-size: 160%;
  font-weight: bold;
  text-align: center;
  margin: 0 0 0.5rem;
  border: none;
}
.heading02 {
  font-size: 100%;
  font-weight: normal;
  text-align: center;
  margin: 0 0 0.5rem;
}
.heading03 {
  font-weight: bold;
  color: #fff;
  background-color: #999;
  padding: 1rem 0.5rem;
}
.heading04{
  font-family: "Yu Mincho", "YuMincho", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
    sans-serif;
  text-align: center;
  font-size: 115%;
  font-weight: bold;
  padding: 1em 0;
}
.heading05{
  font-family: "Yu Mincho", "YuMincho", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
    sans-serif;
  text-align: center;
  font-size: 83.5%;
}
.heading06{
  background-color: #ccc;
  font-weight: bold;
  padding: 0.5rem 0.3rem;
  margin: 2rem 0 0.8rem;
}
.heading07{
  font-weight: bold;
  margin: 1rem 0 0.3rem;
}
@media screen and (min-width: 737px) {
  .heading01 {
    font-size: 200%;
  }
  .heading04{
    font-size: 225%;
  }
  .heading05{
    font-size: 100%;
  }
  .heading06{
    padding: 0.5rem 1rem;
  }
}
.iconCategory {
  max-width: 2em;
  max-height: 2em;
  margin: 0 0 0 0.2rem;
}
.font01 {
  font-family: "Yu Mincho", "YuMincho", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
    sans-serif;
}
.box01 {
  background-color: #efefef;
  padding: 2rem 0;
}
.box02 {
  background-color: #fff;
  padding: 2rem 0;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(50, 50, 50, 0.3);
  display: none;
  z-index: 1;
}
.overlay.visible {
  display: block;
}
.overlay::after {
  content: "";
  display: block;
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1.5em;
  height: 1.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.34%2037.34%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2237.34%202.24%2035.09%200%2018.66%2016.43%202.23%200%20-0.01%202.24%2016.43%2018.67%20-0.01%2035.1%202.23%2037.34%2018.66%2020.91%2035.09%2037.34%2037.34%2035.1%2020.91%2018.67%2037.34%202.24%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.note{
  font-size: 81.25%;
}
.list01{
  list-style: disc;
  padding-left: 1.5em;
}
.list01 li,
.list02 li{
  margin: 0.5em 0;
}
.list02{
  margin-left: 1em;
}
.list02 .mark{
  margin-left: -1em;
}
.onlyPC {
  display: none;
}

@media screen and (min-width: 737px) {
  .wrapper,
  .wrapper02 {
    max-width: 980px;
    margin: 0 auto;
  }
  .onlySP {
    display: none;
  }
  .onlyPC {
    display: block;
  }
}
/***************************
** list
*/
/***************************
 ** button
*/
button.fs-c-button--plain {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0.3rem 0.5rem;
  font-size: 50%;
  line-height: 1.3;
  border-radius: 5px;
  margin: 0.5rem 0;
  vertical-align: middle;
  display: table;
  text-decoration: none;
  background-color: #666;
  color: #fff;
}
a.fs-c-button--plain,
a.fs-c-wishlistProduct__viewAllProducts {
  font-size: 72%;
  line-height: 1.3;
}
button.fs-c-button--addToCart--list{
  background-color: transparent;
  color: #333;
  padding: 0.3rem 0;
}
.fs-c-productListItem__viewMoreImageButton{
  display: none;
}
button.fs-c-button--viewExtendedImage,
button.fs-c-button--viewMoreImage{
  background-color: transparent;
  width: 10px;
  margin-left: 10px;
}
button.fs-c-button--viewExtendedImage .fs-c-button__label,
button.fs-c-button--viewMoreImage .fs-c-button__label{
  display: none;
}
button.fs-c-button--particular {
  -webkit-appearance: none;
  appearance: none;
  border: 1px #333 solid;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 72%;
  line-height: 1.3;
  margin: 0.2rem 0.1rem;
  vertical-align: middle;
  display: table;
  padding: 0.3rem 0.5rem;
}
button.fs-c-button--addToWishList--icon,
button.fs-c-button--removeFromWishList--icon{
  border: none;
  background-color: transparent;
  margin: 0.2rem 0.2rem;
  padding: 0;
  line-height: 1.3;
}
button.fs-c-button--addToWishList--detail{
  border: none;
}
.fs-c-button__label {
  display: table-cell;
}
.fs-p-headerNavigation__viewCartButton {
  text-decoration: none;
}
.fs-c-button--addToCart--list::before {
  content: "";
  width: 1em;
  height: 1em;
  display: table-cell;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l1%22%20data-name%3D%22l1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2056.03%2047.99%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23333%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Ecart%3C%2Ftitle%3E%3Cpath%20id%3D%22s3%22%20data-name%3D%22s3%22%20class%3D%22cls-1%22%20d%3D%22M37.11%2C7.73%2C0%2C13.05l3.64%2C20.1H28.4ZM54.45%2C0H44.33A1.55%2C1.55%2C0%2C0%2C0%2C44%2C.08a1.05%2C1.05%2C0%2C0%2C0-.24.06l-.26.17a1.84%2C1.84%2C0%2C0%2C0-.22.17%2C1.07%2C1.07%2C0%2C0%2C0-.15.22%2C2.38%2C2.38%2C0%2C0%2C0-.18.3s0%2C0%2C0%2C0L30.34%2C35.65H5.76a1.59%2C1.59%2C0%2C0%2C0%2C0%2C3.17H31.43a1.45%2C1.45%2C0%2C0%2C0%2C.54-.11l.16-.08a1.16%2C1.16%2C0%2C0%2C0%2C.31-.22l.13-.12A1.56%2C1.56%2C0%2C0%2C0%2C32.8%2C38a.54.54%2C0%2C0%2C0%2C.07-.13s0%2C0%2C0%2C0L45.46%2C3.16h9a1.58%2C1.58%2C0%2C1%2C0%2C0-3.16ZM9.57%2C40.83a3.58%2C3.58%2C0%2C1%2C0%2C3.53%2C3.63v-.05a3.55%2C3.55%2C0%2C0%2C0-3.52-3.58Zm18.63%2C0a3.58%2C3.58%2C0%2C1%2C0%2C3.53%2C3.63v-.05a3.56%2C3.56%2C0%2C0%2C0-3.53-3.58Z%22%2F%3E%3C%2Fsvg%3E");
}
.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-button--removeFromWishList--icon .fs-c-button__label{
  display: none;
}
.fs-c-button--addToWishList--icon::before,
.fs-c-button--addToWishList--detail::before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: table-cell;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036.01%2030.34%22%3E%3Ctitle%3Eopenheart%3C%2Ftitle%3E%3Cg%20id%3D%22shape1%22%20data-name%3D%22shape1%22%3E%3Cpath%20d%3D%22M17.85%2C31.2l-.69-.4c-.5-.29-12.52-7.19-16-15.7C-.46%2C11.26-.36%2C7.44%2C1.39%2C4.6A9.35%2C9.35%2C0%2C0%2C1%2C9%2C.33a11%2C11%2C0%2C0%2C1%2C9.24%2C4.35A11.29%2C11.29%2C0%2C0%2C1%2C27.08%2C0a8.56%2C8.56%2C0%2C0%2C1%2C7.05%2C3.29c1.95%2C2.58%2C2.41%2C6.35%2C1.27%2C10.34C32.45%2C23.94%2C19.13%2C30.57%2C18.57%2C30.85ZM9.67%2C3.3l-.51%2C0A6.35%2C6.35%2C0%2C0%2C0%2C3.94%2C6.18C2.7%2C8.19%2C2.68%2C11%2C3.89%2C14%2C6.57%2C20.44%2C15.4%2C26.22%2C18%2C27.78c2.71-1.48%2C12.34-7.21%2C14.56-15%2C.88-3.08.6-5.89-.78-7.72A5.54%2C5.54%2C0%2C0%2C0%2C27.08%2C3c-4.95%2C0-7.4%2C4.82-7.51%2C5l-1.29%2C2.6L16.91%2C8.06C16.8%2C7.87%2C14.27%2C3.3%2C9.67%2C3.3Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: 90% 90%;
}
.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--removeFromWishList--detail::before {
  content: "";
  width: 1em;
  height: 1em;
  display: table-cell;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22l_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2033%2028%22%20style%3D%22enable-background%3Anew%200%200%2033%2028%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23666666%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22s_2%22%20class%3D%22st0%22%20d%3D%22M16.4%2C28c0%2C0-12-6.8-15.4-15C-1.7%2C6.4%2C1.2%2C0.8%2C7.6%2C0.3c6-0.4%2C9.2%2C5.5%2C9.2%2C5.5S19.6%2C0%2C25.6%2C0%20s8.7%2C5.4%2C6.9%2C11.7C29.7%2C21.5%2C16.4%2C28%2C16.4%2C28z%22%2F%3E%3C%2Fsvg%3E');
}
.fs-c-button--carousel--prev {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%20encoding%3d%22utf%2d8%22%3f%3e%0d%0a%3csvg%20version%3d%221%2e1%22%20id%3d%22l1%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20x%3d%220px%22%0d%0a%09%20y%3d%220px%22%20viewBox%3d%220%200%2024%2024%22%20style%3d%22enable%2dbackground%3anew%200%200%2024%2024%3b%22%20xml%3aspace%3d%22preserve%22%3e%0d%0a%3cstyle%20type%3d%22text%2fcss%22%3e%0d%0a%09%2est0%7bfill%3a%23505050%3b%7d%0d%0a%3c%2fstyle%3e%0d%0a%3cpath%20class%3d%22st0%22%20d%3d%22M15%2e4%2c7%2e4L14%2c6l%2d6%2c6l6%2c6l1%2e4%2d1%2e4L10%2e8%2c12L15%2e4%2c7%2e4z%22%2f%3e%0d%0a%3c%2fsvg%3e%0d%0a");
  background-position: center center;
  width: 40px;
  height: 40px;
  display: block;
}
.fs-c-button--carousel--next {
  font-size: 0;
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%20encoding%3d%22utf%2d8%22%3f%3e%0d%0a%3csvg%20version%3d%221%2e1%22%20id%3d%22l1%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20x%3d%220px%22%0d%0a%09%20y%3d%220px%22%20viewBox%3d%220%200%2024%2024%22%20style%3d%22enable%2dbackground%3anew%200%200%2024%2024%3b%22%20xml%3aspace%3d%22preserve%22%3e%0d%0a%3cstyle%20type%3d%22text%2fcss%22%3e%0d%0a%09%2est0%7bfill%3a%23505050%3b%7d%0d%0a%3c%2fstyle%3e%0d%0a%3cpath%20class%3d%22st0%22%20d%3d%22M15%2e4%2c7%2e4L14%2c6l%2d6%2c6l6%2c6l1%2e4%2d1%2e4L10%2e8%2c12L15%2e4%2c7%2e4z%22%2f%3e%0d%0a%3c%2fsvg%3e%0d%0a");
  background-position: center center;
  width: 40px;
  height: 40px;
  display: block;
}
.fs-c-productMainImage__expandButton {
  display: none;
}
.fs-c-button--viewMoreImage,
.fs-c-button--viewExtendedImage {
  font-size: 0;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038.99%2047.97%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%23000%3B%7D.cls-1%7Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Ezoom%3C%2Ftitle%3E%3Cpath%20id%3D%22s_2%22%20data-name%3D%22s%202%22%20class%3D%22cls-1%22%20d%3D%22M7.67%2C2.93A17.25%2C17.25%2C0%2C0%2C0%2C23.76%2C33.24l8.85%2C13.2a3.49%2C3.49%2C0%2C0%2C0%2C5.82-3.87l-8.86-13.2A17.25%2C17.25%2C0%2C0%2C0%2C7.67%2C2.93m19.74%2C7.7a12.07%2C12.07%2C0%2C1%2C1-.06-.09l.06.09%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%228.85%22%20y%3D%2215.89%22%20width%3D%2216.96%22%20height%3D%222.94%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%228.85%22%20y%3D%2215.89%22%20width%3D%2216.96%22%20height%3D%222.94%22%20transform%3D%22translate(34.68%200.03)%20rotate(90)%22%2F%3E%3C%2Fsvg%3E");
}
.fs-c-inputGroup > .fs-c-button--displayPassword {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050.4%2028.93%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%23000%3B%7D.cls-2%7Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eeye%3C%2Ftitle%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2225%22%20cy%3D%2219.07%22%20r%3D%229.85%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M46.48%2C21.29S41.6%2C5.51%2C25%2C5.51C10.48%2C5.51%2C4.42%2C21%2C4.42%2C21L0%2C17S5.81%2C0%2C25%2C0A26.4%2C26.4%2C0%2C0%2C1%2C50.4%2C17Z%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fafafa;
  background-position: left center;
  background-repeat: no-repeat;
  width: 1.5em;
  padding: 0;
  font-size: 1em;
  margin: 0;
  border: none;
}
.fs-c-returnedSpecialContract__link {
  font-size: 80%;
}
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard {
  -webkit-appearance: none;
  appearance: none;
  padding: 1rem 0.4rem;
  width: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}
.fs-c-buttonContainer .fs-c-button--primary .fs-c-button__label,
.fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label {
  display: inline;
  text-align: center;
}
.fs-c-button--primary,
a.fs-c-button--primary {
  border: none;
  background-color: #000;
  color: #fff;
}
.fs-c-button--secondary {
  border: 1px solid;
  background-color: #fff;
  color: #000;
}
.fs-c-button--standard {
  background-color: #ccc;
  border: none;
}
.fs-c-button--standard .fs-c-button__label {
  display: inline;
  line-height: 1.2;
}
.fs-c-button--viewExtendedImage .fs-c-button__label{
  display: none;
}
.btnWrapper{
  margin: 0.5rem 0;
  width: 100%;
  text-align: center;
}
.btnWrapper>.btn01{
  display: inline-block;
  width: auto;
  padding: 0.5rem 4em;
  font-size: 83%;
}
/*************************************************
* slidebox
*/
.slidebox-btn{
  position: relative;
  display: table;
  cursor: pointer;
}
.slidebox-btn::after{
  content: '';
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22l_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2019.3%2012.4%22%20style%3D%22enable-background%3Anew%200%200%2019.3%2012.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2219.3%2C2.8%2016.5%2C0%209.6%2C6.9%202.8%2C0%200%2C2.8%206.9%2C9.6%206.9%2C9.6%209.6%2C12.4%2012.4%2C9.6%2012.4%2C9.6%20%22%2F%3E%3C%2Fsvg%3E');
  width: 1em;
  height: 1em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 1em;
}
.slidebox-box{
  overflow: hidden;
  transition: height 1s ease-in-out;
}
/*************************************************
 ** タイトル
 **
.fs-c-subSection__title,
.fs-c-checkout-preview__title,
.fs-c-wishlistProduct__title,
.fs-p-pageNotFound__title
*/
h2 {
  font-size: 130%;
  line-height: 1.3;
  padding: 0.2rem 0 1.3rem;
  text-align: center;
  border-bottom: 1px #666 solid;
  margin-bottom: 3rem;
}
.fs-c-checkout-delivery__method__title {
  text-align: center;
  margin: 0 0 2rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > h2 {
    max-width: 980px;
    margin: 0 auto 3rem;
  }
  h2 {
    padding: 3rem 0 1.3rem;
  }
}
/**************************************************
** 文字サイズ等
*/
.fs-c-inputInformation__message {
  font-size: 80%;
}
/**************************************************
 ** 商品名等
*/
.fs-c-productListItem__productName {
  font-size: 80%;
  color: #000;
  line-height: 1.3;
  margin: 4px 0;
  text-align: left;
  padding: 0;
  border: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fs-c-productListItem__productName a {
  text-decoration: none;
}
.fs-c-productListItem__prices {
  font-size: 80%;
  line-height: 1.3;
  margin: 4px 0;
}
.fs-c-productListItem__prices .fs-c-productPrice{
  text-align: center;
  display: block;
}
.fs-c-productListItem__prices .fs-c-productPrice .fs-c-price{
  display: inline;
}
.fs-c-productListItem__prices .fs-c-productPrice .fs-c-productPrice__addon{
  display: inline;
}
.fs-c-productPrice__addon {
  font-size: 90%;
  display: block;
  text-align: right;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
  content: "(";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  content: ")";
}
/***************************
 ** .fr2-carousel
 */
.fs-body-top .fr2-carousel .rcmd-slick-list {
  margin: 0 0.5rem;
}
.fr2-carousel .rcmd-slick-track {
  z-index: 1;
}
.fr2-carousel .rcmd-slick-arrow {
  z-index: 2;
}

@media screen and (min-width: 737px) {
  .fs-body-top .fr2-carousel .rcmd-slick-list {
    margin: 0;
  }
}
/********************************************************
 ** .header
*/
/*.header {
  height: 55px;
}*/
.header a,
.header a:link,
.header a:visited {
  color: #333;
}
.headerNavigationList {
  list-style: none;
}
.headerContents{
  background-color: #eee;
  color: #333;
  border-bottom: 1px #fff solid;
  position: relative;
}
.headerBanner {
  display: -webkit-flex;/*--- mac old safari ---*/
  display: flex;
  -webkit-justify-content: space-between;/*--- mac old safari ---*/
  justify-content: space-between;
  -webkit-align-items: stretch;/*--- mac old safari ---*/
  align-items: stretch;
  -webkit-flex-direction: row;/*--- mac old safari ---*/
  flex-direction: row;
  margin: 0 0.5rem;
}
.headerBanner .logo a {
  display: block;
  padding: 16px 6px 6px 8px;
}
.header .logoLink{
  display: flex;
}
.header .logo .shopLogo {
  width: 7rem;
  fill: #333;
}
.header .siteCatchPhrase {
  color: #aaa;
  font-size: 80%;
  text-align: center;
}
.snsShareArea {
  text-align: center;
  margin: 1rem;
  color: #fff;
}
.snsShareArea .lineAddBtn{
  background-color: #01b901;
  color: #fff!important;
  text-decoration: none;
  font-size: 120%;
  display: inline-block;
  padding: 0.5rem 4rem;
  border-radius: 0.5rem;
}
.header .headerNavigationIcon {
  fill: #333;
  width: 100%;
  max-width: 1.1rem;
}
.header .headerNavigation {
  position: relative;
}
.headerNavigationList {
  display: -webkit-flex;/*--- mac old safari ---*/
  display: flex;
  -webkit-justify-content: flex-end;/*--- mac old safari ---*/
  justify-content: flex-end;
  -webkit-align-items: stretch;/*--- mac old safari ---*/
  align-items: stretch;
  /*padding: 0.5rem 50px 0.5rem 0;*/
  padding: 10px 50px 6px 0;
}
.headerNavigationListItem {
  position: relative;
  vertical-align: middle;
  margin: 0 0.6rem;
}
.headerNavigationListItem:first-child {
  margin-top: 5px;
}
.headerNavigationListItem.lineIcon {
  margin: 0 0.5rem;
}
.headerNavigationListItem .fs-p-cartItemNumber {
  font-size: 75%;
}

@media screen and (min-width: 737px) {
  .header {
    height: auto;
  }
  .headerBanner {
    max-width: 980px;
    margin: 0 auto;
  }
  .header .logo {
    display: flex;
    justify-content: space-between;
  }
  .header .siteCatchPhrase {
    font-size: 110%;
  }
  .snsShareArea {
    max-width: 980px;
    margin: 1rem auto;
  }
  .snsShareArea .lineAddBtn{
    padding: 1rem 15rem;
  }
  .header .information{
    max-width: 980px;
    margin: 1rem auto;
  }
  .headerNavigationList {
    max-width: 980px;
    margin: 0 auto;
  }
}
/****
* information
*/
.information{
  margin: 1rem 0.5rem;
  line-height: 1.5;
  font-size: 0.875rem;
}
.information .emp{
  margin: 0.5rem 0;
  font-weight: bold;
  line-height: 2;
}
.information .red{
  color: #f6421f;
}
@media screen and (min-width: 737px) {
  .information{
    max-width: 980px;
    margin: 0 auto;
  }
}
/****
 * .商品カテゴリーメニュー
*/

/* 新ドロップダウン */
/*body {
  background: #333;
}*/

.categoryMenu {/* ナビのリストの親ボックス*/
  font-size: 13px;
  background: #eee;
}

.categoryMenuList {
  max-width: 980px;
  margin: 0 auto;
}

.categoryMenuList .fs-pt-menu__item--lv1 {/* ホバーするメニューボタン */
  position: relative;
  display: inline-block;
  padding: 20px 5px;
  cursor: pointer;
}
.categoryMenuList .fs-pt-menu__item--lv1:hover {
  /*background: #666;*/
}

.categoryMenuList .fs-pt-menu__item--lv1 a {
  text-decoration: none;
  color: #333;
}

.categoryMenuList .fs-pt-menu--lv2 {/*第二階層のドロップダウンメニューリスト*/
  z-index: 1000;
  background: #eee;
  position: absolute;
  left: 0;
  top: 53px;
  width: 200px;
  padding: 10px 20px;
  display: none;/* 消しておく */
}
.categoryMenuList .fs-pt-menu--lv2 li {/* ドロップダウンメニューの1項目 */
  /*display: inline-block;*/
  display: block;
  /*margin: 10px 0;*/
}
.categoryMenuList .fs-pt-menu--lv2 li a {
  color: #333;
  display: block;
  padding: 10px 0;
}
.categoryMenuList .nav-button-wrap,/*スマホのときのハンバーガーメニュー（高さがないので見えていないけど存在する）*/
.categoryMenuList .open {/* メニューボタンホバーでjsにより第二階層にopenクラスが付いた状態 */
  display: block;/*見えた状態*/
}
.categoryMenuList .close {/* 第二階層にjsによりcloseクラスが付いた状態 */
  display: block;
}

@media screen and (max-width: 736px) {
  .container {
    position: relative;
    width: 100%;
  }

  .nav-button-wrap {/* ハンバーガーメニューがスマホのとき高さが発生・右上に配置 */
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1000;
    cursor: pointer;
    /*padding: 15px 15px 15px 0;*/
    /*height: 53px;*/
  }

  .categoryMenuList {/* メニュー全体を隠す */
    display: none;
  }
  .categoryMenuList .close {/* 第二階層にjsによりcloseクラスが付いた状態（隠す） */
    display: none;
  }

  .categoryMenu.open .categoryMenuList {/* ナビのリストの親ボックスにopenクラスが付いた状態のメニュー全体*/
    display: block;/*見えた状態*/
    padding: 40px 20px 0;
    position: fixed;
    left: 0;
    top: 0;
    /*background-color: rgba(0, 0, 0, 0.9);*/
    background-color: #999;
    width: 80%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999;
  }
  .categoryMenuList .fs-pt-menu__item--lv1 a {
    color: #fff;
  }
  
  .fs-pt-menu__link--lv1 {
    font-size: 1.6rem;
    font-weight: bold;
  }
  
  .footer .fs-pt-menu__link--lv1 {
    font-size: 0.875rem;
  }
  
  .categoryMenu.open .categoryMenuList li {/* ナビのリストの親ボックスにopenクラスが付いた状態のメニューボタン*/
    display: block;/*見えた状態*/
  }
  .categoryMenu.open .categoryMenuList li:hover {/*ホバーしても色がつかない状態にする*/
    background: transparent;
  }
  .categoryMenu.open .categoryMenuList .fs-pt-menu--lv2 {/* ナビのリストの親ボックスにopenクラスが付いた状態の第二階層*/
    display: block;/*見えた状態*/
    position: static;
    background: transparent;
    width: 100%;
  }
  
  .categoryMenuList .fs-pt-menu--lv2 li a {
    color: #fff;
  }
  
  .nav-button {
    z-index: 1000;
  }

  .nav-button,/* ハンバーガーメニューの中ボックス */
  .nav-button span {/* ハンバーガーメニューの線 */
    display: inline-block;
    transition: all 0.3s;
  }

  .nav-button {/* ハンバーガーメニューの中ボックス */
    z-index: 20;
    width: 25px;
    height: 19px;
    position: relative;
  }

  .nav-button span {/* ハンバーガーメニューの線 */
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    /*background-color: #fff;*/
    background-color: #333;
    border-radius: 4px;
  }

  .nav-button span:nth-of-type(1) {
    top: 0;
  }

  .nav-button span:nth-of-type(2) {
    top: 8px;
  }

  .nav-button span:nth-of-type(3) {
    bottom: 0;
  }

  .active .nav-button span:nth-of-type(1) {/*ナビが開いているときはバッテンになるように*/
    transform: translateY(10px) rotate(-45deg);
    /*background-color: #fff;*/
  }

  .active .nav-button span:nth-of-type(2) {
    opacity: 0;
    background-color: #fff;
  }

  .active .nav-button span:nth-of-type(3) {
    transform: translateY(-6px) rotate(45deg);
    /*background-color: #fff;*/
  }
}


/*.categoryMenu {
  position: fixed;
  width: 70%;
  top: 0;
  border: none;
  height: auto;
  z-index: 3;
  background-color: #fff;
  left: -100%;
  transition: left ease 0.3s;
}
.categoryMenu.opened {
  left: 0;
}
.categoryMenu a {
  color: #000;
  background-color: #eee;
  text-decoration: none;
  display: block;
  position: relative;
}
.categoryMenuList>.fs-pt-menu__item ul{
  height: 0px;
  overflow: hidden;
  transition: height 0.8s cubic-bezier(0.23, 1, 0.320, 1);
}
.categoryMenu .categoryMenuList a {
  background-color: #eee;
  border-bottom: 1px #999 solid;
  color: #333;
  padding: 1em;
  position: relative;
  display: flex;
}
.categoryMenu .categoryMenuList a::after{
  display: block;
  content: '';
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.78%2051.28%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Elink%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2227.78%2025.64%202.14%200%200%202.14%2023.5%2025.64%200%2049.14%202.14%2051.28%2027.78%2025.65%2027.78%2025.64%2027.78%2025.64%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: 1em;
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.320, 1);
}
.categoryMenu .categoryMenuList .hasChildren>span a::after{
  transform: rotate(90deg);
}
.categoryMenu .categoryMenuList .hasChildren>span a.opened::after{
  transform: rotate(270deg);
}
.categoryMenu .categoryMenuList>li:last-child a{
  border: none;
}
@media screen and (min-width: 737px) {
  .categoryMenu {
    position: relative;
    width: 100%;
    background-color: #eee;
    color: #333;
    left: auto;
    font-size: 84%;;
  }
  .categoryMenu .categoryMenuListItem {
    border-bottom: none;
    padding: 0.5rem 0;
  }
  .categoryMenu .categoryMenuList a {
    color: #333;
    padding: 1em 1em 1em 0;
    border: none;
  }
  .categoryMenu .categoryMenuList a::after{
    display: none;
  }
  .categoryMenuList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 980px;
    margin: 0 auto;
  }
  .categoryMenuList>.fs-pt-menu__item{
    position: relative;
  }
  .categoryMenuList>.fs-pt-menu__item ul{
    position: absolute;
    top: 100%;
    width: 200px;
  }
  .categoryMenuList>.fs-pt-menu__item ul li a{
    padding: 1em 0.5em;
  }
}*/
/********************************************************
 ** .searchForm
*/
.searchForm{
  transition: height 0.5s cubic-bezier(0.23, 1, 0.320, 1);
  overflow: hidden;
}
.searchForm .searchFormContent {
  padding: 1rem 1rem 0;
}
.searchForm .searchFormInputBox {
  background-color: #fff;
  display: flex;
  align-items: center;
}
.searchForm .searchInput {
  border: none;
  border-radius: 0.3rem;
}
.searchForm .searchSubmit {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038.99%2047.97%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23333%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Esearch%3C%2Ftitle%3E%3Cpath%20id%3D%22s_2%22%20data-name%3D%22s%202%22%20class%3D%22cls-1%22%20d%3D%22M7.67%2C2.93A17.25%2C17.25%2C0%2C0%2C0%2C23.76%2C33.24l8.85%2C13.2a3.49%2C3.49%2C0%2C0%2C0%2C5.82-3.87l-8.86-13.2A17.25%2C17.25%2C0%2C0%2C0%2C7.67%2C2.93m19.74%2C7.7a12.07%2C12.07%2C0%2C1%2C1-.06-.09l.06.09%22%2F%3E%3C%2Fsvg%3E');
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #dedede;
  border: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 60% 60%;
  margin: 0 0 0 0.4rem;
  border-radius: 0.3rem;
}
@media screen and (min-width: 737px) {
  .searchForm .searchFormContent {
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem 4rem 0;
  }
  .searchForm .searchFormInputBox {
    padding: 0;
  }
}
/********************************************************
 ** .fs-c-breadcrumb
*/
.fs-c-breadcrumb {
  font-size: 70%;
}

/*#fs_ProductDetails .fs-c-breadcrumb__list li:last-child {
  display: none;
}*/

@media screen and (min-width: 737px) {
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    max-width: 980px;
    margin: 0 auto;
  }
}
/********************************************************
 ** .fs-l-main
*/
/*.fs-l-main {
  padding-top: 4.5rem;
}*/

@media screen and (min-width: 737px) {
  .fs-l-main {
    padding-top: 1rem;
  }
  .fs-l-main > form {
    max-width: 980px;
    margin: 0 auto;
  }
}
/********************************************************
 ** .fs-c-subSection
*/
.fs-c-subSection p {
  line-height: 1.5;
  margin: 0 0.5rem 1rem;
}
@media screen and (min-width: 737px) {
  .fs-c-subSection {
    margin: 0 auto;
    max-width: 980px;
  }
}
/********************************************************
 ** .fs-c-panelContainer
*/
@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-panelContainer {
    max-width: 980px;
    margin: 0 auto;
    min-width: auto;
  }
}


/********************************************************
 ** .footer
*/
.footer {
  padding: 2rem 0 0;
}
.fs-p-sideMenu > li > span,
.fs-p-sideMenu .fs-pt-menu__link--lv2{
  display: block;
  padding: 1rem 0.5rem;
  text-decoration: none;
  position: relative;
  font-weight: bold;
}

.fs-p-sideMenu > li > span > a {
  text-decoration: none;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2{
  font-weight: normal;
}

.fs-p-sideMenu > li > span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.78%2051.28%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Elink%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2227.78%2025.64%202.14%200%200%202.14%2023.5%2025.64%200%2049.14%202.14%2051.28%2027.78%2025.65%2027.78%2025.64%2027.78%2025.64%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 1rem;
  width: 0.5em;
  margin: auto;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  transform: rotate(90deg);
}
.fs-p-sideMenu .fs-pt-menu__item {
  border-bottom: 1px #ccc solid;
  box-sizing: border-box;
}
.fs-p-sideMenu .fs-pt-menu__item--lv1:first-child {
  border-top: 1px #ccc solid;
}
.fs-p-sideMenu .fs-pt-menu__item--lv2:first-child {
  border-top: 1px #ccc solid;
}
.fs-p-sideMenu .fs-pt-menu__item--lv3:first-child {
  border-top: 1px #ccc solid;
}
.fs-p-sideMenu .fs-pt-menu__item--lv2:last-child,
.fs-p-sideMenu .fs-pt-menu__item--lv3:last-child {
  border-bottom: none;
}
.fs-p-sideMenu .fs-pt-menu--lv2 {
  /*height: 0;
  overflow: hidden;
  transition: height 0.4s ease 0s;*/
}
.fs-p-sideMenu .fs-pt-menu__item--lv1 .fs-pt-menu--lv2 {
     display: none;
   }.fs-p-sideMenu .fs-pt-menu--lv2 a {
  padding-left: 1em;
}

.fs-l-footer__contents {
  background-color: #eee;
  color: #333;
  padding: 0.5rem 0 1rem;
}
.fs-l-footer__contents a,
.fs-l-footer__contents a:link,
.fs-l-footer__contents a:visited {
  text-decoration: none;
}
.fs-p-footerCopyright {
  text-align: center;
  padding: 0.5rem 0 0;
}
.fs-p-footerUtilityMenu__list .fs-pt-menu__item {
  display: inline-block;
  padding: 0.5rem 0.2rem 0;
  font-size: 75%;
}
.fs-p-footerUtilityMenu__list .fs-pt-menu__item::after {
  content: "|";
  padding-left: 0.5rem;
}
.fs-p-footerUtilityMenu__list .fs-pt-menu__item:last-child::after {
  content: none;
}
.fs-p-footerCopyright__text {
  font-size: 75%;
}

@media screen and (min-width: 737px) {
  .fs-p-footerUtilityMenu {
    text-align: center;
  }
  .fs-p-footerUtilityMenu__list {
    display: inline-block;
  }
  .fs-p-sideMenu a::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.78%2051.28%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Elink%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2227.78%2025.64%202.14%200%200%202.14%2023.5%2025.64%200%2049.14%202.14%2051.28%2027.78%2025.65%2027.78%2025.64%2027.78%2025.64%22%2F%3E%3C%2Fsvg%3E");
  }
  .fs-p-sideMenu .fs-pt-menu__item:first-child {
    border: none;
  }
  .fs-p-sideMenu .fs-pt-menu__item {
    border: none;
    padding: 1rem 0;
    text-align: center;
  }
  .fs-p-sideMenu .fs-pt-menu__item--lv1 {
    font-size: 80%;
  }
  .fs-p-sideMenu .fs-pt-menu--lv2 {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .fs-p-sideMenu a.fs-pt-menu__link--lv2 {
    padding-left: 2.2em;
  }
}
/********************************************************
 ** トップページ
 ********************************************************/
/********************************************************
 ** .topPageHero
 */
.topPageHero .hero {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
}
/***************************
 ** .fr_rankingCtrl
 */
.fr_rankingCtrl {
  margin: 1rem 0;
}
.fr_rankingCtrl {
  display: flex;
  flex-wrap: wrap;
}
.fr_rankingCtrl .item {
  width: 25%;
  box-sizing: border-box;
  font-size: 69%;
  letter-spacing: -0.1em;
  text-align: center;
  padding: 1em 0;
  display: table;
  border-right: 1px #999 solid;
  border-bottom: 1px #999 solid;
  cursor: pointer;
}
.fr_rankingCtrl .item:nth-of-type(1),
.fr_rankingCtrl .item:nth-of-type(5),
.fr_rankingCtrl .item:nth-of-type(9) {
  border-left: 1px #999 solid;
}
.fr_rankingCtrl .item:nth-of-type(1),
.fr_rankingCtrl .item:nth-of-type(2),
.fr_rankingCtrl .item:nth-of-type(3),
.fr_rankingCtrl .item:nth-of-type(4) {
  border-top: 1px #999 solid;
}
.fr_rankingCtrl .item .iconCategory{
  fill: #333;
}
.fr_rankingCtrl .item .iconCategory,
.fr_rankingCtrl .item .itemName {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.fr_rankingCtrl .item .itemName {
  width: 70%;
  line-height: 2.5em;
  padding: 0 0.1em 0 0;
}
.fr_rankingCtrl .item.active {
  background-color: #999;
  color: #fff;
}
.fr_rankingCtrl .item.active .iconCategory {
  fill: #fff;
}
.fr_rankingCtrl .item:hover {
  background-color: #999;
  color: #fff;
}
.fr_rankingCtrl .item:hover .iconCategory {
  fill: #fff;
}
.fr_rankingContent {
  display: none;
  padding-bottom: 2rem;
}
.fr_rankingContent.active {
  display: block;
}
.fr_rankingContent .loadMoreRankingBtnWrap{
  margin: 0.5rem 0;
  width: 100%;
  text-align: center;
}
.fr_rankingContent .loadMoreRankingBtnWrap .loadMoreRankingBtn{
  display: inline-block;
  width: auto;
  padding: 0.5rem 4em;
  font-size: 83%;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}
.fr_rankingContent .loadMoreRankingBtnWrap .loadMoreRankingBtn.disabled{
  display: none;
}
.fr_rankingContainer .loaderWrap{
  text-align: center;
}
.fr_rankingContainer .loaderWrap.disabled{
  display: none;
}
.fr_rankingContainer .loaderWrap .loader{
  width: 20%;
}
@media screen and (min-width: 737px) {
  .fr_rankingCtrl.flexRow {
    /* flexアイテムの横方向の位置揃え */
    -webkit-box-pack: center; /*--- Androidブラウザ ---*/
    -ms-flex-pack: center; /*--- ie10 ---*/
    -webkit-justify-content: center; /*--- mac old safari ---*/
    justify-content: center;
  }
  .fr_rankingCtrl .item {
    width: 16.6%;
    font-size: 90%;
    padding: 0.5em 0;
  }
  .fr_rankingCtrl .item:nth-of-type(1),
  .fr_rankingCtrl .item:nth-of-type(7) {
    border-left: 1px #999 solid;
  }
  .fr_rankingCtrl .item:nth-of-type(1),
  .fr_rankingCtrl .item:nth-of-type(2),
  .fr_rankingCtrl .item:nth-of-type(3),
  .fr_rankingCtrl .item:nth-of-type(4),
  .fr_rankingCtrl .item:nth-of-type(5),
  .fr_rankingCtrl .item:nth-of-type(6) {
    border-top: 1px #999 solid;
  }
  .fr_rankingCtrl .item:nth-of-type(5),
  .fr_rankingCtrl .item:nth-of-type(9) {
    border-left: none;
  }
  .iconCategory {
    margin: 0 0 0 1rem;
  }
}
/**********************************************************
 ** 商品リストのカルーセル
*/
.fs-c-productListCarousel .slick-slide {
  width: 32vw;
  padding: 4px;
  box-sizing: border-box;
}
.fs-c-productListCarousel {
  display: block;
  position: relative;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl {
  position: absolute;
  top: 42%;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl--prev {
  left: 0;
  z-index: 10;
}
.fs-c-productListCarousel .fs-c-productListCarousel__ctrl--next {
  right: 0;
}
.fs-c-productListCarousel__list {
  margin: 0 0.5rem;
}
.fs-c-productListCarousel__list__item .fs-c-button--addToCart--list {
  width: 100%;
}
.fs-c-productListItem__control{
  display: flex;
  justify-content: space-around;
}
@media screen and (min-width: 737px) {
  .fs-l-main > .manualNewArrival > .fs-c-productListCarousel {
    max-width: 980px;
    margin: 0 auto;
  }
  .fs-c-productListCarousel .slick-slide {
    width: auto;
    padding: 6px;
    box-sizing: border-box;
    max-width: 196px;
  }
}
/************************************************************
** 商品一覧
*************************************************************/
/*********************************
** .fs-c-subgroup
*/
.fs-c-subgroup {
  margin: 0 0.5rem;
}
.fs-c-subgroupList {
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- ie10 ---*/
  display: -webkit-flex; /*--- mac old safari ---*/
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: start; /*--- Androidブラウザ ---*/
  -ms-flex-pack: start; /*--- ie10 ---*/
  -webkit-justify-content: flex-start; /*--- mac old safari ---*/
  justify-content: flex-start;
  /* flexアイテムの縦方向の整列 */
  -webkit-box-align: center; /*--- Androidブラウザ ---*/
  -ms-flex-align: center; /*--- ie10 ---*/
  -webkit-align-items: center; /*--- mac old safari ---*/
  align-items: center;
  /* flexアイテムの並び方向 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; /*--- Androidブラウザ 2つに分かれている ---*/
  -ms-flex-direction: row; /*--- ie10 ---*/
  -webkit-flex-direction: row; /*--- mac old safari ---*/
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  /* box仕様のbox-linesに当たるが、androidブラウザは未対応 */
  /* wrapさせたい場合はandroid4DefaultBrowser.cssにて対応すること */
  -ms-flex-wrap: wrap; /*--- ie10 ---*/
  -webkit-flex-wrap: wrap; /*--- mac old safari ---*/
  flex-wrap: wrap;
}
.fs-c-subgroupList__item {
  background-color: #efefef;
  padding: 0.3rem 0.4rem;
  margin: 0.2rem;
  font-size: 80%;
}
.fs-c-subgroupList__item a {
  text-decoration: none;
  position: relative;
  display: block;
  padding-right: 0.8em;
}
.fs-c-subgroupList__item a::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22l_1%22%20data-name%3D%22l%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.78%2051.28%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Elink%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2227.78%2025.64%202.14%200%200%202.14%2023.5%2025.64%200%2049.14%202.14%2051.28%2027.78%2025.65%2027.78%2025.64%2027.78%2025.64%22%2F%3E%3C%2Fsvg%3E");
  width: 0.5em;
  position: absolute;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
/*********************************
** .fs-c-productList
*/
.fs-c-productList {
  margin: 0 0.5rem 1rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-productList {
    max-width: 980px;
    margin: 0 auto;
  }
}
/*********************************
** .fs-c-productList__controller
*/
.fs-c-productList__controller {
  margin: 0 0 0.2rem;
}
.fs-c-productList__controller .fs-c-sortItems,
.fs-c-sortItems .fs-c-sortItems__list {
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- ie10 ---*/
  display: -webkit-flex; /*--- mac old safari ---*/
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: start; /*--- Androidブラウザ ---*/
  -ms-flex-pack: start; /*--- ie10 ---*/
  -webkit-justify-content: flex-start; /*--- mac old safari ---*/
  justify-content: flex-start;
  /* flexアイテムの縦方向の整列 */
  -webkit-box-align: center; /*--- Androidブラウザ ---*/
  -ms-flex-align: center; /*--- ie10 ---*/
  -webkit-align-items: center; /*--- mac old safari ---*/
  align-items: center;
  /* flexアイテムの並び方向 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; /*--- Androidブラウザ 2つに分かれている ---*/
  -ms-flex-direction: row; /*--- ie10 ---*/
  -webkit-flex-direction: row; /*--- mac old safari ---*/
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  /* box仕様のbox-linesに当たるが、androidブラウザは未対応 */
  /* wrapさせたい場合はandroid4DefaultBrowser.cssにて対応すること */
  -ms-flex-wrap: nowrap; /*--- ie10 ---*/
  -webkit-flex-wrap: nowrap; /*--- mac old safari ---*/
  flex-wrap: nowrap;
}
.fs-c-productList__controller .fs-c-sortItems {
  font-size: 80%;
  line-height: 1.5;
}
.fs-c-sortItems .fs-c-sortItems__list__item {
  background-color: #efefef;
  padding: 0.1rem 0.5rem;
  margin: 0.2rem;
}
.fs-c-sortItems .fs-c-sortItems__list__item a {
  text-decoration: none;
}
.fs-c-sortItems .fs-c-sortItems__list__item.is-active {
  background-color: #000;
  color: #fff;
}
.fs-c-listControl {
  text-align: right;
  font-size: 80%;
  line-height: 1.5;
}
/********************************
** .fs-c-productList__list
*/
.fs-c-productList__list {
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- ie10 ---*/
  display: -webkit-flex; /*--- mac old safari ---*/
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: justify; /*--- Androidブラウザ ---*/
  -ms-flex-pack: justify; /*--- ie10 ---*/
  -webkit-justify-content: space-between; /*--- mac old safari ---*/
  justify-content: space-between;
  /* flexアイテムの縦方向の整列 */
  -webkit-box-align: stretch; /*--- Androidブラウザ ---*/
  -ms-flex-align: stretch; /*--- ie10 ---*/
  -webkit-align-items: stretch; /*--- mac old safari ---*/
  align-items: stretch;
  /* flexアイテムの並び方向 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; /*--- Androidブラウザ 2つに分かれている ---*/
  -ms-flex-direction: row; /*--- ie10 ---*/
  -webkit-flex-direction: row; /*--- mac old safari ---*/
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  /* box仕様のbox-linesに当たるが、androidブラウザは未対応 */
  /* wrapさせたい場合はandroid4DefaultBrowser.cssにて対応すること */
  -ms-flex-wrap: wrap; /*--- ie10 ---*/
  -webkit-flex-wrap: wrap; /*--- mac old safari ---*/
  flex-wrap: wrap;
}
.fs-c-productList__list .fs-c-productList__list__item {
  width: 32%;
  margin-bottom: 0.5rem;
}
.fs-c-productList__list::after {
  content: "";
  display: block;
  width: 32%;
}
.fs-c-pagination {
  padding: 2rem 0;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: center; /*--- Androidブラウザ ---*/
  -ms-flex-pack: center; /*--- ie10 ---*/
  -webkit-justify-content: center; /*--- mac old safari ---*/
  justify-content: center;
}
.fs-c-pagination__item {
  padding: 1em;
  margin: 0 0.2rem;
  flex: 0 1 auto;
}
.fs-c-pagination__item[role="button"] {
  border: 1px #000 solid;
}
.fs-c-pagination a {
  text-decoration: none;
}
.fs-c-pagination__item.is-active {
  background-color: #000;
  color: #fff;
}
.fs-c-pagination__item[role="button"].fs-c-pagination__item--next {
  border: none;
}

@media screen and (min-width: 737px) {
  .fs-c-productList__list {
    /* flexアイテムの横方向の位置揃え */
    -webkit-box-pack: start; /*--- Androidブラウザ ---*/
    -ms-flex-pack: start; /*--- ie10 ---*/
    -webkit-justify-content: flex-start; /*--- mac old safari ---*/
    justify-content: flex-start;
  }
  .fs-c-productList__list .fs-c-productList__list__item {
    width: 20%;
    margin-bottom: 0.5rem;
    box-sizing: border-box;
    padding: 0.5rem;
  }
  .fs-c-productList__list::after {
    width: 18%;
  }
}
/**************************************************************
** 商品詳細
***************************************************************/
.fake-tab{
  display: flex;
}
.fake-tab li{
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  width: 50%;
  box-sizing: border-box;
  border: #e8e8e8 solid 1px;
  background-color: #e8e8e8;
}
.fake-tab .active{
  background-color: #fff;
  border-bottom: #fff solid 1px;
}
.fake-tab li a{
  text-decoration: none;
}
.fs-c-productThumbnail,
.fs-l-productLayout .fs-c-productNameHeading,
.fs-l-productLayout .fs-c-productNumber,
.fs-l-productLayout .fs-c-productPrices {
  margin: 0 0.5rem;
}
.fs-c-productNameHeading {
  font-weight: bold;
  /*font-size: 120%;*/
  line-height: 1.5;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.fs-c-productNumber {
  font-size: 70%;
  line-height: 1.5;
}
.fs-c-productPrice__main__label {
  font-size: 70%;
  line-height: 1.5;
  display: none;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__main__price {
  font-size: 140%;
}
.fs-c-productQuantityAndWishlist {
  margin: 1rem 0.5rem 0.5rem;
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- ie10 ---*/
  display: -webkit-flex; /*--- mac old safari ---*/
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: justify; /*--- Androidブラウザ ---*/
  -ms-flex-pack: justify; /*--- ie10 ---*/
  -webkit-justify-content: space-between; /*--- mac old safari ---*/
  justify-content: space-between;
  /* flexアイテムの縦方向の整列 */
  -webkit-box-align: stretch; /*--- Androidブラウザ ---*/
  -ms-flex-align: stretch; /*--- ie10 ---*/
  -webkit-align-items: stretch; /*--- mac old safari ---*/
  align-items: stretch;
  /* flexアイテムの並び方向 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; /*--- Androidブラウザ 2つに分かれている ---*/
  -ms-flex-direction: row; /*--- ie10 ---*/
  -webkit-flex-direction: row; /*--- mac old safari ---*/
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  /* box仕様のbox-linesに当たるが、androidブラウザは未対応 */
  /* wrapさせたい場合はandroid4DefaultBrowser.cssにて対応すること */
  -ms-flex-wrap: wrap; /*--- ie10 ---*/
  -webkit-flex-wrap: wrap; /*--- mac old safari ---*/
  flex-wrap: wrap;
}
.fs-c-productActionButton {
  margin: 0 0.5rem 1rem;
}
.fs-c-returnedSpecialContract {
  margin: 0 0.5rem;
}
.fs-c-inquiryAboutProduct {
  margin: 0 0.5rem;
}
.fs-p-productDescription {
  margin: 0 0.5rem;
  font-size: 80%;
  line-height: 1.5;
}
.fs-c-productReview {
  margin: 1rem 0.5rem;
  line-height: 1.5;
  border-top: 1px #ccc solid;
  padding-top: 1rem;
}
.fs-c-productReview__reviewList{
  margin: 0 0.5rem;
}
.fs-c-reviewList{
  line-height: 1.5;
}
.fs-c-reviewStatus{
  background-color: #999;
  color: #fff;
  padding: 0.1rem 1rem;
  border-radius: 1rem;
}
.fs-c-reviewList__item{
  margin: 1rem 0;
  padding: 0.5rem;
  font-size: 80%;
  border-bottom: #ccc solid 1px;
}
.fs-c-reviewList__item:first-child{
  border-top: 1px #ccc solid;
}
.fs-c-reviewList__item__info>*{
  margin: 0.3rem 0;
}
.fs-c-reviewInfo__reviewer{
  display: flex;
}
.fs-c-reviewer__status {
  background-color: #ccc;
  padding: 0 1em;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
}
.fs-c-reviewInfo__date{
  display: flex;
}
.fs-c-reviewInfo__date dt{
  margin-right: 0.4rem;
}
.fs-c-variationAndActions__variationLabel,
.fs-c-variationAndActions__variation,
.fs-c-variationAndActions__stockSignLegend {
  margin: 0 0.5rem;
}
.fs-c-variationAndActions__stockSignLegend {
  font-size: 80%;
  line-height: 1.5;
  display: none;
}
.fs-c-productThumbnail__image {
  cursor: pointer;
}
.fs-c-productPointDisplay {
  background-color: #666;
  color: #fff;
  font-size: 83%;
  line-height: 1.5;
  margin: 0.5rem;
  display: inline-block;
  padding: 0 0.5rem;
}
@media screen and (min-width: 737px) {
  .fs-c-productNameHeading {
    font-size: 120%;
  }
  .fs-c-productThumbnail,
  .fs-l-productLayout .fs-c-productNameHeading,
  .fs-l-productLayout .fs-c-productNumber,
  .fs-l-productLayout .fs-c-productPrices {
    margin: 0;
  }
  .fs-c-productQuantityAndWishlist {
    margin: 1rem 0 0.5rem;
  }
  .fs-c-productActionButton {
    margin: 0 0 1rem;
  }
  .fs-c-returnedSpecialContract,
  .fs-c-inquiryAboutProduct,
  .fs-p-productDescription,
  .fs-c-productReview {
    margin: 1rem 0;
  }
}
/***************************************************************
** パスワード認証
****************************************************************/
/***************************************************************
** マイページログイン
****************************************************************/
.fs-c-fsLogin {
  margin: 0 1rem 3rem;
}
.fs-c-inputTable {
  width: 100%;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell {
  display: block;
  text-align: left;
  padding: 0;
}
.fs-c-inputTable__dataCell {
  padding: 1rem 0 1rem;
}
.fs-c-inputInformation__field {
  margin: 0 0.5rem 2rem;
}
.fs-c-inputInformation__button {
  margin: 0 0.5rem 2rem;
}
.fs-c-inputInformation__link {
  margin: 0 0.5rem;
}
.fs-c-newUsers__message {
  margin: 0 0.5rem 2rem;
  line-height: 1.5;
}
.fs-c-newUsers {
  margin-bottom: 4rem;
}
.fs-c-newUsers .fs-c-buttonContainer {
  margin: 0 2rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-fsLogin,
  .fs-l-main > .fs-c-newUsers {
    max-width: 980px;
    margin: 0 auto 3rem;
  }
  .fs-c-newUsers .fs-c-buttonContainer {
    margin: 0 1rem;
  }
}
/***************************************************************
** カートログイン
****************************************************************/
.fs-c-guestPurchase {
  margin: 0 1rem 1rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-guestPurchase {
    max-width: 980px;
    margin: 0 auto 1rem;
  }
}
/***************************************************************
** カート
****************************************************************/
.fs-c-cartTable__productName {
  font-size: 80%;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.fs-c-cartTable {
  margin: 1rem 0.5rem;
  box-sizing: border-box;
  width: auto;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  padding: 0;
  border: none;
}
.fs-c-cartTable__row {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 40%;
  width: 100%;
}
.fs-c-cartTable__dataCell--product {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-c-cartTable__dataCell--quantity {
  -ms-grid-column: 2;
  grid-column: 2 / 3;
  -ms-grid-row: 2;
  grid-row: 2;
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  justify-content: flex-end;
  /* flexアイテムの縦方向の整列 */
  align-items: baseline;
  /* flexアイテムの並び方向 */
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  flex-wrap: nowrap;
}
.fs-c-cartTable__dataCell--subtotal,
.fs-c-cartTable__dataCell--unitPrice {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 3;
  grid-row: 3;
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  justify-content: flex-end;
  /* flexアイテムの縦方向の整列 */
  align-items: baseline;
  /* flexアイテムの並び方向 */
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  flex-wrap: nowrap;
  padding: 0.2rem 0;
}
.fs-c-cartTable__dataCell--point {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 4;
  grid-row: 4;
  padding: 0.2rem 0;
}
.fs-c-cartTable__dataCell--point::before {
  font-size: 75%;
}
.fs-c-totalAndActions {
  margin: 0 1rem 2rem;
}
.fs-c-orderTotalTable {
  width: 100%;
  margin-bottom: 2rem;
  font-size: 80%;
}
.fs-c-orderTotalTable > tbody > tr > th {
  text-align: left;
  border-top: 1px #ccc solid;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 0.7rem;
}
.fs-c-orderTotalTable > tbody > tr > td {
  text-align: right;
  border-top: 1px #ccc solid;
  border-right: none;
  border-left: none;
  border-bottom: none;
  padding: 0.7rem;
}
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px #ccc solid;
}
.fs-c-orderTotalTable .fs-c-price {
  font-size: 140%;
  font-weight: bold;
}
.fs-c-purchaseHere__message {
  margin: 2rem 0 1rem;
  text-align: center;
}
.fs-c-purchaseHere .fs-c-cartPayment__button {
  margin: 1rem 0;
}
.fs-c-deliveryInfoList,
.fs-c-orderPaymentTable{
  font-size: 80%;
}
.fs-c-deliveryInfoList dd{
  text-align: center;
}
/**
* カートへ入れるボタンへ
*/
.toAddCartButtonContainer{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem 0;
  background-color: rgba(255, 255, 255, 0.7);
}
.toAddCartButtonContainer .toAddCartButton{
  width: auto;
  margin: 0 auto;
  text-align: center;
  padding: 1rem 4rem;
}

@media screen and (min-width: 737px) { 
  .fs-l-main > .fs-l-cart__contentsArea {
    max-width: 980px;
    margin: 0 auto;
  }
  .fs-l-main > .fs-c-continueShopping {
    max-width: 980px;
    margin: 0 auto 2rem;
  }
  .fs-c-cartTable {
    margin: 0 auto 3rem;
    width: 980px;
  }
  .fs-c-cartTable__headerCell {
    padding: 2rem 0;
  }
  .fs-c-cartTable__row {
    display: table-row;
    width: 100%;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
  }
  .fs-c-cartTable__dataCell--quantity,
  .fs-c-cartTable__dataCell--subtotal,
  .fs-c-cartTable__dataCell--unitPrice {
    display: table-cell;
  }
  .fs-c-cartTable__dataCell {
    vertical-align: middle;
    padding: 1rem;
    text-align: center;
  }
  .fs-c-cartTable__dataCell--product {
    width: 50%;
  }
  .fs-c-cartTable__dataCell--subtotal {
    width: 15%;
  }
  .fs-c-cartTable__dataCell--action {
    width: 7em;
  }
  .fs-c-totalAndActions {
    margin: 0 0 2rem;
  }
  .fs-c-orderTotalTable {
    font-size: 100%;
  }
  .fs-c-totalAndActions {
    margin: 0 auto 2rem;
    max-width: 980px;
  }
  .fs-l-main > .fs-c-wishlistProduct {
    max-width: 980px;
    margin: 0 auto;
  }
}
/***************************************************************
** メッセージ
***************************************************************/
.fs-c-pageMessage {
  margin: 1rem;
  line-height: 1.5;
}
.fs-c-continueShopping {
  margin: 0 1rem 2rem;
}
.fs-c-inputInformation__message {
  margin: 0 1rem 2rem;
}
.fs-c-inputInformation__message .fs-c-orderedList {
  margin: 0;
  line-height: 1.5;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-inputInformation__message {
    max-width: 980px;
    margin: 0 auto 2rem;
  }
  .fs-c-continueShopping {
    margin: 0 auto 2rem;
    max-width: 980px;
  }
}
/***************************************************************
** 会員登録
***************************************************************/
.fs-c-additionalCheckField {
  margin: 1rem 0;
}
/***************************************************************
** 会員登録完了
***************************************************************/
.fs-c-registerSuccessMessage {
  margin: 0 1rem 2rem;
  line-height: 1.4;
}
.fs-c-registerSuccessMessage p {
  margin: 1rem 0;
}
.fs-c-buttonContainer--myPageTop {
  margin: 0 1rem 1rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-registerSuccessMessage {
    max-width: 980px;
    margin: 1rem auto;
  }
}
/***************************************************************
** お客様情報入力
***************************************************************/
.fs-c-agreementField {
  line-height: 1.5;
}
.fs-c-checkbox__checkMark {
  margin-right: 0.3rem;
}
.fs-c-inputTable .fs-c-checkbox{
  margin-right: 0.3rem;
}
.fs-c-agreementConfirmation__checkbox,
.fs-c-agreementConfirmation__accordion,
.fs-c-agreementConfirmation > .fs-c-agreementConfirmation,
.fs-c-privacyPolicyAgreeField {
  margin: 0.7rem 0;
}
.fs-c-agreementConfirmation__addon {
  margin-left: 0;
}
.fs-body-customerDetails .fs-c-agreementField {
  margin: 1rem 0 0;
}
/***************************************************************
** マイページ
***************************************************************/
.fs-c-accountService {
  margin: 0 1rem 2rem;
}
.fs-c-accountService .fs-c-accountService__page {
  padding: 0.5rem 0;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  margin: 1rem 1rem 2rem;
}

@media screen and (min-width: 737px) {
  .fs-c-accountService {
    max-width: 980px;
    margin: 0 auto 2rem;
  }
}
/** 注文履歴 **/
.fs-c-history{
  margin: 0 0.5rem 2rem;
}
.fs-c-orderDetail .fs-c-orderPerAddresseeList,
.fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal{
  margin: 0 0.5rem 2rem;
}
.fs-c-history__infoSummary{
  margin: 2rem 0;
}
.fs-c-history__term{
  margin-bottom: 1rem;
  font-weight: bold;
}
.fs-c-history__total .fs-c-price{
  display: inline;
}
.fs-c-pointSummary{
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: baseline;
  margin: 0;
}
.fs-c-orderHistoryItem__orderInfo{
  margin: 0.5rem 0;
}
.fs-c-orderHistoryItem__orderInfo__info,
.fs-c-orderDetailList,
.fs-c-orderPerAddressee__addressee{
  display: grid;
  grid-template-columns: 7em 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: baseline;
  margin: 0.4rem 0;
}
.fs-c-orderHistoryItem__orderInfo__info .fs-c-price{
  display: inline;
}
.fs-c-orderHistoryItem__header__button{
  margin: 1rem 0;
}
.fs-c-orderHistoryItem__body{
  margin: 0 0.5rem;
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap: 5%;
}
.fs-c-orderHistoryItem__product>*{
  margin: 0.4rem 0;
  font-size: 80%;
}
.fs-c-orderHistoryItem__productName{
  display: block;
}
.fs-c-orderHistoryItem__productName>a{
  text-decoration: none;
}
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__name,
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation{
  margin-bottom: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation,
.fs-c-cartTable__productName .fs-c-listedProductName__variation{
  font-size: 0.8rem;
}
.fs-c-pointListTable.fs-c-listTable > tbody > tr td{
  padding: 0.4rem 0;
}
.fs-c-pointListTable.fs-c-listTable > tbody > tr td::before,
.fs-c-pointListTable.fs-c-listTable > tbody > tr td .fs-c-pointListTable__dataDetail,
.fs-c-pointListTable.fs-c-listTable > tbody > tr td .fs-c-pointListTable__data{
  font-size: 0.8rem;
}
.fs-c-orderDetail .fs-c-orderDetail__data{
  margin: 0 0.5rem 2rem;
  font-size: 80%;
}
.fs-c-orderPerAddressee__addressee{
  font-size: 80%;
  line-height: 1.5;
}
.fs-c-orderPerAddressee__heading{
  font-size: 80%;
  font-weight: bold;
  margin: 1rem 0;
}
.fs-c-orderPerAddressee__heading .fs-c-orderPerAddressee__headingNumber{
  margin-right: 1rem;
}
@media screen and (min-width: 737px) {
  .fs-c-history,
  .fs-c-orderDetail {
    max-width: 980px;
    margin: 0 auto 2rem;
  }
  .fs-c-pointListTable.fs-c-listTable > tbody > tr td{
    padding: 1rem;
  }
  .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before,
  .fs-c-pointListTable.fs-c-listTable > tbody > tr td .fs-c-pointListTable__dataDetail,
  .fs-c-pointListTable.fs-c-listTable > tbody > tr td .fs-c-pointListTable__data{
    font-size: 1rem;
  }
  .fs-c-pointListTable thead th{
    padding: 1rem;
    font-weight: bold;
  }
}
/***************************************************************
** 会員情報登録
***************************************************************/
.fs-c-inputTable tr {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 65%;
  width: 100%;
  border-top: 1px #ccc solid;
  font-size: 80%;
}
.fs-c-inputTable tr:last-child {
  border-bottom: 1px #ccc solid;
}
.fs-c-dropdown__menu {
  padding: 8px 3em 8px 8px;
}
.fs-c-dropdown {
  margin: 0.5em 0;
}
.fs-c-dropdown::after {
  padding: 3px 0;
}
.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
  margin-left: 8px;
}
.fs-c-inputField__field input {
  padding: 8px 5px;
}
.fs-c-inputField__explanation {
  margin: 1rem 0;
  line-height: 1.5;
}
/***************************************************************
** お届け先登録
***************************************************************/
.fs-c-button--register {
  margin-bottom: 1rem;
}
/***************************************************************
** お届け先リスト
***************************************************************/
.fs-c-addressBookList__form {
  margin: 0 1rem;
}
.fs-c-addressBookList__addButton {
  margin-bottom: 1rem;
}
.fs-c-addressBookList__count {
  margin-bottom: 1rem;
}
.fs-c-addressBookList__list {
  width: 100%;
  margin: 1rem 0;
  line-height: 1.5;
}
.fs-c-buttonContainer--deleteChange {
  margin: 1rem 0 0;
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- ie10 ---*/
  display: -webkit-flex; /*--- mac old safari ---*/
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: justify; /*--- Androidブラウザ ---*/
  -ms-flex-pack: justify; /*--- ie10 ---*/
  -webkit-justify-content: space-between; /*--- mac old safari ---*/
  justify-content: space-between;
  /* flexアイテムの縦方向の整列 */
  -webkit-box-align: baseline; /*--- Androidブラウザ ---*/
  -ms-flex-align: baseline; /*--- ie10 ---*/
  -webkit-align-items: baseline; /*--- mac old safari ---*/
  align-items: baseline;
  /* flexアイテムの並び方向 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; /*--- Androidブラウザ 2つに分かれている ---*/
  -ms-flex-direction: row; /*--- ie10 ---*/
  -webkit-flex-direction: row; /*--- mac old safari ---*/
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  /* box仕様のbox-linesに当たるが、androidブラウザは未対応 */
  /* wrapさせたい場合はandroid4DefaultBrowser.cssにて対応すること */
  -ms-flex-wrap: nowrap; /*--- ie10 ---*/
  -webkit-flex-wrap: nowrap; /*--- mac old safari ---*/
  flex-wrap: nowrap;
}
.fs-c-buttonContainer--deleteChange > .fs-c-button--changeInfomation,
.fs-c-buttonContainer--deleteChange > .fs-c-button--delete {
  width: 45%;
}
.fs-c-listTable > tbody > tr {
  border-bottom: 1px #ccc solid;
}

@media screen and (min-width: 737px) {
  .fs-c-addressBookList__list td {
    padding: 2rem 0;
    vertical-align: middle;
  }
  .fs-l-main > .fs-c-addressBookList__message {
    max-width: 980px;
    margin: 0 auto;
  }
}
/***************************************************************
** ご注文手続き
***************************************************************/
.fs-c-checkout-preview__body {
  margin: 0 1rem;
  line-height: 1.5;
}
.fs-c-checkout-confirmationList > dt::after{
  height: 1.5;
}
.fs-c-checkout-confirmationList{
  margin: 1rem 0 1.5rem;
}
.fs-c-checkout-confirmationList > dd{
  font-size: 1rem;
}
.fs-c-checkout-customerInfo > li,
.fs-c-checkout-destination__list > li {
  margin: 0.5rem 0;
  line-height: 1.3;
}
.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name {
  font-size: 130%;
}
.fs-c-checkout-customerInfo__name {
  margin: 1rem 0;
}
.fs-c-checkout-customerInfo__email,
.fs-c-checkout-customerInfo__address,
.fs-c-checkout-customerInfo__tel,
.fs-c-checkout-destination__address,
.fs-c-checkout-destination__tel {
  font-size: 80%;
}
.fs-c-checkout-destination__control > .fs-c-buttonContainer--changeSmall {
  width: 30%;
}
.fs-c-checkout-destination__control > .fs-c-buttonContainer--chooseDestination {
  width: 60%;
}
.fs-c-checkout-paymentInfo__message {
  margin: 0 0 1rem;
}
.fs-c-checkout-paymentMethodList > li {
  margin: 1rem 0;
}
.fs-c-checkout-delivery__method__message {
  margin: 0 0 1rem;
}
.fs-l-checkout__mainColumn {
  margin-bottom: 3rem;
}
.fs-c-checkout-preview {
  margin-bottom: 4rem;
}
.fs-c-modal__inner .fs-c-modal__title {
  padding: 1.3rem 1rem 0;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  padding: 0 0 0.5rem;
}
.fs-c-inputInformation__button > button {
  margin-bottom: 1rem;
}
.fs-c-checkout-checkoutMethodList > li {
  margin: 0 0 2rem;
}
.fs-c-checkout-addresseeList {
  margin: 0 1rem;
}
.fs-c-checkout-addresseeList > li {
  margin: 0 0 2rem;
}
.fs-c-checkout-addressee__data .fs-c-checkout-addressee__data__name,
.fs-c-checkout-addressee__data .fs-c-checkout-addressee__data__address {
  margin: 0 0 1rem;
  line-height: 1.5;
}
.fs-c-checkout-addressee__data .fs-c-checkout-addressee__data__address {
  font-size: 80%;
}
.fs-c-checkout-addressee__data__name__home {
  font-size: 100%;
}
.fs-c-checkout-addressee .fs-c-checkout-addressee__control,
.fs-c-buttonContainer--pair {
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  justify-content: space-between;
  /* flexアイテムの縦方向の整列 */
  align-items: baseline;
  /* flexアイテムの並び方向 */
  flex-direction: row;
  flex-wrap: nowrap;
}
.fs-c-buttonContainer--pair {
  margin: 0 1rem;
  border-top: 1px #ccc solid;
  padding: 2rem 0 1rem;
}
.fs-c-checkout-addressee .fs-c-checkout-addressee__control > *,
.fs-c-buttonContainer--pair > *,
.fs-c-buttonContainer--pair > button {
  width: 48%;
  font-size: 80%;
}
@media screen and (min-width: 737px) {
  .fs-l-main > .fs-l-checkout__mainColumn,
  .fs-l-main > .fs-l-checkout__sideColumn {
    max-width: 980px;
    margin: 0 auto 3rem;
  }
  .fs-c-checkout-destination__control > .fs-c-buttonContainer--changeSmall {
    width: auto;
  }
  .fs-c-checkout-destination__control > .fs-c-buttonContainer--changeSmall button{
    padding: 1rem 2rem;
  }
  .fs-c-checkout-destination__control
    > .fs-c-buttonContainer--chooseDestination {
    width: auto;
  }
}
/*************************************************
** レビューを書く
**************************************************/
.fs-c-productReviewed__name {
  margin: 0.5rem 1rem;
}
.fs-c-productReviewed__image {
  text-align: center;
}
.fs-c-productReviewed__image img {
  display: inline;
}
.fs-c-productReviewed__number,
.fs-c-productReviewed__prices {
  margin: 0 1rem;
}
.fs-c-aggregateRating,
.fs-c-reveiwNotes {
  margin: 0 1rem 1rem;
  font-size: 80%;
  line-height: 1.5;
}
.fs-c-reveiwNotes h3 {
  font-weight: bold;
}
/************************************************
** 文章表示の共通要素
*************************************************/
.fs-c-documentArticle {
  margin-bottom: 5rem;
  line-height: 1.3;
}
.fs-c-documentArticle__content>* {
  margin: 0 1rem;
}
.fs-c-specTable{
  margin: 1rem 0;
}
.fs-c-documentColumn__heading {
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-bottom: 1px #666 solid;
  line-height: 1.3;
}
.fs-c-documentColumn>.fs-c-documentColumn__content {
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 80%;
}
.fs-c-documentArticle__content>.fs-c-specTableContainer,
.fs-c-documentArticle__content>.fs-c-note{
  font-size: 80%;
}
.fs-c-documentColumn>.fs-c-note {
  margin: 1rem 0;
  line-height: 1.5;
  font-size: 80%;
}
.fs-c-documentColumn__content > p {
  margin-bottom: 1rem;
}
.fs-c-documentColumn__content .fs-c-orderedList {
  margin-left: 1em;
}
.fs-c-documentColumn__content .fs-c-orderedList > li > p {
  margin: 0.5rem 0;
}
.fs-c-documentContent > p {
  margin: 2rem 1rem;
  line-height: 1.5;
  font-size: 80%;
}
.fs-l-main > .fs-c-buttonContainer {
  margin: 2rem 1rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-documentArticle,
  .fs-l-main > .fs-c-documentContent {
    max-width: 980px;
    margin: 0 auto;
  }
  .fs-l-main > .fs-c-buttonContainer {
    max-width: 980px;
    margin: 2rem auto;
  }
}
/************************************************
** ページが見つかりません。
*************************************************/
.fs-p-pageNotFound {
  margin: 0 1rem;
  text-align: center;
  padding-top: 2rem;
}
.fs-p-pageNotFound .fs-p-pageNotFound__title {
  margin: 2rem -0 3rem;
}
.fs-p-pageNotFound__body {
  text-align: left;
  font-size: 80%;
  line-height: 1.5;
  margin-bottom: 3rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-p-pageNotFound {
    max-width: 980px;
    margin: 0 auto;
  }
}

/************************************************
** 会員規約
*************************************************/
@media screen and (min-width: 737px) {
  .fs-l-main > .fs-p-memberAgreement {
    max-width: 980px;
    margin: 0 auto;
  }
}
/************************************************
** 返品特約
*************************************************/
.fs-p-returnPolicy {
  margin-bottom: 3rem;
}
.fs-p-returnPolicy .fs-c-documentColumn__heading {
  margin: 0 0 3rem;
}
.fs-p-returnPolicy .fs-c-documentColumn {
  margin-bottom: 3rem;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-p-returnPolicy {
    max-width: 980px;
    margin: 0 auto 3rem;
  }
}
/************************************************
** 個人情報保護方針
*************************************************/
.fs-p-privacyPolicy .fs-c-explainList,
.fs-p-privacyPolicy .fs-c-documentColumn {
  margin: 0 1rem;
}
.fs-c-documentArticle__content > .fs-c-explainList {
  font-size: 80%;
}
.fs-c-explainList {
  line-height: 1.3;
  /* flexible boxの使用宣言（box,flexbox,flex） */
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- ie10 ---*/
  display: -webkit-flex; /*--- mac old safari ---*/
  display: flex;
  /* flexアイテムの横方向の位置揃え */
  -webkit-box-pack: start; /*--- Androidブラウザ ---*/
  -ms-flex-pack: start; /*--- ie10 ---*/
  -webkit-justify-content: flex-start; /*--- mac old safari ---*/
  justify-content: flex-start;
  /* flexアイテムの縦方向の整列 */
  -webkit-box-align: baseline; /*--- Androidブラウザ ---*/
  -ms-flex-align: baseline; /*--- ie10 ---*/
  -webkit-align-items: baseline; /*--- mac old safari ---*/
  align-items: baseline;
  /* flexアイテムの並び方向 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal; /*--- Androidブラウザ 2つに分かれている ---*/
  -ms-flex-direction: row; /*--- ie10 ---*/
  -webkit-flex-direction: row; /*--- mac old safari ---*/
  flex-direction: row;
  /* flexアイテムを複数行にするかどうか */
  /* box仕様のbox-linesに当たるが、androidブラウザは未対応 */
  /* wrapさせたい場合はandroid4DefaultBrowser.cssにて対応すること */
  -ms-flex-wrap: wrap; /*--- ie10 ---*/
  -webkit-flex-wrap: wrap; /*--- mac old safari ---*/
  flex-wrap: wrap;
}
.fs-c-explainList dt::after {
  content: ":";
}
.fs-c-explainList dt {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 0.5em;
}
.fs-c-explainList dd {
  width: 65%;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-p-privacyPolicy {
    max-width: 980px;
    margin: 0 auto;
  }
}
/************************************************
** 特定商取引法
*************************************************/
.fs-p-aboutTerms .fs-c-documentArticle__content > .fs-c-explainList {
  margin: 0 1rem;
}
.fs-p-aboutTerms
  .fs-c-documentArticle__content
  > .fs-c-documentColumn
  > .fs-c-documentColumn__content
  > .fs-c-explainList
  dt {
  width: 40%;
}
.fs-p-aboutTerms
  .fs-c-documentArticle__content
  > .fs-c-documentColumn
  > .fs-c-documentColumn__content
  > .fs-c-explainList
  dd {
  width: 60%;
}

@media screen and (min-width: 737px) {
  .fs-l-main > .fs-p-aboutTerms {
    max-width: 980px;
    margin: 0 auto;
  }
}
/************************************************
** ポイントについて
*************************************************/
.fs-p-aboutPoints {
  margin-bottom: 4rem;
}
.fs-p-aboutPoints>.fs-c-documentColumn{
  margin: 0 1rem;
}
@media screen and (min-width: 737px) {
  .fs-l-main > .fs-p-aboutPoints {
    max-width: 980px;
    margin: 0 auto 4rem;
  }
  .fs-p-aboutPoints>.fs-c-documentColumn{
    margin: 0;
  }
}
/************************************************
** 店舗メンテナンス中
*************************************************/
.fs-p-closed {
  margin: 2rem 0;
  text-align: center;
}
.fs-p-closed__heading {
  margin: 3rem 0;
}
.fs-p-closed__message {
  line-height: 1.5;
  margin: 0 1rem;
}

/************************************************
** レビュー
*************************************************/
@media screen and (min-width: 737px) {
  .fs-l-main > .fs-c-productReviewed,
  .fs-l-main > .fs-c-aggregateRating,
  .fs-l-main > .fs-c-reveiwNotes {
    max-width: 980px;
    margin: 0 auto;
  }
}
/************************************************
** modal
*************************************************/
.fs-c-modal__inner {
  line-height: 1.5;
}
.fs-c-modal__inner .fs-c-modal__close {
  padding: 0.5em;
}
.fs-c-variationCart {
  padding: 0;
}
.fs-c-variationCart > li {
  grid-template-columns: 2fr 3fr 3fr;
}
.fs-c-variationList__item__cart .fs-c-variationCart__cartButton > button {
  font-size: 80%;
  margin: 0 0.5rem;
}
.fs-c-variationList__item__cart
  .fs-c-variationCart__cartButton
  > button
  .fs-c-button__label {
  display: block;
  text-align: center;
}
.fs-c-breadcrumb__listItem {
  line-height: 1.5;
}

/************************************************
** 会員登録誘導
*************************************************/
.guidanceMembership{
  background-color: #efefef;
  line-height: 1.5;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
/*.guidanceMembership .slidebox-container{
  margin: 2rem 0 0;
}*/
.guidanceMembership .memberBenefits{
  margin: 1rem 0;
  border-radius: 0.5rem;
  background-color: #fff;
}
.guidanceMembership .memberBenefits .slidebox-box-inner{
  padding: 0.5rem;
}
.guidanceMembership .memberBenefits .articleHeader01{
  border-bottom: 1px solid #ccc;
}
.guidanceMembership .memberBenefits p{
  margin: 1rem 0;
}
/************************************************
** 送料リスト
*************************************************/
.fs-c-postage__list{
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.fs-c-postage__list>*{
  padding: 0.5rem;
  border: 1px #ccc solid;
  width: 25%;
  box-sizing: border-box;
}
/************************************************
** .lilirenaRankingのタブボタン
*************************************************/
.rankingArea {
  padding-bottom: 2rem;
}
.hide {
  display:none;
}
.ranking_btn {
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  font-family: "Yu Mincho", YuMincho, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
.ranking_btn li {
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  box-sizing: border-box;
  flex-basis: 33.33%;
  padding: 0.625rem 0.1rem;
  cursor: pointer;
  font-size: 0.75rem;
  text-align: center;
  letter-spacing: -1px;
}
.ranking_btn li:hover,
.ranking_btn li.active {
  background: #999;
  color: #fff;
}
.ranking_icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
  vertical-align: middle;
}
@media screen and (min-width: 737px) {
  .rankingArea {
    padding-bottom: 4rem;
  }
  .ranking_btn {
    margin-bottom: 2rem;
  }

  .ranking_btn li {
    flex-basis: 16.66%;
    padding: 0.3rem 0.875rem;
    font-size: 0.875rem;
    line-height: 2rem;
  }
  .ranking_icon {
    width: 2rem;
    height: 2rem;
  }
}
/************************************************
** .lilirenaRanking
*************************************************/
.lilirenaRanking{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 0.5rem;
  line-height:1.3;
}
.lilirenaRanking .item{
  position:relative;
  box-sizing:border-box;
  margin-bottom: 0.5rem;
  animation: fadeIn 1s;
  animation-delay: 0s;
  animation-fill-mode: both;
  overflow: hidden;
  opacity: 1;
  transition: all 0.4s ease 0s;
}
.lilirenaRanking li.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
}
.lilirenaRanking .item a{
  text-decoration:none;
}
.lilirenaRanking .item .position{
  position:absolute;
  background-color:black;
  color:#fff;
  font-weight:bold;
  text-align:center;
  width:2em;
  height:2em;
  line-height:2em;
  top:0;
  left:0;
  font-size: 80%;
}
.lilirenaRanking .item .photo img{
  width:100%;
}
.lilirenaRanking .item .name{
  margin-bottom:0.5rem;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size: 75%;
}
.lilirenaRanking .item .price{
  text-align:center;
  margin-bottom:0.5rem;
}
.lilirenaRanking .item .position.ptn1{
  background-color:#dccc18;
}
.lilirenaRanking .item .position.ptn2{
  background-color:#bab9c1;
}
.lilirenaRanking .item .position.ptn3{
  background-color:#e18961;
}
.more {
  text-align: center;
  margin: 20px 0;
}
.more button {
  background-color: #ccc;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0.5rem 4em;
  font-size: 83%;
}
@keyframes fadeIn{
  0%{
    opacity:0;
  }
  100%{
    opacity: 1;
  }
}
@media screen and (min-width: 737px) {
  .lilirenaRanking .item .name{
    font-size: 80%;
  }
}