@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200&family=Noto+Serif+JP:wght@400;500;600&family=Poppins:wght@600&display=swap');

/*------------------------------------------
ユーティリティ
------------------------------------------*/


/*リセット*/

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

figure {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1200px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .pc {
    display: block !important;
  }

  .sp {
    display: none !important;
  }
}

a.anchor {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}


/*------------------------------------------
共通
------------------------------------------*/

body {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2.4rem;
  color: #333;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: auto;
  /*font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  /* font-family: Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, Meiryo, メイリオ, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, Yu Gothic, YuGothic, MS PGothic, Osaka, arial, sans-serif;*/
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 1.2px;
}

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

a:visited {
  color: #333;
}

a:hover {
  color: #777;
  text-decoration: underline;
}

a:active {
  color: #333;
}

.-mincyo {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

address {
  font-style: normal !important;
}


/*------------------------------------------
ヘッダー
------------------------------------------*/

.fs-l-page {
  padding-top: 110px;
}

@media screen and (max-width: 768px) {
  .fs-l-page {
    padding-top: 102px;
  }
}


/*ヘッダー レイアウト（PC）*/

.fs-l-header__contents {
  grid-template-columns: 3.5em 15.5em 1fr 15.5em 10em;
  align-items: center;
}

.fs-l-header {
  padding: 0 !important;
  width: 100%;
  background-color: #FFF;
  z-index: 9998;
  position: fixed;
  top: 0;
}

.fs-p-logo h1 {
  margin: 0 !important;
}


/*ヘッダー レイアウト（SP）*/

@media screen and (max-width: 768px) {
  .fs-l-header__contents {
    grid-template-columns: 5.5em 1fr 5.5em;
    align-items: unset;
    position: fixed;
    width: 100%;
    top: 30px;
    background-color: #FFF;
    z-index: 9999;
  }

  .fs-l-header {
    padding: 0 !important;
    width: 100%;
    background-color: #FFF;
    z-index: 9999;
    position: relative;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-l-header__contents {
    grid-template-columns: 4.5em 12.5em 20em 1fr;
    align-items: center;
  }
}

@media screen and (min-width: 1200px) {
  .fs-l-header__contents {
    grid-template-columns: 3.5em 15.5em 20em 1fr 10em;
  }
}

@media screen and (min-width: 1200px) {
  .fs-p-drawerButton {
    display: block !important;
  }
}


/* メッセージ（最上部帯）*/

.fs-l-header {
  padding: 0 !important;
}

.header_message {
  text-align: center;
  background-color: #EBE9E6;
  padding: 6px 0;
  font-size: 12px;
  color: #000;
}

@media (max-width: 767px) {
  .header_message {
    font-size: 12px;
    padding: 5px 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
  }
}


/* 検索窓 */

.fs-p-inputGroup {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
  background: none;
}

@media (max-width: 767px) {
  .fs-p-headerNavBar {
    background: #FFF;
    border-bottom: none;
    color: #ffffff;
    width: 90%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .fs-p-headerNavBar {
    display: none;
  }
}

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

.fs-p-searchForm__button::before {
  content: '' !important;
  background-image: url(https://mariquita.itembox.design/item/ic_search.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.fs-p-inputGroup__button {
  background-color: unset !important;
}

.fs-p-searchForm__input {
  font-size: 14px !important;
}

.fs-l-header__leftContainer {
  grid-row: 1;
  grid-column: 1;
}


/* 検索窓（pcのみ） */

@media screen and (min-width: 768px) {
  .search_box_pc {
    grid-row: 1;
    grid-column: 3;
    padding: 15px 0 0 50px;
  }
}

@media screen and (min-width: 768px) {
  .fs-l-header__utility {
    display: none;
    grid-row: 1;
    grid-column: 4;
    align-self: stretch;
  }
}


/*PC メニューリスト*/

.fs-p-headerUtilityMenu__list {
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  .fs-l-header__utility {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .fs-l-header__utility *:last-child {
    align-self: center;
  }
}

@media screen and (min-width:768px) and (max-width:1199px) {
  .fs-l-header__utility {
    display: none;
  }
}

.fs-p-headerUtilityMenu__list a::before {
  display: none;
}

@media screen and (min-width: 768px) {

  .fs-p-headerNavigation__link>i,
  .fs-p-headerNavigation__viewCartButton>i,
  .fs-p-headerNavigation__viewSubscriptionCartButton>i {
    font-size: 1.7em;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-p-headerNavigation__viewCartButton {
    padding: 0px 15px 17px 0;
  }
}

.fs-pt-menu--lv1 .menu_second .fs-pt-menu__heading--lv1 {
  font-weight: normal !important;
  font-size: 14px !important;
}


/*ハンバーガー部分カスタマイズ*/

.fs-l-header__drawerOpener .fs-p-drawerButton--open {
  width: 2.8em;
  height: auto;
}

.fs-icon--navCtrl:before {
  content: '' !important;
  background-repeat: no-repeat;
  display: block;
  background-image: url(https://mariquita.itembox.design/item/ic_menu.svg);
  background-size: contain;
}

.fs-p-drawer {
  /* 開閉スピード調整 */
  transition-duration: 0.2s !important;
  transition-timing-function: ease !important;
}

.fs-p-drawer {
  background: #ffffff;
  box-shadow: 1px 1px 5px #b2b2b2;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 24px;
  transform: translateX(-101%);
  z-index: 2;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  z-index: 9999 !important;
}

.fs-p-drawerButton__icon {
  font-size: 1.6em;
}

.fs-p-drawerButton__label {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-l-header__leftContainer {
    align-self: center;
  }
}

@media screen and (min-width: 1200px) {

  .fs-p-drawer__loginLogout,
  .fs-p-drawer__welcomeMsg {
    display: block;
  }
}


/* ヘッダー カートボタン＋ログインボタン */

@media (min-width: 768px) {
  .header_right_icon_wrapper {
    grid-row: 1;
    grid-column: 5;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .header_right_icon_wrapper {
    grid-row: 1;
    grid-column: 3;
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .fs-p-headerNavigation__viewCartButton {
    padding: 8px 16px 8px 0;
  }
}

.fs-p-headerNavigation__link {}

.fs-p-headerNavigation__link:visited {
  color: #333;
}

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


/*カートアイコン*/

.fs-icon--cart {
  overflow: hidden;
  position: relative;
  text-indent: 0px;
  width: 1.2em;
  height: 1.2em;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: unset !important;
}

.fs-p-cartItemNumber {
  top: 6px;
  right: 0px;
}

@media screen and (max-width: 768px) {
  .fs-icon--cart {
    overflow: hidden;
    position: relative;
    text-indent: 0px;
    width: 0.9em;
    height: 0.9em;
    background-size: contain;
    background-repeat: no-repeat;
    font-family: unset !important;
    margin-top: 0.35em;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-icon--cart {
    overflow: hidden;
    position: relative;
    text-indent: 0px;
    width: 1.2em;
    height: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    font-family: unset !important;
    margin-top: 0.5em;
  }
}

.fs-icon--cart::before {
  content: '' !important;
  background-size: unset;
  background-repeat: no-repeat;
  font-family: unset !important;
}


/*ログインアイコン*/

.fs-icon--login {
  overflow: hidden;
  position: relative;
  text-indent: 0px;
  width: 1.2em;
  height: 1.2em;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: unset !important;
}

@media screen and (max-width: 768px) {
  .fs-icon--login {
    overflow: hidden;
    position: relative;
    text-indent: 0px;
    width: 0.9em;
    height: 0.9em;
    background-size: contain;
    background-repeat: no-repeat;
    font-family: unset !important;
    margin-top: 0.35em;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-icon--login {
    overflow: hidden;
    position: relative;
    text-indent: 0px;
    width: 1.2em;
    height: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    font-family: unset !important;
    margin-top: 0.5em;
  }
}

.fs-icon--login::before {
  content: '' !important;
  background-size: unset;
  background-repeat: no-repeat;
  font-family: unset !important;
}


/*ラベル*/

.fs-p-headerNavigation__viewCartButton__label {
  display: none;
}


/*トップページ セクション用見出し*/

.fs-p-heading--lv2 {
  font-size: 28px !important;
  border: none;
  font-family: 'Poppins', sans-serif;
  color: #222;
  margin: 0 0 50px !important;
}

.fs-p-heading--lv2 span {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  display: block;
  margin: 6px 0 30px 0 !important;
}

@media screen and (max-width: 768px) {
  .fs-p-heading--lv2 {
    font-size: 21px !important;
    border: none;
    font-family: 'Poppins', sans-serif;
    color: #222;
    margin: 0 0 20px !important;
    padding-left: 5% !important;
  }

  .ranking_inner .fs-p-heading--lv2 {
    padding-left: 0 !important;
  }

  .fs-p-heading--lv2 span {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 10px;
    display: block;
    margin-top: 5px;
  }
}


/*トップ スライダー*/

.fs-pt-carousel img {
  max-width: 100vw;
}

@media screen and (min-width: 768px) {
  .fs-pt-carousel img {
    max-width: 70vw;
  }
}

@media screen and (min-width:769px) and (max-width:1279px) {
  .fs-pt-carousel img {
    max-width: 50vw;
  }
}

@media screen and (min-width: 1280px) {
  .fs-pt-carousel img {
    max-width: 45vw;
  }
}

@media screen and (min-width: 1920px) {
  .fs-pt-carousel img {
    max-width: 35vw;
  }
}


/*------------------------------------------
ボタン一式
------------------------------------------*/

.top_button a:link,
.top_button a:visited {
  display: block;
  width: 330px;
  border: 1px solid #333;
  color: #333;
  text-align: center;
  margin: 50px auto 0;
  border-radius: 10px;
  padding: 15px;
  box-sizing: border-box;
  opacity: 1.0;
}

@media screen and (max-width: 768px) {

  .top_button a:link,
  .top_button a:visited {
    width: 85%;
  }
}

.top_button a:hover {
  text-decoration: none !important;
  border: 1px solid #AAA;
  color: #AAA;
}

.fs-c-button--secondary {
  background-color: #333;
  border: none;
  box-shadow: none;
  padding: 0.8em 1.6em 0.8em
}


/*------------------------------------------
メニュー部分
------------------------------------------*/

h2.ttl_menu {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 30px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #707070;
}

#fs_Top .fs-l-main {
  max-width: 100% !important;
  display: block !important;
  flex-wrap: unset !important;
  padding: 0 !important;
  margin: 24px 0 0 0;
}

@media (max-width: 767px) {
  #fs_Top .fs-l-main {
    margin: 0 !important;
    padding: 0 !important;
  }
}

#fs_Top .fs-l-pageMain {
  max-width: 100% !important;
}


/* 大項目 */

.fs-p-sideMenu {
  margin: 0 0 60px !important;
}

.fs-p-sideMenu .fs-pt-menu__heading {
  display: block;
  padding: 8px 0;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: none !important;
  font-size: 16px;
  font-weight: bold;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  content: unset !important;
}


/* 2階層目*/

.fs-p-sideMenu li {
  margin: 15px 0;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border: none !important;
}

.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  content: unset !important;
}

.fs-pt_menu__item--gr27 {
  margin: 21px 0 30px !important;
  border-bottom: 1px solid #CCC;
  padding: 0 0 30px 0;
}


/*1階層目の太字を矯正*/

.fs-pt_menu__item--taya .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--gr20 .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--smi-le .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--salon_tokyo .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--ririse .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--vseram .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--wj .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--ecolotrevance .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--aples .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--trial .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--discontinued .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}




.fs-pt_menu__item--agingcare .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--dryskincare .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--specialcare .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--gloss_haircare .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}

.fs-pt_menu__item--damege_haircare .fs-pt-menu__heading--lv1 {
  font-size: 14px;
  font-weight: normal;
}


/* メニュー展開時のサイズ調整 */

@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    max-width: 340px;
  }
}

.fs-p-memberInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}

.fs-clientInfo {
  text-align: center;
  margin-bottom: 0px;
}

.fs-p-drawer__loginLogout {
  margin-bottom: 50px;
}

.fs-p-drawer {
  padding: 5px 15px;
}

.fs-pt-menu--lv2 li:last-child {
  margin-bottom: 0 !important;
}

.fs-p-sideMenu a:hover {
  background: #333 !important;
  text-decoration: none !important;
}

.fs-p-sideMenu * {
  transition-duration: 0.2;
}


/*サイドメニューアイコン*/

.fs-pt_menu__item--gr27 .fs-pt-menu__heading--lv1 {
  position: relative;
  padding-left: 36px;
}

.fs-pt_menu__item--gr27 .fs-pt-menu__heading--lv1::before {
  content: url(//mariquita.itembox.design/item/ic_menu_haircare.png);
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 5px;
  top: -9px;
  scale: 25%;
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-pt_menu__item--gr27 .fs-pt-menu__heading--lv1::before {
    content: url();
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 11px;
    top: 0px;
    background-image: url(//mariquita.itembox.design/item/ic_menu_haircare.png);
    background-size: contain;
    scale: unset;
    background-repeat: no-repeat;
    border: none !important;
    box-sizing: border-box;
  }
}

.fs-pt_menu__item--gr46 .fs-pt-menu__heading--lv1::before {
  content: url(//mariquita.itembox.design/item/ic_menu_skincare.png);
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 5px;
  top: -11px;
  scale: 4.5%;
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-pt_menu__item--gr46 .fs-pt-menu__heading--lv1::before {
    content: url();
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 11px;
    top: 0px;
    background-image: url(//mariquita.itembox.design/item/ic_menu_skincare.png);
    background-size: contain;
    scale: unset;
    background-repeat: no-repeat;
    border: none;
    box-sizing: border-box;
  }
}

.fs-pt_menu__item--gr46 .fs-pt-menu__heading--lv1 {
  position: relative;
  padding-left: 36px;
}

.fs-c-button--addToCart--detail .fs-c-button__label {
  position: relative;
}

.fs-c-button--addToCart--detail span.fs-c-button__label::before {
  content: url(//mariquita.itembox.design/item/ic_button_cart.png);
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: -92%;
  top: -2px;
  scale: 64%;
}

@media (max-width: 767px) {
  .fs-c-button--addToCart--detail span.fs-c-button__label::before {
    left: -63%;
  }
}


/* ------------------------------------------
レイアウト（トップページのみ）
------------------------------------------*/


/* キービジュアル */

.slick-dotted.slick-slider {
  padding-bottom: 40px;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .slick-dotted.slick-slider {
    padding-bottom: 40px;
    margin-bottom: 0 !important;
  }
}

.fs-c-slick .slick-dots li button:before {
  font-size: 8px;
}

.fs-c-slick .slick-dots li.slick-active button:before {
  color: #111;
}


/*期間限定バナー*/

.rimited_banner {
  margin: 0 0 40px;
}

.rimited_banner_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.rimited_banner_inner a:link,
.rimited_banner_inner a:visited {
  opacity: 1.0;
}

.rimited_banner_inner a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .rimited_banner_inner {
    max-width: 90%;
    margin: 0 auto;
  }
}


/*序文*/

.preface_wrapper {
  max-width: 100%;
  text-align: left;
  padding: 70px 0;
}

@media screen and (max-width: 768px) {
  .preface_wrapper {
    max-width: 100%;
    text-align: left;
    padding: 55px 0;
  }
}

.preface_wrapper h2 {
  font-size: 18px;
  margin: 0 0 15px;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .preface_wrapper h2 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

.preface_wrapper p {
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .preface_wrapper p {
    font-size: 14px;
  }
}

.preface_inner {
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto 40px;
}

@media screen and (max-width: 768px) {
  .preface_inner {
    width: 100%;
    box-sizing: content-box;
    flex-wrap: wrap;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .preface_inner {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5%;
  }
}

#fs_ProductDetails .preface_inner {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  max-width: 1200px;
  margin: 70px auto 40px;
}

@media screen and (max-width: 768px) {
  #fs_ProductDetails .preface_inner {
    width: 100%;
    box-sizing: content-box;
    flex-wrap: wrap;
    margin: 0 auto;
  }
}

.preface_inner .img {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .preface_inner .img {
    width: 70%;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .preface_inner .img {
    width: 40%;
  }
}

.preface_inner .txt {
  width: 55%;
}

@media screen and (max-width: 768px) {
  .preface_inner .txt {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .preface_inner .txt {
    width: 50%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .preface_inner .txt h2 {
    text-align: center;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .preface_inner .txt h2 {
    text-align: left;
  }
}


/*緊急のお知らせ*/

#fs_Top .notification_wrapper {
  max-width: 100%;
  text-align: left;
  padding: 40px 70px;
}

@media screen and (max-width: 768px) {
  #fs_Top .notification_wrapper {
    max-width: 100%;
    text-align: left;
    padding: 10px 0;
  }
}

#fs_Top .notification_wrapper p {
  font-size: 13px;
  text-align: center;
  font-weight: bold;
}

#fs_Top .notification_wrapper p a:link,
#fs_Top .notification_wrapper p a:visited {
  font-size: 13px;
  text-decoration: underline;
  text-align: center;
  display: block;
}

@media screen and (max-width: 768px) {
  #fs_Top .notification_wrapper p {
    font-size: 13px;
  }
}

#fs_Top .notification_inner {
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto 40px;
}

@media screen and (max-width: 768px) {
  #fs_Top .notification_inner {
    width: 100%;
    box-sizing: content-box;
    margin: 0 auto 25px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .notification_inner {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5%;
  }
}


/*トピックスバナーエリア*/

#fs_Top .topics_wrapper {
  max-width: 100%;
  background-color: #EBE9E6;
  padding: 90px 0;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  #fs_Top .topics_wrapper {
    padding: 50px 0 5px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .topics_wrapper {
    padding: 50px 0 5px;
  }
}

#fs_Top .topics_inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #fs_Top .topics_inner {
    max-width: 100%;
  }
}


/* タブレットのみ */

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .topics_inner {
    max-width: 100%;
  }
}

