/* プレビューヘッダー */
.fs-preview-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000 !important;
  width: 100%;
}

/* ヘッダー */
@media (max-width: 768px) {
  .header_cart {
    width: 35px !important;
  }
}

/*フリーページ*/
.freepage {
  padding-top: 56px;
}

.freepage .campaign_bnr {
  margin: 0;
}

.monock_breadcrumb .monock_inner {
  padding: 0;
}

.fs-c-breadcrumb {
  font-size: 13px;
}

.fs-c-newUsers .fs-c-button__label {
  color: #fff;
}

/*「デザインツールについて」*/

/* .aboutdesign_container{
    width: 880px;
} */

/*「デザインツールについて」タイトル*/
.aboutdesign_title {
  margin: 70px auto 85px;
  color: #57514E;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.1em;
  position: relative;
}

/*「デザインツールについて」のボーダー*/
.aboutdesign_title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  /*線の上下位置*/
  display: inline-block;
  width: 60px;
  /*線の長さ*/
  height: 3px;
  /*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /*位置調整*/
  background-color: #46A881;
  /*線の色*/
  border-radius: 2px;
  /*線の丸み*/
}

/*各ステップのタイトル*/
.aboutdesign_subtitle {
  padding-bottom: 18px;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 2.8px;
  border-bottom: 2px solid #46A881;
}

/*step2、step3*/
.aboutdesign_step2,
.aboutdesign_step3 {
  margin: 80px 0 0 0;
}

/*step2、step3のimg*/
.step1_img,
.step2_img,
.step3_img {
  margin: 40px 0;
  max-width: 684px;
  width: 100%;
  height: auto;
}

/*stepのspan*/
.step {
  color: #46A881;
}

.step2 {
  margin: 80px 0;
}

/*ご注文の流れページ*/

/*「ご注文の流れ」短いボーダー*/
.order_title:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  /*線の上下位置*/
  width: 60px;
  /*線の長さ*/
  height: 5px;
  /*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /*位置調整*/
  background-color: #46a881;
  /*線の色*/
  border-radius: 2px;
  /*線の丸み*/
}

/*step　div*/
.order_step {
  margin-bottom: 80px;
}


/*ステップごとのタイトル*/
.order_subtitle {
  margin-bottom: 40px;
  padding-bottom: 18px;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #46A881;
}

/*ステップ内画像*/
.order_step_img {
  max-width: 684px;
  width: 100%;
  height: auto;
  margin: 40px 0;
}

/*ステップ内テキスト*/
.order_step_text {
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
}

.point_use {
  margin: 81px 0 77px;
  padding: 15px 18px;
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  background-color: #46A881;
}

/*特別商取引法*/
.law_section_text {
  font-weight: normal !important;
}


/*タイトルの短いボーダ*/
.law_title:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  /*線の上下位置*/
  width: 60px;
  /*線の長さ*/
  height: 5px;
  /*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /*位置調整*/
  background-color: #46A881;
  /*線の色*/
  border-radius: 2px;
  /*線の丸み*/
}

/*セクションのタイトル*/
.law_section_title {
  margin: 80px 0 40px 0;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #46A881;
  padding-bottom: 18px;
}

.law_section2 .margintop0 {
  margin-top: 0;
}

/*表*/
.law_info {
  width: 100%;
}

.law_info th,
.law_info td {
  border: solid 1px #E4E4E4;
  padding: 24px;
  text-align: left;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1em;
}

.law_info td {
  font-weight: 500;
}


/*セクション内の見出し*/
.law_section_subtitle {
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 64px;
  margin-bottom: 10px;
}

/*セクション内のテキスト*/
.law_section_text {
  width: auto;
  max-width: 880px;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 178.571% */
}

/*「当店について」*/

/*「当店について」下の説明*/
.aboutstore_title_text {
  margin: 85.3px 0 80px 0;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  /* 178.571% */
}

/*「会社概要」タイトル*/
.aboutstore_section_title {
  width: auto;
  height: 53.724px;
  flex-shrink: 0;
  margin: 0 0 40px 0;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 2.8px;
  border-bottom: 2px solid #46A881;
}

/*表*/
.aboutstore_table {
  width: 100%;
}

.aboutstore_table th,
.aboutstore_table td {
  border: solid 1px #E4E4E4;
  padding: 24px;
  text-align: left;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1em;
}

.aboutstore_table td {
  font-weight: 500;
}


/* ご利用ガイド　*/