#fs_Top .slides {
  width: 100%;
  overflow: hidden;
  padding-bottom: 40px;
}

#fs_Top .slide {
  position: relative;
  width: 316px;
  /* 幅を指定 */
  min-height: 200px;
  /* 画像の高さを固定する値を指定 */
  margin: 0 20px;
  /* 両端の余白を指定 */
}

#fs_Top .slides img {
  width: 100%;
  height: auto;
  max-height: 200px;
  /* 画像の高さを固定する値を指定 */
  object-fit: cover;
  /* 画像が親要素にフィットするように調整 */
}

#fs_Top .slides p {
  font-size: 12px;
}

#fs_Top .slick-dots {
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}

#fs_Top .slick-dots li {
  margin: 0 20px;
}

@media (max-width: 767px) {
  #fs_Top .slick-dots li {
    margin: 0 10px;
  }
}


/*おすすめ商品*/

#fs_Top .picup_wrapper {
  max-width: 100%;
  padding: 90px 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  #fs_Top .picup_wrapper {
    padding: 60px 0 20px;
  }
}

#fs_Top .picup_wrapper .picup_inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #fs_Top .picup_wrapper .picup_inner {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .picup_wrapper .picup_inner {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .fs-c-productListCarousel__list__item {
    margin: 0 10px 0 0;
  }
}


/*カテゴリー*/

#fs_Top .category_wrapper {
  max-width: 100%;
  background-color: #EBE9E6;
  padding: 90px 0;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  #fs_Top .category_wrapper {
    max-width: 100%;
    padding: 60px 0;
    box-sizing: border-box;
  }
}

#fs_Top .category_inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #fs_Top .category_inner {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .category_inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
    box-sizing: border-box;
  }
}

.category_inner .fs-p-heading--lv2 {
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  .category_inner .fs-p-heading--lv2 {
    padding-left: 5% !important;
  }
}

.c-lineup-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -16px -8px 0;
  justify-content: flex-start;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .c-lineup-list {
    padding: 0 5% !important;
    max-width: 100%;
    margin:0;
    justify-content: space-between;
  }
}

.c-lineup-list li {
  margin: 16px 8px 0;
  width: 222px;
  list-style: none;
}

@media (max-width: 767px) {
  .c-lineup-list li {
    margin: 16px 0 0;
    width: 48%;
    font-size: 13px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .c-lineup-list li {
    margin: 16px 0 0;
    width: 30%;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .c-lineup-list li:nth-child(7) {
    font-size: 11px;
  }
}

.c-lineup-list .inn {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  padding: 22px 12px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .c-lineup-list .inn {
    padding: 12px 12px;
  }
}

.c-lineup-list .inn:hover {
  color: #b93232;
  -webkit-box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.c-lineup-list .inn .img {
  width: 50px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: absolute;
  right: 7px;
  top: 0;
}

.c-lineup-list .inn .img img {
  vertical-align: middle;
  width: auto;
  max-height: 45px;
}

.c-lineup-list--mini {
  margin: -30px -15px 0;
}

.c-lineup-list--mini li {
  width: 214px;
  margin: 30px 15px 0;
}

.c-lineup-list--mini li:last-child {
  margin-right: 0;
}

.c-lineup-list--mini li.is-active .inn {
  border-color: #f0f0eb;
  background-color: #f0f0eb;
  color: #b93232;
}

.c-lineup-list--mini .inn {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-lineup-list--mini .small {
  font-size: 14px;
}

.c-lineup-list.img-none .inn {
  padding-right: 10px;
}


/*ランキング*/

#fs_Top .ranking_wrapper {
  max-width: 100%;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  #fs_Top .ranking_wrapper {
    padding: 60px 0;
  }
}

#fs_Top .ranking_inner {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #fs_Top .ranking_inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }
}

#fs_Top .ranking_inner h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

#fs_Top .ranking_inner .txt_scroll {
  color: #666;
  text-align: right;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-right: 1.6rem;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  #fs_Top .ranking_inner .txt_scroll {
    margin-bottom: 40px;
  }
}

#fs_Top .ranking_inner .txt_scroll:last-child {
  margin-bottom: 0px;
}


/*商品一覧用ランキング*/

.list_ranking {
  padding: 5%;
  box-sizing: border-box;
  background-color: #EBE9E6;
  margin-bottom: 50px;
}

.list_ranking h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

.list_ranking .txt_scroll {
  color: #666;
  text-align: right;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-right: 1.6rem;
  margin-bottom: 80px;
}

.list_ranking .txt_scroll:last-child {
  margin-bottom: 0px;
}

.list_ranking .fs-c-price__value {
  margin-right: -4px;
}

.list_ranking .fs-c-productPrice__addon__label {
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .list_ranking .fs-c-productPrice__addon__label {
    display: none;
  }
}

.list_ranking .fs-c-price__currencyMark {
  font-size: 1.2rem;
  padding: 0;
}


/*ランキング部分*/

.shop-result__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  justify-content: space-between;
  padding: 0%;
  box-sizing: border-box;
  overflow-x: auto;
  margin: auto auto 10px auto;
}

@media screen and (max-width: 768px) {
  .shop-result__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    z-index: 2;
    justify-content: space-between;
    padding: 0%;
    box-sizing: border-box;
    overflow-x: auto;
    margin: auto auto 10px auto;
  }
}

.shop-result__list::-webkit-scrollbar {
  height: 12px;
  /* スクロールバーの高さ */
}

.shop-result__list::-webkit-scrollbar-thumb {
  background: rgba(102, 102, 102, 0.7);
  /* ツマミの色 */
  border-radius: 6px;
  /* ツマミ両端の丸み */
}

.shop-result__list::-webkit-scrollbar-track {
  background: rgba(102, 102, 102, 0.3);
  /* トラックの色 */
  border-radius: 6px;
  /* トラック両端の丸み */
}

.shop-result__list:last-child {
  margin-bottom: 0;
}

.shop-result__item {
  width: 21.5%;
  margin: 0 0 40px 0;
  position: relative;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .shop-result__item {
    width: 32%;
    margin-bottom: 15px;
    margin-right: 3%;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .shop-result__item {
    width: 22.5%;
    margin: 0 0 20px 0;
    position: relative;
  }
}

.shop-card__name {
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .shop-card__name {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media (min-width: 1025px) {
  .shop-result__item {
    width: 21%;
    margin-right: 5%;
  }
}

.shop-result__item:first-child:before {
  content: "1";
  background-image: url(https://mariquita.itembox.design/item/flag01.svg);
  color: #FFF;
}

.shop-result__item:nth-child(2):before {
  content: "2";
  background-image: url(https://mariquita.itembox.design/item/flag02.svg);
  color: #FFF;
}

.shop-result__item:nth-child(3):before {
  content: "3";
  background-image: url(https://mariquita.itembox.design/item/flag03.svg);
  color: #FFF;
}

.shop-result__item:nth-child(4):before {
  content: "4";
}

.shop-result__item:nth-child(5):before {
  content: "5";
}

.shop-result__item:nth-child(6):before {
  content: "6";
}

.shop-result__item:nth-child(7):before {
  content: "7";
}

.shop-result__item:nth-child(8):before {
  content: "8";
}

.shop-result__item:nth-child(9):before {
  content: "9";
}

.shop-result__item:nth-child(10):before {
  content: "10";
}

.shop-result__item:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -1px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 37px;
  color: #333;
  font-size: 1.6rem;
  background: url(https://mariquita.itembox.design/item/flag-plane.svg) no-repeat center center/contain;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .shop-result__item:before {
    width: 25px;
    height: 25px;
    font-size: 1.2rem;
  }
}

a.shop-card:link,
a.shop-card:visited {
  opacity: 1.0;
}

a.shop-card:hover {
  opacity: 0.8;
}


/*メディア部分*/

#fs_Top .media_wrapper {
  max-width: 100%;
  background-color: #EBE9E6;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  #fs_Top .media_wrapper {
    padding: 60px 0;
  }
}


/*ブランド*/

#fs_Top .brand_wrapper {
  max-width: 100%;
  background-color: #FFF;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  #fs_Top .brand_wrapper {
    max-width: 100%;
    background-color: #FFF;
    padding: 60px 0;
  }
}

#fs_Top .brand_inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #fs_Top .brand_inner {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .brand_inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
    box-sizing: border-box;
  }
}

#fs_Top .brand_inner ul.brand_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 !important;
}

@media (max-width: 767px) {
  #fs_Top .brand_inner ul.brand_list {
    padding: 0 5% !important;
  }
}

#fs_Top .brand_inner ul.brand_list li {
  width: 30%;
  text-align: center;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  #fs_Top .brand_inner ul.brand_list li {
    width: 48%;
    text-align: center;
    margin-bottom: 15px;
  }
}

#fs_Top .brand_inner ul.brand_list li span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
}

@media (max-width: 767px) {
  #fs_Top .brand_inner ul.brand_list li span {
    margin-top: 0px;
    font-size: 12px;
  }
}

#fs_Top .brand_inner ul.brand_list img {
  border: 1px solid #CCC;
}


/*私たちについて*/

#fs_Top .about_wrapper {
  max-width: 100%;
  padding: 100px 0 70px;
  background-color: #EBE9E6;
}

@media (max-width: 767px) {
  #fs_Top .about_wrapper {
    max-width: 100%;
    padding: 0 0 50px;
  }
}

#fs_Top .about_inner {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  #fs_Top .about_inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .about_inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 0 5%;
  }
}

#fs_Top .about_inner .exp {
  width: 100%;
  text-align: center;
  margin-bottom: 120px;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .exp {
    width: 100%;
    margin-bottom: 0px;
    padding: 0 0 30px;
    border-bottom: 1px solid #EEE;
  }
}

#fs_Top .about_inner .exp img {
  margin-bottom: 25px;
}

#fs_Top .about_inner .exp h2 {
  margin-bottom: 30px !important;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .exp h2 {
    text-align: center;
  }
}

#fs_Top .about_inner .exp h3 {
  font-size: 21px;
  margin-bottom: 20px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .exp h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.8;
    text-align: center;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .about_inner .exp h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.8;
    text-align: center;
  }
}

#fs_Top .about_inner .exp p {
  font-size: 14px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .exp p {
    font-size: 14px;
    line-height: 1.8;
    padding: 0 5%;
    text-align: center;
  }
}

#fs_Top .about_inner .feature {
  width: 100%;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .feature {
    padding: 60px 0 0;
    width: 100%;
  }
}

#fs_Top .about_inner .feature ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .feature ul {
    padding: 0 5%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  #fs_Top .about_inner .feature h2 {}
}

#fs_Top .about_inner .feature li {
  width: 47%;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  #fs_Top .about_inner .feature li {
    width: 100%;
    margin-bottom: 15px;
  }
}


/*コラム一覧*/