/* アンカーリンク　*/
.monock_section {
  /* padding: 40px 0; */
  margin-bottom: 78px !important;
  padding: 0 !important;
}

.monock_section:last-child {
  padding-bottom: 160px;
}

.monock_inner {
  max-width: 1260px;
  padding: 0 !important;
  margin: 0 auto;
}

.monock_inner.narrow {
  max-width: 880px !important;
}

.monock_anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 0 !important;
}

.monock_anchor_item {
  border: 1px solid #e4e4e4;
  padding: 33px 24px;
  width: 33%;
  margin-top: -1px;
  margin-left: -1px;
}

.monock_anchor_item span {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  position: relative;
}

.monock_anchor_item span::after {
  content: "";
  width: 15px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(https://monock.itembox.design/item/images/arrow-down.png) no-repeat;
  background-position: right;
  background-size: 100%;
}

.newline {
  padding: 19px 24px;
}

.monock_anchor_item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 !important;
}

.noarrow {
  background: none !important;
}

/* ご利用ガイドコンテンツ　*/
.guide_contents {
  margin-bottom: 80px;
}

.guide_title {
  margin-bottom: 40px;
  padding-bottom: 18px;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #46A881;
}

.guide_text {
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}

.guide_subcontents {
  margin-bottom: 64px;
}

.guide_subtitle {
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 8px;
}

.guide_subcontents img {
  margin-top: 24px;
}

.guide_text a {
  display: block;
  text-align: right;
  margin-top: 32px;
  color: #46A881 !important;
}

.dli-chevron-round-right {
  display: inline-block;
  vertical-align: middle;
  color: #46A881;
  line-height: 1;
  position: relative;
  width: 9px;
  height: 9px;
  transform: translateX(-25%) rotate(45deg);
  margin-left: 10px;
}

.dli-chevron-round-right::before,
.dli-chevron-round-right::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

.dli-chevron-round-right::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

.dli-chevron-round-right::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

/* 会員規約　*/
.member_agreement_title {
  margin-bottom: 40px;
  padding-bottom: 18px;
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #46A881;
}

.member_agreement_text {
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}

.member_agreement_contents {
  margin-bottom: 80px;
}

.member_agreement_list,
.member_agreement_sublist {
  color: #57514E;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
  padding-left: 1em;
  text-indent: -1em;
}

/* .member_agreement_sublist{
    padding-left: 1em;
  } */

.member_agreement_list li {
  margin-bottom: 24px;
}

.member_agreement_sublist li {
  margin-top: 4px;
  margin-bottom: 0;
}

/* 会員規約　*/
.privacy-policy {
  margin-top: 50px;
}

.privacy-policy_list {
  display: block;
  padding-top: 32px;
}

/* よくあるご質問　*/
dl.monock_faq_dl {
  border: 1px solid #E4E4E4 !important;
  background: #fff !important;
  border-radius: 5px;
  margin-bottom: 16px;
}

dl.monock_faq_dl:last-child {
  margin-bottom: 0;
}

dl.monock_faq_dl dt {
  align-items: center;
  display: flex;
  transition: none;
}

dl.monock_faq_dl dt:hover {
  color: #57514E !important;
  opacity: .7 !important;
}

.faq_list_icon {
  display: flex;
  width: 32px;
  height: 32px;
  font-size: 20px;
  font-family: inter;
  background-color: #46A881;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  margin-right: 16px;
}

.faq_question_txt,
.faq_answer_txt {
  width: 90%;
}


dl.monock_faq_dl .faq_inner_a {
  display: flex;
  padding: 20px 20px 20px 0;
  align-items: center;
}

dl.monock_faq_dl .padding0 {
  padding-bottom: 0;
}


dl.monock_faq_dl dd {
  border-top: 1px solid #E4E4E4 !important;
  padding: 0 !important;
}

.monock_faq_dl .A {
  border: 1px solid #46A881;
  background-color: #fff;
  color: #46A881;
}

.faq .narrow {
  margin-bottom: 80px;
}

dl.monock_faq_dl dt i {
  border-radius: 0 !important;
  background: none !important;
}

dl.monock_faq_dl dt i:before,
dl.monock_faq_dl dt i:after {
  width: 16px !important;
  background: #46A881 !important;
  transition: transform 0.3s !important;
}

.faq_answer_txt a {
  display: block;
  text-align: right;
  margin-top: 16px;
  color: #46A881 !important;
}

.displaycontents {
  display: contents;
}

.displaycontents a {
  margin-top: 0;
  display: contents;
}