#fs_Top .column_wrapper {
  max-width: 100%;
  padding: 90px 0;
  background-color: #FFF;
}

@media screen and (max-width: 768px) {
  #fs_Top .column_wrapper {
    padding: 60px 0;
  }
}

#fs_Top .column_inner {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #fs_Top .column_inner {
    width: 100%;
  }
}


/*メディア掲載情報*/

#fs_Top .media_wrapper {
  max-width: 100%;
  background-color: #EBE9E6;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  #fs_Top .media_wrapper {
    padding: 60px 0;
  }
}

#fs_Top .media_inner {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #fs_Top .media_inner {
    width: 100%;
  }
}

#fs_Top .media_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  #fs_Top .media_list {
    padding: 0 5% !important;
    box-sizing: border-box;
  }
}

#fs_Top .media_list figure {
  padding: 0;
  margin: 0;
}

#fs_Top .media_list li {
  display: flex;
  width: 22%;
  padding: 0px;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  #fs_Top .media_list li {
    display: flex;
    width: 45%;
    padding: 0px;
    font-size: 14px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .media_list li {
    display: flex;
    width: 22%;
    padding: 0px;
    font-size: 14px;
  }
}

#fs_Top .media_list li .caption {
  margin-top: 10px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .media-list>li {
    border-bottom: 0;
    margin-top: 0 !important;
    padding: 0 !important;
  }

  .media-list>li dd {
    display: none;
  }
}

#fs_Top .media_list li dl {
  zoom: 1;
  width: 100%;
}

#fs_Top .media_list li dl:after {
  content: "";
  display: block;
  clear: both;
}

#fs_Top .media_list li dt {
  float: left;
  /*width: 45%; 181031 */
  overflow: hidden;
}

#fs_Top .media_list li dd {
  float: left;
  /*width: 45%;*/
  padding-left: 5.769230769230769%;
  margin-top: 32px;
}

#fs_Top .media_list li .ttl {
  font-size: 1.8rem;
  font-weight: bold;
}

#fs_Top .media_list li .date {
  margin-top: 8px;
  font-size: 1.3rem;
}

#fs_Top .media_list li .published {
  margin-top: 10px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #707070;
}


/*お知らせ*/

#fs_Top .information_wrapper {
  max-width: 100%;
  padding: 90px 0;
  background-color: #FFF;
}

@media (max-width: 767px) {
  #fs_Top .information_wrapper {
    padding: 60px 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .information_wrapper {
    padding: 60px 0 0;
  }
}

#fs_Top .information_inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #fs_Top .information_inner {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .information_inner {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 5%;
  }
}

#fs_Top .information_inner .fs-p-heading--lv2 {
  margin: 0 !important;
}

#fs_Top .information_inner .fs-p-heading--lv2 span {
  margin: 6px 0 15px !important;
}

.fs-p-dateList>li time:first-child {
  display: inline-block;
  background: none !important;
  color: #999;
  line-height: 1.2;
  padding: 20px 20px 0 0 !important;
  font-size: 1.4rem !important;
}

@media (max-width: 767px) {
  .fs-p-dateList>li time:first-child {
    display: block;
    font-size: 1.2rem !important;
    margin-bottom: 8px !important;
  }
}

.fs-p-dateList>li {
  border: 1px solid #999 !important;
  border-width: 0 0 1px 0 !important;
  padding: 0 20px 20px !important;
  font-size: 1.4rem !important;
}

@media (max-width: 767px) {
  .fs-p-dateList>li {
    padding: 0 0 20px !important;
  }
}

.fs-p-dateList>li:last-child {
  border: none !important;
}

.fs-pt-list--noMarker>li+li,
.fs-pt-list--unordered>li+li,
.fs-pt-list--ordered>li+li,
.fs-pt-list--note>li+li {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .fs-p-dateList {
    padding: 0 5%;
  }
}


/* サブエリア（トップページのみ） */

@media screen and (min-width: 1200px) {
  #fs_Top .fs-l-sideArea {
    /*display: none !important;*/
  }
}


/* 商品画像 */

.fs-c-productListItem__imageContainer {
  margin-bottom: 18px;
}


/* 商品名 */

.fs-c-productName__copy,
.fs-c-productName__name,
.fs-c-productName__variation {
  line-height: 1.6;
  font-weight: normal;
}

@media screen and (max-width: 768px) {

  .fs-c-productName__copy,
  .fs-c-productName__name,
  .fs-c-productName__variation {
    line-height: 1.6;
    font-weight: normal;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-productListItem__productName {
    font-size: 1.2rem;
    font-weight: normal;
  }
}


/* 価格部分 */

.fs-c-price__value {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  margin-right: 4px;
  font-size: 18px !important;
  line-height: 22px !important;

}

@media (max-width: 767px) {
  .fs-c-price__value {


    margin-right: 0px;
    font-size: 16px !important;


  }
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {

  color: #000;
}

.fs-c-productListCarousel {
  position: relative;
}

.fs-c-productListCarousel__list__item>*+* {
  margin-top: 0px !important;
}

.fs-c-buttonContainer {
  padding: 0 !important;
}

.ranking_wrapper .fs-c-productPrice__addon__label {
  font-size: 1.2rem;
}

.ranking_wrapper .fs-c-price__value {
  margin-right: 0px !important;
}


/*カテゴリー部分*/

.c-lineup-list li:nth-child(6) .inn .img {
  width: 35px;
  right: 15px;
}

.c-lineup-list li:nth-child(7) .inn .img {
  width: 32px;
  right: 9px;
}


/*------------------------------------------
フッター
------------------------------------------*/

.fs-l-footer {
  background-color: #4D4D4D !important;
  padding: 80px 0 50px;
  color: #FFF;
  margin-top: 0;
}

@media (max-width: 767px) {
  .fs-l-footer {
    padding: 50px 0 20px;
    color: #FFF;
    margin-top: 0 !important;
  }
}

.fs-p-footerCopyright {
  background-color: unset !important;
}

.fs-p-footerCopyright__text {
  color: #999;
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-l-footer__utility {
    max-width: 100%;
    padding: 0 5%;
  }
}

.fs-l-footer__utility .fs-p-footerUtilityMenu {
  width: max-content;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .fs-l-footer__utility .fs-p-footerUtilityMenu {
    width: unset;
    padding-left: 5%;
    margin: 0 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-l-footer__utility .fs-p-footerUtilityMenu {
    max-width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .fs-p-footerUtilityMenu .fs-pt-menu {
    list-style: none;
    margin: 0 0 50px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.fs-pt-menu li {
  font-size: 14px !important;
}

@media (max-width: 767px) {
  .fs-pt-menu li {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  @media (max-width: 767px) {
    .fs-pt-menu li {
      margin-bottom: 15px;
    }
  }
}

.fs-p-footerUtilityMenu__list a::before {
  border: none !important;
}

.fs-pt-menu a:link,
.fs-pt-menu a:visited {
  padding: 0 5px 0 10px;
  margin: -8px 0;
  font-weight: normal !important;
}


}

.fs-l-footer__utility .fs-p-footerUtilityMenu {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .fs-l-footer__utility .fs-p-footerUtilityMenu {
    margin-bottom: 35px;
  }
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
  border: none !important;
}

.fs-p-footerUtilityMenu__list>li:not(:first-child) a {
  border: none !important;
}

.fs-p-footerUtilityMenu__list a::after {
  content: unset !important;
}

.footer_banner {
  width: 1000px;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .footer_banner {
    width: 100%;
    margin: 0px auto;
    padding: 0 5%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .footer_banner {
    width: 100%;
    margin: 0px auto;
    padding: 0 5%;
  }
}

.footer_banner h3 {
  font-size: 16px;
  color: #CBCBCB;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.2em;
}

@media (max-width: 767px) {
  .footer_banner h3 {
    margin-bottom: 35px;
  }
}

.footer_banner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.footer_banner li {
  width: 15.5%;
  margin-bottom: 15px;
  margin: 0 15px 15px;
}

.footer_banner li:first-child {
  width: 35%;
  margin: 0 15px 15px 8%;
  text-align: right;
}

@media (max-width: 767px) {
  .footer_banner li:first-child {
    width: 100%;
    margin: 0 2% 15px;
  }
}

@media (max-width: 767px) {
  .footer_banner li:first-child img {
    width: 100%;
  }
}

.footer_banner li:nth-child(2) {
  width: 35%;
  margin: 0 8% 15px 15px;
  text-align: left;
}

@media (max-width: 767px) {
  .footer_banner li:nth-child(2) {
    width: 100%;
    margin: 0 2% 15px;
  }
}

@media (max-width: 767px) {
  .footer_banner li:nth-child(2) img {
    width: 100%;
  }
}

.footer_banner li img {
  border-radius: 7px;
}

@media (max-width: 767px) {
  .footer_banner li {
    width: 46%;
    margin: 0 2% 15px;
  }
}

.footer_sns {}

.footer_sns h3 {
  font-size: 16px;
  color: #CBCBCB;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.2em;
}

@media (max-width: 767px) {
  .footer_sns h3 {
    margin-bottom: 15px;
  }
}

.footer_sns ul {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: max-content;
  margin: 0 auto;
}

.footer_sns li {
  width: 50px;
  margin-bottom: 15px;
  padding: 0 8px;
}

@media screen and (min-width: 960px) {
  .fs-l-footer__utility {
    margin-bottom: 60px;
  }
}

/*------------------------------------------
商品一覧部分
------------------------------------------*/

/*レイアウト*/
.main_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .main_inner {
    width: 100%;
    max-width: 100%;
  }
}

.sub_menu_pc {
  display: block;
  width: 185px;
}

.contents_right {
  width: 970px;
}

@media (max-width: 767px) {
  .contents_right {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .contents_right {
    width: 100%;
  }
}

.contents_right .category_summary {
  font-size: 14px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .sub_menu_pc {
    display: none;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .sub_menu_pc {
    display: none;
  }
}

/* カテゴリータイトル部分 */
.fs-c-heading--page {
  border: none !important;
  text-align: left !important;
  background-color: #EBE9E6;
  padding: 25px 4% !important;
  font-weight: bold;
  color: #333;
  font-size: 16px;
  letter-spacing: 0.1em;
}

.fs-column-heading--page {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .fs-column-heading--page {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.6;
  }
}

/*パンくずリスト*/
.fs-c-breadcrumb {
  width: 100% !important;
  padding: 0 !important;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .fs-c-breadcrumb {
    margin-bottom: 25px;
  }
}

.fs-c-breadcrumb__list {
  padding: 0 !important;
}

.fs-c-listControl {}

.fs-c-listControl__status {
  font-size: 12px;
}

@media (max-width: 767px) {
  .fs-c-listControl__status {
    font-size: 12px;
  }
}

/* 一覧表示数 調整 */
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: grid;
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) !important;
    grid-gap: 15px;
    width: 95%;
  }
}

.fs-c-productList__list__item {
  border-bottom: none !important;
}

/* 一覧内カゴに入れるボタン */
.fs-c-buttonContainer {
  margin-top: 20px;
}

.fs-c-button--plain {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #333;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
  font-size: 14px;
  margin: 0;
  text-align: center;
  display: block;
}

/* 一覧価格部分（通常価格） */
.fs-c-productPrice--listed,
.fs-c-productPrice--listed .fs-c-price__value {
  font-size: 12px !important;
}

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

.fs-c-price__currencyMark {
  padding-right: 4px;
}

/* 会員価格 */
.fs-c-productPrice--member {
  display: none;
}

/* ページャー部分 */
.fs-c-pagination__item {
  line-height: 0.8;
  padding: 5px;
  font-size: 14px;
}

.fs-c-sortItems__list__item.is-active {
  background-color: #333;
}

/*------------------------------------------
商品詳細部分
------------------------------------------*/
.productDetail_wrapper {
  display: grid;
  grid-template-columns: 32.5em 1fr;
  grid-template-rows: 37em 1fr;
  grid-gap: 30px;
}

@media (max-width: 767px) {
  .productDetail_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .productDetail_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0px;
  }
}

.productDetail_wrapper .images_area {
  grid-column: 1;
  grid-row: 1;
}

.productDetail_wrapper .txt_area {
  grid-column: 2;
  grid-row: 1/3;
}

@media (max-width: 767px) {
  .productDetail_wrapper .txt_area {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 0 3%;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  .productDetail_wrapper .txt_area {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 0 3%;
    box-sizing: border-box;
  }
}

.fs-c-productNameHeading {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.6 !important;
}

.productDetail_wrapper .txt_area .fs-c-price__value {
  font-size: 24px !important;
}

.productDetail_wrapper .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 24px !important;
}

.fs-c-productList__list .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 18px !important;
}

.productDetail_wrapper .fs-c-productPrice--listed .fs-c-price__value {
  font-size: 14px !important;
}

.fs-c-productListCarousel__list__item .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 18px !important;
}

.productDetail_wrapper .txt_area h2 {
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 25px;
  padding-bottom: 15px;
  font-weight: bold;
  line-height: 1.6;
}

.productDetail_wrapper .txt_area h3,
.fs-c-featuredProduct__title {
  font-size: 16px;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: bold;
  line-height: 1.6;
  color: #333;
}

.fs-p-productDescription {
  font-size: 14px;
  color: #333;
  line-height: 2.0;
  margin-bottom: 60px;
}

.fs-c-button--primary {
  background: #F08080;
  border: none;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 1.8em 0;
  box-shadow: none;
  min-width: 240px;
  width: 100%;
  border-radius: 0px;
}

.fs-c-productActionButton {
  margin-bottom: 30px;
}

.fs-c-button--carousel {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 3.4rem;
  line-height: 1;
  min-height: 1em;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fs-c-inputInformation__link {
  font-size: 12px;
  text-align: center;
}

.fs-c-inputInformation__link a:link,
.fs-c-inputInformation__link a:visited {
  text-decoration: underline;
}

.fs-c-inputInformation__link a:hover {
  text-decoration: none;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  border-bottom: 1px solid currentColor;
  color: #333;
  font-size: 1.6rem;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__ctrl {
    flex-basis: 48px;
  }
}

.fs-c-productMainImage__image {
  justify-content: flex-start;
  margin-bottom: 15px;
}

.fs-c-productPrices {
  margin-bottom: 10px;
}

.fs-c-productPointDisplay {
  background: #EBE9E6;
  color: #ffffff;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 8px 8px;
  font-weight: normal;
  color: #333;
}

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

.fs-c-productQuantityAndWishlist {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  grid-auto-rows: auto;
}

.fs-c-productThumbnail__image.is-active>img {
  border: 1px solid #666666;
}

.fs-c-rating {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
}

.txt_area .fs-c-rating {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.fs-c-reviewStars::before {
  font-size: 1em;
}

.fs-c-rating__value {
  font-size: 1.2rem;
}

.fs-c-aggregateRating {
  align-items: center;
  margin: 0 0 30px;
}

.fs-c-button--particular {
  display: flex;
  background: none;
  border: 1px solid #F08080;
  border-radius: 3px;
  color: #F08080;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: unset;
}

@media (max-width: 767px) {
  .fs-c-button--particular {
    display: flex !important;
  }
}

.fs-c-aggregateRating__rating::before {
  display: none;
}

.fs-c-featuredProduct .fs-c-productName__name {
  font-size: 12px;
  font-weight: normal;
}

.fs-c-reviewList__item:first-child {
  border: none;
}

.review_wrapper {
  margin-bottom: 50px;
}

.review_inner {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  padding: 20px 5%;
}

.review_wrapper h3 {
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: bold;
  line-height: 1.6;
  color: #333;
}

.fs-c-productReview {}

.fs-c-reviewBody {
  border: none;
  border-left: unset;
  border-right: unset;
  padding: 16px 0 0;
  font-size: 14px;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 767px) {
  .fs-c-featuredProduct {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .fs-c-featuredProduct .fs-c-featuredProduct__header {
    padding: 0 3%;
    box-sizing: border-box;
  }
}

.fs-c-productPostage {
  margin-top: 15px;
}

/*カート配下決済ロゴ*/
.logo_payment {
  margin-bottom: 20px;
}

.txt_area .special {
  padding: 15px 6% 5px;
  background-color: #f7f7f7;
  margin-bottom: 45px;
}

.txt_area .special h3 {
  border: none;
  margin-bottom: 10px;
  padding-bottom: 0;
  text-align: center;
  font-size: 14px;
}

.txt_area .special ul {}

.txt_area .special li {
  font-size: 12px;
  margin-bottom: 3px;
}

.txt_area .special .caption {
  font-size: 10px;
}

/* お気に入りボタン */
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  display: flex;
}

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

.fs-c-productQuantityAndWishlist .fs-c-button__label {
  margin: 0;
}

.alert_01 {
  color: #cc0000;
  display: block;
  font-size: 14px;
  margin-bottom: 25px;
  font-weight: normal;
}

.alert_02 {
  color: #cc0000;
  display: block;
  margin-bottom: 25px;
  font-weight: normal;
  border: 3px solid #CC0000;
  padding: 15px 5%;
  box-sizing: border-box;
}

/*------------------------------------------
ショッピングカート
------------------------------------------*/
.fs-p-announcement__title {
  color: #333;
  font-size: 1.6rem;
  margin: 0;
  font-weight: bold;
}

.fs-c-continueShopping {
  margin-bottom: 50px;
}

.fs-p-announcement__body p {
  font-size: 14px;
}

.productDetail_wrapper .txt_area h2 {
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
  padding-bottom: 11px;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (min-width: 1200px) {

  .fs-l-sideArea+.fs-l-pageMain,
  .fs-l-pageMain+.fs-l-sideArea {
    max-width: 1100px;
    margin: 0 auto;
  }
}

#fs_EditPassword .fs-c-button--primary {
  max-width: 240px;
}

#fs_EditPassword .fs-c-buttonContainer--myPageTop {
  text-align: center;
  display: block;
}

#fs_EditPassword .fs-c-buttonContainer--myPageTop a:link,
#fs_EditPassword .fs-c-buttonContainer--myPageTop a:visited {
  text-decoration: underline;
}

.fs-c-accountService__page--accountDelete {
  font-size: 14px;
  text-decoration: underline;
}

@media screen and (min-width: 960px) {
  .fs-body-login .fs-c-loginForm>* {
    flex-basis: calc(50% - 40px);
    margin: 0 auto;
  }
}

.fs-l-pageMain {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

.fs-c-documentArticle__heading {
  padding: 10px 8px;
}

.fs-c-documentColumn__heading {
  color: #333;
}

.fs-c-documentColumn__content {
  font-size: 14px;
}

.fs-c-explainList {
  font-size: 14px;
}

.fs-p-accountInfo__header,
.fs-p-accountInfo__currentPurchase {
  display: flex;
  align-items: baseline;
  flex-direction: row;
  justify-content: center;
  padding: 10px;
}

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

.fs-p-productDescription h4 {
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 25px;
  padding-bottom: 15px;
  font-weight: bold;
  line-height: 1.4;
}

.fs-p-productDescription p {
  margin-bottom: 50px;
}

.fs-c-productMainImage__image {
  justify-content: flex-start;
}

.fs-c-aggregateRating {
  align-items: center;
}

.fs-p-productDescription .picture dl {
  margin-bottom: 30px;
}

.fs-p-productDescription .picture dt {
  font-size: 14px;
  text-align: center;
  margin-bottom: 15px;
}

.fs-p-productDescription .picture dd {
  width: 70%;
  margin: 0 auto;
}

.fs-p-productDescription .picture dd img {
  width: 100%;
}

.fs-p-productDescription .picture_flex_inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.fs-p-productDescription .picture_flex_inner dl {
  width: 31%;
  margin-bottom: 15px;
  text-align: center;
}

.fs-p-productDescription .picture_flex_inner dl dt {
  margin-bottom: 15px;
}

.fs-p-productDescription .picture_flex_inner dl dt img {
  width: 100%;
}

.fs-p-productDescription .picture_flex_inner dl dd {
  font-size: 12px;
  margin: 0;
}

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

.fs-c-productNameHeading__copy {
  display: block;
}

/*マイページ*/
@media screen and (min-width: 600px) {
  .fs-c-accountService__page--couponList {
    flex-basis: 332px;
  }
}

.fs-c-accountService__page {
  flex-basis: 22%;
  display: flex;
  align-items: stretch;
  height: 128px;
  margin: 8px;
}

@media (max-width: 767px) {
  .fs-c-accountService__page {
    flex-basis: 45%;
  }
}

.fs-c-purchasePointExpiration {
  font-size: 1.4rem;
}

.fs-p-accountInfo .fs-p-drawer__loginLogout {
  width: 70%;
  margin: 30px auto;
}

.fs-c-checkout-customerInfo__name::after {
  content: "様";
}

.fs-c-checkout-multiDestination__info__name ruby::after {
  content: " 様";
  margin-left: 6px;
}

.fs-c-checkout-addressee__data__name__home {
  font-size: 18px;
}

.fs-c-checkout-addressee__data__name__home::before {
  content: "様（";
}

.fs-c-checkout-addressee__data__name__home::after {
  content: "）";
}

/*------------------------------------------
特商法ページ
------------------------------------------*/
.fs-c-list li::before {
  display: inline-block;
  content: "●";
  width: 2px;
  height: 2px;
  margin: auto 10px auto -8px;
  border: none;
  border-radius: 50%;
  box-sizing: content-box;
}

.fs-c-list li {
  margin-bottom: 10px;
}

.fs-c-explainList dd:not(:last-child) {
  margin-bottom: 20px;
}

.fs-c-documentColumn__heading {
  color: #333;
  border-style: solid;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 8px;
  padding-left: 0px;
  margin-bottom: 8px;
  font-size: 16px;
  border-bottom: 1px solid #CCC;
  border-top: none;
  border-left: none;
  border-right: none;
}

.fs-c-documentArticle__heading {
  padding: 15px 8px;
  font-size: 16px;
}

/*------------------------------------------
ショッピングガイド
------------------------------------------*/
.fs-p-guide dl.guide {
  margin-bottom: 60px;
}

.fs-p-guide dl.guide dt {
  font-weight: bold;
  margin-bottom: 15px;
}

.fs-p-guide dl.guide dd {
  margin: 0 0 15px 0;
  text-indent: -1em;
  padding-left: 1em;
}

.fs-p-guide dl.guide figure {
  width: 50%;
  margin: 0 auto 30px;
}

@media screen and (max-width: 768px) {
  .fs-p-guide dl.guide figure {
    width: 100%;
    margin: 0 auto;
  }
}

.fs-p-guide dl.guide .special {}

.fs-p-guide dl.guide .special h3 {}

.fs-p-guide dl.guide .special ul {}

.fs-p-guide dl.guide .special li {
  font-weight: bold;
  font-size: 18px;
}

/*------------------------------------------
会員登録
------------------------------------------*/
.fs-body-register .fs-l-main [type=hidden],
.fs-body-register .fs-l-main [type=text],
.fs-body-register .fs-l-main [type=search],
.fs-body-register .fs-l-main [type=tel],
.fs-body-register .fs-l-main [type=url],
.fs-body-register .fs-l-main [type=email],
.fs-body-register .fs-l-main [type=password],
.fs-body-register .fs-l-main [type=datetime],
.fs-body-register .fs-l-main [type=date],
.fs-body-register .fs-l-main [type=month],
.fs-body-register .fs-l-main [type=week],
.fs-body-register .fs-l-main [type=time],
.fs-body-register .fs-l-main [type=datetime-local],
.fs-body-register .fs-l-main [type=number],
.fs-body-register .fs-l-main select,
.fs-body-register .fs-l-main textarea {
  border: solid 1px #CCC;
  border-radius: 3px;
  box-shadow: 0px 0px 5px #CCC inset;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 2px;
  vertical-align: middle;
  font-size: 15px;
}

.fs-c-inputTable {
  width: 100%;
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell {
  text-align: left;
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell,
.fs-c-inputTable__dataCell {
  padding: 0;
}

.fs-c-inputTable__currentValueCell {
  font-size: 1.2rem;
}

.fs-c-inputTable>thead {
  display: none;
}

.fs-c-inputTable>tbody {
  display: block;
}

.fs-c-inputTable>tbody>tr {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}

.fs-c-inputTable>tbody>tr+tr {
  margin-top: 24px;
}

.fs-c-inputTable--child {
  background: rgba(192, 192, 192, 0.08);
  display: block;
  padding: 8px;
}

.fs-c-inputTable--child>tbody>tr>th,
.fs-c-inputTable--child>tbody>tr>td {
  padding: 8px 4px;
  display: table-cell;
}

.fs-c-inputTable--inModal>tbody {
  padding-bottom: 16px;
}

.fs-c-inputTable--inModal>tbody>tr+tr {
  margin-top: 8px;
}

.fs-c-inputTable--inModal>tbody>tr:nth-child(even) {
  background: none;
}

.fs-c-inputTable--inModal th,
.fs-c-inputTable--inModal td {
  border: none;
}

.fs-c-memberInfoField .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
}

.fs-c-memberInfoField .fs-c-inputTable__headerCell {
  width: 25%;
  margin-right: 5%;
  padding: 10px;
  font-size: 1.4rem;
}

.fs-c-memberInfoField .fs-c-inputTable__dataCell {
  width: 70%;
  padding: 10px;
}

.fs-c-inputInformation__field {
  margin: 24px auto 50px;
  max-width: 700px;
}

@media screen and (max-width: 767px) {
  .fs-c-memberInfoField .fs-c-inputTable__headerCell {
    width: 100%;
    margin-right: 45%;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-memberInfoField .fs-c-inputTable__dataCell {
    width: 100%;
  }
}

.fs-c-inputInformation__message,
.fs-c-orderedList {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-l-main {
    margin: 24px auto;
    padding: 0px;
    max-width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.fs-body-register .fs-l-main .fs-p-announcement__title {
  text-align: center;
  margin-bottom: 25px;
  font-size: 14px;
}

.fs-p-announcement {
  box-sizing: border-box;
  padding: 40px 7%;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.fs-body-register .fs-l-main .fs-p-announcement__body p {
  font-size: 14px;
  margin-bottom: 20px;
}

.fs-body-register .fs-l-main .fs-p-announcement__body {
  width: 500px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .fs-body-register .fs-l-main .fs-p-announcement__body {
    width: 100%;
    margin: 0 auto;
  }
}

.fs-c-inputField__explanation {
  font-size: 12px;
}

.fs-body-register .fs-l-main .fs-c-buttonContainer,
.fs-body-my-account-settings .fs-l-main .fs-c-buttonContainer {
  padding: 0 !important;
  width: 400px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {

  .fs-body-register .fs-l-main .fs-c-buttonContainer,
  .fs-body-my-account-settings .fs-l-main .fs-c-buttonContainer {
    padding: 0 !important;
    width: 90%;
    margin: 0 auto;
  }
}

.fs-c-radioGroup,
.fs-c-checkboxGroup {
  font-size: 14px;
}

.fs-c-birthdayOnceMessage {
  font-size: 12px;
}

/*------------------------------------------
ログイン
------------------------------------------*/
@media screen and (max-width: 767px) {
  .fs-body-login .fs-l-main {
    padding: 0 5%;
  }
}

.fs-c-subSection__message {
  font-size: 14px;
}

.fs-c-button__label {
  width: max-content;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  margin-top: 20px;
}

.fs-c-button--primary .fs-c-button__label {
  width: max-content;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
}

.fs-c-button--cancel .fs-c-button__label {
  width: max-content;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
}

.fs-c-button--myPageTop {
  display: block;
  margin: 20px auto 0;
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair>*:last-child {
    grid-row: 1;
    grid-column: 1;
    justify-self: stretch;
  }
}

.fs-c-inputInformation__button {
  margin-top: 32px;
  width: 700px;
  margin: 32px auto;
}

@media (max-width: 767px) {
  .fs-c-inputInformation__button {
    margin-top: 32px;
    width: 85%;
    margin: 32px auto;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair>*:last-child {
    grid-row: 1;
    grid-column: 1;
    justify-self: stretch;
    padding: 2.2em 0;
  }
}

.fs-c-button--standard {
  border: none;
  box-shadow: none;
}

.fs-c-registeredUsers .fs-c-inputInformation__button {
  width: 90%;
}

.fs-c-newUsers .fs-c-buttonContainer {
  margin: 20px auto;
  width: 90%;
}

/*------------------------------------------
メディア
------------------------------------------*/
.page_media .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-wrap: wrap;
}

.page_media .inner div {
  width: 24%;
  background-color: #EFF3F8;
  box-sizing: border-box;
  padding: 40px 20px 30px;
  margin-bottom: 30px;
}

.page_media .inner div figure {
  margin: 0 auto;
}

.old figure {
  width: 60%;
  margin: 0 auto 20px;
}

@media screen and (max-width: 767px) {
  .old figure {
    width: 60%;
    margin: 0 auto 20px;
  }
}

.page_media .inner div p {
  line-height: 1.8;
}

.page_media .inner div img {
  max-width: 100%;
  height: auto;
}

.page_media .inner div p.caption {
  line-height: 1.8;
  font-size: 11px;
  padding-top: 10px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .page_media .inner {
    width: 100%;
    padding: 0%;
    box-sizing: border-box;
  }

  .page_media .inner div {
    width: 48%;
    background-color: #EFF3F8;
    box-sizing: border-box;
    padding: 20px 20px 20px;
    margin-bottom: 10px;
  }

  .page_media .inner div figure {
    margin-bottom: 10px;
    margin: 0 auto;
  }

  .page_media .inner div p {
    font-size: 12px;
  }
}

.fs-p-scrollingCartButton__button {
  padding: 20px;
}

.fs-c-requiredMark::before {
  content: "*";
  display: block;
  font-size: 1.2em;
  text-indent: 0;
  color: #CC0000;
}

/*------------------------------------------
カート内
------------------------------------------*/
.fs-l-cart .fs-c-price__value {
  font-size: 16px !important;
}

.fs-c-cartTable__dataCell--point,
.fs-c-cartTable__dataCell--quantity,
.fs-c-cartTable__dataCell--subtotal {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-weight: normal !important;
}

.fs-c-cartTable__dataCell--subtotal .fs-c-price__value {
  font-weight: normal !important;
}

.fs-c-orderTotalTable>thead>tr>th,
.fs-c-orderTotalTable>tfoot>tr>th,
.fs-c-orderTotalTable>tbody>tr>th {
  font-size: 14px;
}

.fs-c-orderTotalTable .fs-c-price__value {
  margin: 0;
}

.fs-c-orderTotalTable__grandTotal .fs-c-price__value {
  font-size: 18px !important;
}

/*------------------------------------------
お気に入りリスト
------------------------------------------*/
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  color: #333;
  border-bottom: 1px solid #333;
  font-size: 1.6rem;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.fs-c-accountService {
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .fs-c-accountService {
    margin-bottom: 90px;
  }
}

.fs-body-my-top .fs-c-accountService {
  position: relative;
}

.fs-c-accountService__page--accountDelete {
  position: absolute;
  left: 10px;
  bottom: 10px;
  bottom: -150px;
}

/*フリーページ*/
.fs-body-custom p {
  line-height: 1.8;
  font-size: 14px;
  padding: 0 3%;
}

/*フリーページ（FAQ）*/
#faq .fs-c-documentColumn__content p {
  line-height: 1.8;
  font-size: 14px;
  padding: 0 0%;
}

@media (max-width: 767px) {
  #faq .fs-c-documentColumn__content p {
    line-height: 1.8;
    font-size: 14px;
    padding: 0 3%;
  }
}

#faq .fs-c-documentColumn__content a:link,
#faq .fs-c-documentColumn__content a:visited {
  text-decoration: underline;
}

#faq .fs-c-documentColumn__content a:hover {
  text-decoration: none;
  color: #999;
}

.fs-body-productSubscribe .fs-c-buttonContainer--addToWishList--detail {
  display: none;
}

/*------------------------------------------
コラムページ
------------------------------------------*/
#column {
  font-size: 16px;
  line-height: 2.2;
}

#column h1 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 40px;
}

#column h2 {
  font-weight: bold;
  font-size: 18px;
  margin: 40px 0;
  background-color: #EEE;
  padding: 20px 15px;
  line-height: 1.8;
}

#column h3 {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 40px;
  border-bottom: 1px dotted #CCC;
  padding: 0 0 5px;
  line-height: 1.8;
}

#column h3::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-right: -10px;
  background: url(https://club-mariquita.com/wp-content/themes/club-mariquita/assets/images/column/check-solid.svg) no-repeat;
  background-size: contain;
  margin-bottom: -4px;
}

#column h4 {
  font-weight: bold;
}