.hidden-view {
  display: none;
  padding: 0 20px 0 48px;
}

.hidden-view.open {
  display: block;
}

.button::before {
  content: "もっと見る";
}

.hidden-view.open+.button::before {
  content: "閉じる";
}

.checkmore {
  border: none;
  background-color: unset;
  padding-left: 48px;
  padding-bottom: 20px;
  color: #46A881;
}

/* 注文確認画面クーポン　*/
.fs-c-checkout-couponList__description {
  width: 75%;
}

.fs-c-checkout-couponList__item {
  border: 5px solid #46A881;
  border-radius: 5px;
  background-color: #E7F3EE;
}

.fs-c-checkout-couponList__couponName {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: normal;
}

.fs-c-checkout-couponList__couponDiscount {
  color: #e76b34;
  font-size: 22px;
  font-weight: 600;
}

.fs-c-checkout-couponList__control {
  flex-basis: unset;
}

.fs-c-checkout-couponStatus {
  background: #ffffff;
  color: #666666;
  font-size: 13px !important;
  border: 3px solid #cccccc;
  width: 90px;
  height: 90px;
  max-width: 100%;
  white-space: normal;
  padding: 4px;
}

.fs-c-checkout-couponStatus.is-inactive {
  background: #46A881;
  color: #fff;
}

.fs-c-checkout-couponList__item.is-active {
  background: #E7F3EE;
}

.fs-c-checkout-couponStatus.is-active {
  background: #e76b34;
  color: #fff !important;
}


/* クーポン情報　*/
.fs-c-couponName__name {
  font-size: 20px;
  text-align: left;
  color: #57514E;
}

.fs-c-couponName__discount {
  margin-top: 4%;
}


/* ===============
商品ページ レイアウト
===============*/