#column .date {
  font-size: 12px;
  color: #888;
}

#column p {
  font-size: 16px;
  line-height: 2.2;
  margin-bottom: 80px;
  padding: 0 !important;
}

#column p a:link,
#column p a:visited {
  text-decoration: underline;
}

#column p a:hover {
  text-decoration: none;
  color: #777;
}

#column figure {
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 768px) {
  #column figure {
    margin: 0 0 10px 0;
  }
}

#column figure.feature {
  width: 50%;
  margin: 0 auto 60px;
}

@media screen and (max-width: 768px) {
  #column figure.feature {
    width: 100%;
    margin: 0 auto 40px;
  }
}

#column figure img {
  width: 100%;
}

#column .worries {
  margin-bottom: 70px;
  border: 8px solid #EEE;
  padding: 5%;
  box-sizing: border-box;
}

#column .picup {
  border: 8px solid #EEE;
  padding: 5%;
  box-sizing: border-box;
}

#column .worries p {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
}

#column .worries li {}

#column .worries li::before {
  content: "●";
  margin-right: 5px;
  color: #ce365b;
}

#column .picup dt {
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 18px;
}

#column .picup dd.images {
  width: 40%;
  margin: 0 auto 40px;
}

#column .picup dd {
  font-size: 14px;
  margin: 0;
}