.fs-l-productLayout {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.l-productLayout__imgbox {
  width: 400px;
}

.l-productLayout__txtbox {
  width: 424px;
  margin-bottom: 40px;
}

.l-productLayout__txtbox .fs-c-productMark__mark {
  background: none;
  border: 1px solid;
  color: #46A881;
}

.l-productLayout__txtbox .fs-c-productMark {
  margin-bottom: 8px;
}

.fs-c-productPrices_box {
  display: flex;
  gap: 10px;
}

.fs-c-productPrices_box .fs-c-price__value {
  font-size: 24px;
}

.fs-c-productPrices_box .fs-c-price__value:after {
  font-size: 14px;
}

.fs-l-productLayout .item_step {
  font-size: 20px;
  color: #46A881;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  gap: 6px;
  font-weight: 900;
}

.fs-l-productLayout .item_step_arrow {
  margin: 32px auto;
  max-width: 52px;

}

.fs-l-productLayout .item_step_number {
  max-width: 103px;
  width: 100%;
}

/* .fs-l-productLayout .item_step img {
  max-width: 103px;
} */

.fs-l-productLayout .fs-c-button--addToCart--detail {
  width: 100%;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  padding: 19px 0;
  text-align: center;
}

.fs-l-productLayout .fs-c-productNumber {
  margin-bottom: 60px;
}

.fs-l-productLayout .fs-p-productDescription--short {
  margin-bottom: 24px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  line-height: 1rem;
}

.fs-l-productLayout .fs-c-productPrice__addon {
  font-size: 14px;
  padding-left: 5px;
  font-weight: bold;
}

.fs-l-productLayout .fs-c-productName__name {
  font-size: 14px;
}

.fs-l-productLayout .fs-c-requiredMark::before {
  font-size: 0.8em;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  font-size: 16px;
  width: -webkit-fill-available;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  position: relative;
  /* gap: 10%; */
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__message {
  top: 110%;
}


.fs-l-productLayout .fs-c-quantity {
  max-width: 10.5em;
}

.fs-l-productLayout .fs-c-quantity__select {
  border: 1px solid #57514E;
  border-radius: 3px;
  padding: 16px 32px;
  margin-left: 10px;
  text-align: center;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  margin-bottom: 8px;
}

.fs-c-productReview {
  margin-top: 40px;
}

.fs-l-productLayout .fs-c-quantity__number {
  padding: 16px 32px !important;
  box-shadow: none;
  border: 1px solid #57514E;
  text-align: center;
}


@media (max-width: 1199px) {

  .fs-l-productLayout {
    justify-content: center;
  }
}

@media (max-width: 883px) {

  .fs-c-productCarouselMainImage__thumbnailList>li {
    flex-basis: 18%;
  }

  .fs-c-productNameHeading {
    font-size: 20px;
  }

  .fs-l-productLayout .fs-p-productDescription--short {
    font-size: 13px;
  }

  .fs-l-productLayout {
    font-size: 13px;
  }

  .fs-p-productDescription--full {
    padding: 20px;
  }

  .fs-p-productDescription--full h3 {
    font-size: 16px;
  }

  .fs-c-button--addToWishList--detail .fs-c-button__label {
    font-size: 14px;
  }

  .design_btn_wrapper .design_btn_flex {
    gap: 2%;
  }

  .design_btn_wrapper .design_btn .btn01 {
    font-size: min(4vw, 18px);
  }

  .design_btn_wrapper .design_btn .btn02 span {
    font-size: min(2.5vw, 10px);
  }

  .design_btn_wrapper .design_btn .btn02 {
    font-size: min(3vw, 14px);
  }

}

/* ===============
商品画像
===============*/

.fs-c-productCarouselMainImage__image {
  width: 400px !important;
}

.fs-c-productCarouselMainImage__image img {
  width: 100%;
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  display: none;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  display: none !important;
}

.fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 14px 0;
}

.fs-c-productCarouselMainImage__thumbnailList>li {
  flex-basis: 73px;
}

.fs-c-productPointDisplay {
  background: none;
  color: #57514E;
  font-size: 10px;
  display: flex;
  align-items: flex-end;
  padding: 0;
}

.fs-c-productNumber {
  border: none;
  color: #A9A9A9;
  font-size: 10px;
  padding: unset;
}

.fs-c-productNumber .fs-c-productNumber__number {
  font-weight: unset;
}

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

.fs-c-productNumber__number:before {
  content: "商品コード：";
}

.fs-c-productOption__name {
  background: none;
  font-weight: normal;
}

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

/* ===============
カテゴリページ
===============*/

.fs-c-sortItems {
  border: none;
  gap: 10px;
  font-size: 13px;
}

.fs-c-sortItems__list {
  border: none;
  gap: 5px;
}

.fs-c-productMark__mark--34 {
  background: #F0F0F0;
}

.fs-c-productMark__mark--13 {
  background: #F0F0F0;
}

@media (max-width: 1199px) {
  .main-image-category_box .forPC {
    display: none;
  }

  .main-image-category_box .forSP {
    display: block;
  }

  .fs-c-productList__list {
    grid-template-columns: calc(48% - 0px) calc(48% - 0px);
  }

  .main-image-category_box img {
    width: 100%;
  }
}

@media (min-width: 769px) {}


/* ===============
商品ボタン非表示
===============*/

/* .fs-c-productActionButton {
    display: none;
} */

/* ===============
デザインボタン
===============*/

.design_btn_wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.design_btn_wrapper .design_btn {
  width: 100%;
  background-color: #46A881;
  border: none;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  padding: 8px 0;
  text-align: center;
}

.design_btn_wrapper .design_btn_flex {
  display: flex;
  justify-content: left;
  gap: 22px;
  padding-left: 4%;
}

.design_btn_wrapper .design_btn_date {
  width: 100%;
  background-color: #FFF;
  border-radius: 5px;
  color: #46A881;
  font-weight: bold;
  font-size: 18px;
  padding: 19px 0;
  text-align: center;
  border: 2px solid #46A881;
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: center;
}

.design_btn_wrapper .design_btn_flex::before {
  content: '';
  display: inline-block;
  width: 63px;
  height: 56px;
  background-image: url("https://monock.itembox.design/item/images/tool_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.design_btn_wrapper .design_btn .btn01::after {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-image: url("https://monock.itembox.design/item/images/design_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.design_btn_wrapper .design_btn .btn01 {
  display: flex;
  gap: 8px;
  align-items: center;
}

.design_btn_wrapper .design_btn .btn02 {
  font-size: 14px;
}

.design_btn_wrapper .design_btn .btn02 span {
  font-size: 10px;
}

.design_btn_wrapper .design_btn_date::after {
  content: '';
  display: inline-block;
  width: 72px;
  height: 32px;
  background-image: url("https://monock.itembox.design/item/images/ai_logo.jpg");
  background-size: contain;
  background-repeat: no-repeat;
}

.fs-c-button--addToWishList--detail .fs-c-button__label {
  /* display: none; */
}

.fs-c-button--addToWishList--detail {
  font-size: 14px;
}

.fs-c-productQuantityAndWishlist__wishlist {
  align-self: unset;
}

.fs-c-button--addToWishList--detail .fs-c-button--addToWishList--detail {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  flex-direction: row-reverse;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  margin-left: 0;
  margin-right: 8px;
}

.fs-p-productDescription--full {
  width: 100%;
  background-color: #F8F8F8;
  padding: 40px 50px;
  margin-bottom: 80px;
}

.fs-p-productDescription--full h3 {
  font-size: 22px;
  font-weight: bold;
  border-bottom: 2px solid #FFF;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.fs-p-productDescription--full h3:nth-child(n+2) {
  margin-top: 40px;
}

.fs-c-productNameHeading {
  font-size: 22px;
  color: #57514E;
  margin-bottom: 16px;
}


/* ===============
カテゴリページ
===============*/
@media (min-width: 769px) {
  /* #fs_ProductCategory .forPC {
        display: block;
    }

    #fs_ProductCategory .forSP {
        display: none;
    } */
}

.fs-c-productMark__mark--11 {
  background: #F0F0F0;
}

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

.fs-c-price__value:after {
  content: "円";
  font-size: 10px;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: unset;
  font-size: 14px;
  font-weight: bold;
}

.fs-c-productPrice__addon {
  font-size: 10px;
  padding-left: 5px;
}

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

.fs-c-productList__list {
  grid-template-columns: calc(32% - 0px) calc(32% - 0px) calc(32% - 0px);
  justify-content: space-between;
  gap: 80px 0;
  margin-bottom: 80px;
}

.fs-c-productList__list__item {
  border: none;
}

.fs-c-button--plain {
  display: none;
}

.main-image-category_box {
  border: 1px solid #E3E3E3;
  margin-bottom: 80px;
}

.fs-c-sortItems__label {
  border: none;
  background-color: #F0F0F0;
}

.fs-c-sortItems__list__item.is-active {
  background: none;
  color: unset;
  font-weight: bold;
}

.fs-c-sortItems {
  gap: 30px;
  font-size: 14px;
}

.fs-c-sortItems__list {
  gap: 40px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
  font-size: 20px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #C98696;
  font-size: 20px;
}

.fs-c-productMark {
  gap: 4px;
}

/*カート*/
.fs-c-requiredMark::before {
  font-size: 0.7em;
}

.fs-c-cartPayment__button .fs-c-button__label {
  color: #fff;
}


.fs-c-button__label {
  font-size: 16px;
}

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

.fs-c-button--primary {
  font-size: 18px;
  padding: 16px;
}

.fs-c-wishlistProduct {
  margin-top: 80px;
}

.fs-p-announcement__body {
  margin-top: 16px;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  padding-bottom: 2%;
}

.fs-c-wishlistProduct__list {
  margin-top: 2%;
}

.fs-c-listedOptionPrice {
  font-size: 12px;
  grid-column-gap: 32px;
}

.fs-c-price__addon {
  font-size: 10px;
  margin-left: 4px;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  vertical-align: middle;
}

/* クーポン情報　*/
.fs-c-coupon__info {
  padding-top: 16px;
}

.fs-c-couponAppliedCondition__list .fs-c-couponAppliedCondition__list__item:first-child {
  font-weight: bold;
  color: #FF3131;
}


@media screen and (max-width: 768px) {
  /*カテゴリページ*/
  /* #fs_ProductCategory .forPC {
    display: none;
}

#fs_ProductCategory .forPC {
    display: block;
} */

  .fs-c-productList__list {
    grid-template-columns: calc(50% - 0px) calc(50% - 0px);
  }

  .fs-c-sortItems {
    gap: 3%;
    width: 100%;
    font-size: 10px;
  }

  .fs-c-sortItems__list {
    gap: 3%;
  }

  /*フリーページ*/
  .freepage {
    padding-top: 20px;
  }

  /*「デザインツールについて」*/
  .aboutdesign_container {
    max-width: 100%;
  }

  .aboutdesign_title {
    margin: 40px auto 60px;
    color: #57514E;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
  }

  .aboutdesign_title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -15px;
    /*線の上下位置*/
    display: inline-block;
    width: 60px;
    /*線の長さ*/
    height: 3px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50);
    /*位置調整*/
    background-color: #46A881;
    /*線の色*/
    border-radius: 2px;
    /*線の丸み*/
  }

  .aboutdesign_subtitle {
    font-size: 20px;
    letter-spacing: normal;
    padding-bottom: 13px;
  }

  .step {
    margin-right: 3%;
  }



  .aboutdesign_contents {
    color: #57514E;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    line-height: 25px;
    /* 178.571% */
  }


  .step1_img,
  .step2_img,
  .step3_img {
    margin: 24px auto;
    /* width: 335px;
        height: 192px; */
  }

  /*ご注文の流れページ*/
  .order_step {
    margin-bottom: 73px;
  }

  .order_step_img {
    margin: 24px auto;
  }

  .order_subtitle {
    margin-bottom: 24px;
    padding-bottom: 18px;
    color: #57514E;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    border-bottom: 2px solid #46A881;
  }

  .order_step_text {
    width: 100%;
    color: #57514E;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
  }

  .point_use {
    font-size: 22px;
    padding: 14px 22px;
    margin: 72px 0 -31px;
  }


  /*特別商取引法*/

  /*セクションのタイトル*/
  .law_section_title {
    flex-shrink: 0;
    margin: 80px 0 24px 0;
    color: #57514E;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    border-bottom: 2px solid #46A881;
  }

  /*表*/
  .law_info {
    width: 100%;
  }

  .law_info th,
  .law_info td {
    padding: 24px 10px;
    font-size: 13px;
  }

  /*セクション内の見出し*/
  .law_section_subtitle {
    color: #57514E;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 56px;
    margin-bottom: 16px;
  }

  .law_section_text {
    color: #57514E;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    /* 178.571% */
  }

  /*当店について*/
  /*「当店について」下の説明*/
  .aboutstore_title_text {
    margin: 57px 0 40px 0;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    /* 192.308% */
  }

  /*「会社概要」タイトル*/
  .aboutstore_section_title {
    display: none;
  }

  /*表*/
  .aboutstore_table {
    width: 100%;
  }

  .aboutstore_table th,
  .aboutstore_table td {
    padding: 24px 10px;
    font-size: 13px;
  }

  .aboutstore_table .forSP {
    display: block;
  }

  .guide_container .forSP {
    display: block;
  }

  /* アンカーリンク　*/
  .monock_section {
    margin-bottom: 40px !important;
  }

  .monock_anchor_item {
    width: 50% !important;
    padding: 25px 18px;
  }

  .newline {
    padding: 16px 18px;
  }

  /* ご利用ガイドコンテンツ　*/
  .guide_title {
    font-size: 20px;
    padding-bottom: 13px;
    margin-bottom: 28px;
  }

  .guide_text {
    font-size: 13px;
  }

  .guide_subcontents {
    margin-bottom: 56px;
  }

  .guide_subtitle {
    font-size: 18px;
    margin-bottom: 16px;
  }

  /* 会員規約　*/
  .member_agreement_title {
    font-size: 20px;
    padding-bottom: 13px;
    margin-bottom: 28px;
  }

  .member_agreement_list,
  .member_agreement_sublist {
    font-size: 13px;
  }

  .member_agreement_list li {
    margin-bottom: 8px;
  }

  /* よくあるご質問　*/
  .faq_list_icon {
    margin-right: 10px;
  }

  dl.monock_faq_dl dt {
    align-items: center;
  }

  dl.monock_faq_dl .faq_inner_a {
    align-items: center;
  }

  .faq_question_txt,
  .faq_answer_txt {
    width: 83%;
  }

  .checkmore {
    padding-left: 42px;
  }

  .hidden-view.open {
    padding: 0 20px 0 42px;
  }

  /* クーポン情報　*/
  .fs-c-couponName__name {
    font-size: 17px;
  }

  .fs-c-couponList__item {
    padding: 24px 16px;
  }

  /* カート　*/
  .fs-p-announcement__title {
    font-size: 22px;
  }

  .fs-c-wishlistProduct__title {
    font-size: 22px;
    padding-bottom: 4%;
  }

  .fs-c-listedOptionPrice {
    font-size: 10px;
    grid-column-gap: 16px;
  }

}

/* 会員登録 */

.fs-c-inputInformation__link {
  text-align: center;
}

/* ページが見つかりません */

.fs-p-pageNotFound img {
  margin: auto;
}

/* ログイン */

.fs-body-login .fs-c-loginForm {
  justify-content: center;
}

/* マイページ */
.fs-c-accountService__logout {
  width: 100%;
  font-size: 14px;
}

.fs-c-accountService .fs-c-accountService__page {
  height: unset;
}

.fs-c-accountService .fs-c-string--label {
  font-size: 14px;
}

/* 会員情報詳細 */
.fs-c-inputInformation .fs-c-button--primary {
  background: #46A881;
  border: 1px solid #46A881;
}