#column .picup dd.images img {
  width: 100%;
  border: 1px solid #EEE;
}

#column .picup dd.button a {
  display: block;
  margin: 30px 0;
  background-color: #fff;
  text-align: center;
  border: 1px solid #111;
  border-radius: 5px;
  padding: 10px 5%;
  box-sizing: border-box;
  font-size: 14px;
}

#column section.reccomend {
  display: block;
}

#column .reccomend h3 {}

#column .reccomend .product {}

#column .reccomend .product .inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#column .reccomend .product .inner .item {
  width: 22%;
}

#column .reccomend .product .inner .item figure {
  margin-bottom: 10px;
}

#column .reccomend .product .inner .item img {}

#column .reccomend .product .inner .item p {
  font-size: 14px;
  line-height: 1.8;
}

.column {}

#column section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#column section article {
  width: 31%;
  margin-bottom: 25px;
}

#column section article figure {
  margin-bottom: 0px;
}

#column section article figure img {
  width: 100%;
}

#column section article p {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.8;
}

#fs_top #column section article p {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.8;
  font-size: 14px;
}

#column section article time {
  font-size: 12px;
  color: #999;
}

.bold {
  font-weight: bold;
}

.line {
  font-weight: bold;
  background: linear-gradient(transparent 75%, #f7b4c7 75%);
}

@media screen and (max-width: 768px) {
  #column {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    font-size: 15.6px;
    line-height: 2.2;
  }

  #column .date {
    font-size: 12px;
    margin-top: 0px;
  }

  #column h1 {
    font-weight: bold;
    font-size: 18px;
    margin: 5px 0 20px;
    line-height: 1.6;
  }

  #column h2 {
    font-weight: bold;
    font-size: 16px;
    margin: 40px 0 20px;
    background-color: #EEE;
    padding: 3% 15px;
    line-height: 1.6;
  }

  #column h3 {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #CCC;
    padding: 0 0 5px;
    line-height: 1.7;
  }

  #column h3::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 20px;
    margin-right: -15px;
    background: url(https://club-mariquita.com/wp-content/themes/club-mariquita/assets/images/column/check-solid.svg) no-repeat;
    background-size: contain;
    margin-bottom: -4px;
    font-size: 14px;
  }

  #column h4 {
    font-size: 14px;
    font-weight: bold;
  }

  #column p {
    font-size: 14px;
    line-height: 2.0;
    margin-bottom: 50px;
  }

  #column .worries {
    margin-bottom: 70px;
    border: 8px solid #EEE;
    padding: 30px 5%;
    box-sizing: border-box;
  }

  #column .worries li {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
  }

  #column .worries li:last-child {
    margin-bottom: 0;
  }

  #column .picup {
    border: 8px solid #EEE;
    padding: 25px 8%;
    box-sizing: border-box;
    font-size: 14px;
  }

  #column .picup dt {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }

  #column .picup dd.images {
    width: 70%;
    margin: 0 auto 10px;
  }

  #column .picup dd.images img {
    width: 100%;
    border: 1px solid #EEE;
  }

  #column .picup dd.button a {
    display: block;
    margin: 30px 0;
    background-color: #fff;
    text-align: center;
    border: 1px solid #111;
    border-radius: 5px;
    padding: 10px 5%;
    box-sizing: border-box;
    font-size: 14px !important;
  }

  #column section.reccomend {
    display: block;
  }

  #column .reccomend h3 {}

  #column .reccomend .product {}

  #column .reccomend .product .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #column .reccomend .product .inner .item {
    width: 45%;
  }

  #column .reccomend .product .inner .item figure {
    margin-bottom: 10px;
  }

  #column .reccomend .product .inner .item img {}

  #column .reccomend .product .inner .item p {
    font-size: 12px;
    line-height: 1.6;
  }

  .column {}

  #column section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #column section article {
    width: 48% !important;
  }

  #column section article figure {
    margin-bottom: 5px;
    line-height: 1;
  }

  #column section article figure img {
    width: 100%;
  }

  #column section article p {
    font-weight: bold;
    margin-bottom: 0px;
    font-size: 12px;
  }

  #column section article time {
    font-size: 10px;
    color: #ccc;
  }
}

.reguler_normal_price {
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  color: #222 !important;
}

.fs-c-subscriptionPriceTable {
  width: auto !important;
}

.fs-c-subscriptionPriceTable__label,
.fs-c-subscriptionPriceTable__price {
  border: none !important;
}

.map_wrapper {
  margin: 30px 0;
}

.flex_content {
  display: flex;
  justify-content: space-between;
}

.flex_content figure {
  width: 45%;
}

.flex_content p {
  width: 100%;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .flex_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .flex_content figure {
    width: 100%;
    margin-bottom: -20px;
  }

  .flex_content p {
    width: 100%;
    padding: 0 !important;
  }
}

/* フリーページ */

/*------------------------------------------
 トップページ用：レビュー
 ------------------------------------------*/
#fs_Top .top_review_wrapper {
  max-width: 100%;
  padding: 90px 0;
  background-color: #EBE9E6;
}

@media (max-width: 767px) {
  #fs_Top .top_review_wrapper {
    padding: 60px 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .top_review_wrapper {
    padding: 60px 0 0;
  }
}

#fs_Top .top_review_inner {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #fs_Top .top_review_inner {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1020px) {
  #fs_Top .top_review_inner {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 5%;
  }
}

#fs_Top .top_review_inner .fs-p-heading--lv2 {
  margin: 0 !important;
}

#fs_Top .top_review_inner .fs-p-heading--lv2 span {
  margin: 6px 0 15px !important;
}

.c-user-voice {
  padding: 3.2rem 0;
}

.c-user-voice-list {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  overflow-x: scroll;
  padding: 0 2rem 1.6rem;
}

.c-user-voice-list::-webkit-scrollbar {
  height: 12px;
  /* スクロールバーの高さ */
}

.c-user-voice-list::-webkit-scrollbar-thumb {
  background: rgba(102, 102, 102, 0.7);
  /* ツマミの色 */

  border-radius: 6px;
  /* ツマミ両端の丸み */
}

.c-user-voice-list::-webkit-scrollbar-track {
  background: rgba(102, 102, 102, 0.3);
  /* トラックの色 */

  border-radius: 6px;
  /* トラック両端の丸み */
}

.c-user-voice-list li {
  display: flex;
  min-width: 33rem;
  padding: 1.6rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(51, 51, 51, 0.30);
}

.c-user-voice__thumb {
  display: flex;
  padding-left: 0.8rem;
  align-items: center;
  gap: 1.6rem;
  align-self: stretch;
}

.c-user-voice__thumb p {
  color: #333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
}

.c-user-voice__thumb img {
  width: 19.6rem;
}

.c-user-voice__text {
  color: #333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.c-user-voice__note {
  color: #666;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

/*トップ:レビューエリア */
.User-voice-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 16px;
}

.User-voice-wrap {
  display: flex;
  align-items: center;
  background-color: #f7f7f7;
}

.User-voice-wrap__comment {
  width: 70%;
  font-size: 15px;
  line-height: 1.7;
  padding: 12px;
  color: #333;
}

.User-voice-wrap__image {
  width: 30%;
}

@media print,
screen and (min-width: 800px) {
  .User-voice-wrap__comment {
    width: 65%;
    font-size: 18px;
    padding: 16px;
  }

  .User-voice-wrap__image {
    width: 35%;
  }
}

/* c-user-voice */
.c-user-voice {
  padding: 3.2rem 0;
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .c-user-voice {
    padding: 3.2rem 0;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
}

.c-user-voice-list {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  overflow-x: scroll;
  padding: 0 1rem 3.6rem;
}

@media screen and (max-width: 768px) {
  .c-user-voice-list {
    display: flex;
    align-items: stretch;
    gap: 2rem;
    overflow-x: scroll;
    padding: 0 1rem 3.6rem;
    margin: 0 2%;
  }
}

.c-user-voice-list::-webkit-scrollbar {
  height: 12px;
  /* スクロールバーの高さ */
}

.c-user-voice-list::-webkit-scrollbar-thumb {
  background: rgba(102, 102, 102, 0.7);
  /* ツマミの色 */

  border-radius: 6px;
  /* ツマミ両端の丸み */
}

.c-user-voice-list::-webkit-scrollbar-track {
  background: rgba(102, 102, 102, 0.3);
  /* トラックの色 */

  border-radius: 6px;
  /* トラック両端の丸み */
}

.c-user-voice-list li {
  display: flex;
  min-width: 33rem;
  padding: 1.6rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(51, 51, 51, 0.30);
}

@media screen and (max-width: 768px) {
  .c-user-voice-list li {
    min-width: 29rem;
  }
}

.c-user-voice__thumb {
  display: flex;
  padding-left: 0.8rem;
  align-items: center;
  gap: 1.6rem;
  align-self: stretch;
  margin-bottom: 20px;
}

.c-user-voice__thumb p {
  color: #333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
}

.c-user-voice__thumb img {
  width: 19.6rem;
}

.c-user-voice__text {
  color: #333;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.c-user-voice__note {
  color: #666;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.fs-c-reviewer__name__nickname {
  font-size: 1.2rem;
  margin-right: 15px;
}

/*------------------------------------------
#fixed-banner
------------------------------------------*/
#fixed-banner {
  position: fixed;
  bottom: 25px;
  left: 0;
  right: 0;
  padding: 0px;
  width: 800px;
  display: none;
  margin: auto;
  z-index: 9999;
  /* 最初は非表示 */
}

#fixed-banner input[image] {
  width: 100%;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  #fixed-banner {
    position: fixed;
    bottom: 5px;
    left: 0;
    right: 0;
    padding: 0px;
    width: 97%;
    display: none;
    margin: auto;
    z-index: 9999;
    /* 最初は非表示 */
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  #fixed-banner {
    position: fixed;
    bottom: 5px;
    right: 0;
    left: unset !important;
    padding: 0px;
    width: 450px;
    display: none;
    margin: auto;
    z-index: 9999;
    /* 最初は非表示 */
  }
}

#fixed-banner a {
  opacity: 1.0;
  display: block;
  background-color: transparent;
}

#fixed-banner img {
  transition-duration: 0.5s;
  cursor: pointer;
  /*box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.2);*/

  border-radius: 5px;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  #fixed-banner img {
    transition-duration: 0.5s;
    cursor: pointer;
    /*box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.2);*/
  }
}

#fixed-banner img:hover {
  opacity: 1.0;
  transition-duration: 0.5s;
  /*transform: translateY(5px);*/

  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.0);
  filter: brightness(1.15);
}

#fixed-banner img {
  cursor: pointer;
}

.bg_pink {
  background-color: #F08080 !important;
}

.fs-p-scrollingCartButton__button {
  padding: 25px 20px 25px 53px !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 768px) {
  .fs-p-scrollingCartButton__button {
    padding: 20px 10px 20px 33px !important;
    box-sizing: border-box !important;
  }
}

.fs-p-scrollingCartButton__label::before {
  content: url(//mariquita.itembox.design/item/ic_button_cart.png);
  display: table-cell;
  width: 2px;
  height: 6px;
  position: absolute;
  left: 21%;
  top: 22px;
  scale: 46%;
}

@media screen and (max-width: 768px) {
  .fs-p-scrollingCartButton__label::before {
    content: url(//mariquita.itembox.design/item/ic_button_cart.png);
    display: table-cell;
    width: 2px;
    height: 6px;
    position: absolute;
    left: 10%;
    top: 16px;
    scale: 46%;
  }
}

/*カート内の「円」・「ポイント」の単位表記*/
.fs-c-orderTotalTable__subtotal td::before {
  content: "￥";
}

.fs-c-orderTotalTable__postageFee td::before {
  content: "￥";
}

.fs-c-orderTotalTable__earnPoints td::after {
  content: "ポイント";
}

.add_button {
  margin-bottom: 30px;
}

.add_button .set a:link,
.add_button .set a:visited {
  display: block;
  background: none;
  border: 1px solid #F08080;
  border-radius: 3px;
  color: #F08080;
  cursor: pointer;
  text-align: center;
  padding: 15px 0;
  opacity: 1.0;
  margin-bottom: 10px;
  font-size: 14px;
}

.add_button .set a:hover {
  opacity: 0.8;
}

.add_button .reguler a:link,
.add_button .reguler a:visited {
  display: block;
  background: none;
  border: 1px solid #F08080;
  border-radius: 3px;
  color: #F08080;
  cursor: pointer;
  text-align: center;
  padding: 15px 0;
  opacity: 1.0;
  font-size: 14px;
}

.add_button .reguler a:hover {
  opacity: 0.8;
}


.fs-c-productSalesPeriod {
  background-color: #EBE9E6;
  border-width: 1px 0;
  line-height: 1.4;
  padding: 8px;
  text-align: center;
  font-size: 1.2rem;
  border: none;
}


.fs-c-productPrice--selling {
  color: #000 !important;
}


@media (max-width: 767px) {
  .fs-c-productPrice__main__label {
    margin-right: 0px !important;
  }

  .fs-c-price {
    font-size: 10px;
  }

  .fs-c-price__currencyMark {
    padding-right: 0 !important;
  }

  .ranking_wrapper .fs-c-productPrice__addon__label {
    font-size: 1rem !important;
  }

}


  .fs-body-category-campaign .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    color:#CC0000 !important;
  }
  .fs-body-category-campaign .fs-c-productPrice--selling .fs-c-price__currencyMark {
    color:#CC0000 !important;
  }
  .fs-body-category-campaign .fs-c-productPrice--selling .fs-c-price__value {
    color:#CC0000 !important;
  }
  
  .fs-body-category-campaign .fs-c-productPrice--selling .fs-c-productPrice__addon{
    color:#CC0000 !important;
  }
  