/* font */
@font-face {
  font-family: "Noto Sans M";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSansJP-Medium.otf) format("opentype");
}

@font-face {
  font-family: "Noto Sans R";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSansJP-Regular.otf) format("opentype");
}

@font-face {
  font-family: "Noto Sans B";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSansJP-Bold.otf) format("opentype");
}

@font-face {
  font-family: "Noto Serif SB";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSerifCJKjp-SemiBold.otf) format("opentype");
}

@font-face {
  font-family: "Noto Serif B";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSerifCJKjp-Bold.otf) format("opentype");
}

@font-face {
  font-family: "Noto Serif M";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSerifCJKjp-Medium.otf) format("opentype");
}

@font-face {
  font-family: "Noto Serif R";
  src: url(https://ochanoko.itembox.design/item/maruya/font/NotoSerifCJKjp-Regular.otf) format("opentype");
}

@font-face {
  font-family: "Bellefair R";
  src: url(https://ochanoko.itembox.design/item/maruya/font/Bellefair-Regular.ttf) format("truetype");
}

@font-face {
  font-family: "Inter-VariableFont";
  src: url(https://ochanoko.itembox.design/item/maruya/font/Inter-VariableFont_slnt-wght.ttf) format("truetype");
}

@font-face {
  font-family: "icon-font";
  src: url(https://ochanoko.itembox.design/item/maruya/font/icomoon.eot);
  src: url(https://ochanoko.itembox.design/item/maruya/font/icomoon.eot#iefix) format("embedded-opentype"), url(https://ochanoko.itembox.design/item/maruya/font/icomoon.ttf) format("truetype"), url(https://ochanoko.itembox.design/item/maruya/font/icomoon.woff) format("woff"), url(https://ochanoko.itembox.design/item/maruya/img/top/icon-heart.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* body */
body {
  font-family: "Noto Sans M", sans-serif;
}

body:not(#fs_Top) .fs-p-headerNavBar {
  border-bottom: 1px solid #f0f0f0;
}

.fs-l-main {
  padding: 0;
  width: 1200px;
  margin: 10px auto 0;
}

@media screen and (max-width: 768px) {
  .fs-l-main {
    margin-top: 16px;
    width: 100%;
  }
}

.sp {
  display: none !important;
}

.pc {
  display: block;
}

a {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
}

.js-based {
  display: none !important;
}

@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    color: #728496;
    text-decoration: none;
  }

  body#fs_Top .fs-c-productListItem__image.fs-c-productImage {
    min-height: 273px;
  }
}

/* 共通 */
.fs-body-forgotPassword .fs-c-inputGroup,
.fs-body-forgotPassword .fs-c-inputGroup--vertical,
.fs-body-forgotPassword .fs-c-inputGroup--inline {
  border: none;
}

.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
  display: none;
}

.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
  max-width: inherit;
}

.fs-l-pageMain {
  padding: 0 30px;
}

.fs-body-top .fs-l-pageMain {
  padding: 0;
}

.fs-body-top .fs-pt-column {
  padding: 0 10px;
}

.hiden {
  display: none;
}

input:-webkit-autofill {
  background-color: transparent !important;
}

a:visited {
  color: #555555;
}

.fs-body-custom .fs-l-footer__contents {
  margin-top: 91px;
}

.fs-body-top .fs-l-footer__contents {
  margin-top: 90px;
}

.fs-c-buttonContainer {
  position: relative;
}

.fs-c-buttonContainer + .fs-c-buttonContainer {
  margin-top: 20px;
}

.fs-c-button--standard {
  color: #555;
  padding: 21px;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #afafaf;
  text-align: center;
  display: block;
  min-width: inherit;
  max-width: 360px;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  position: relative;
  margin: auto;
  width: 100%;
}

.fs-c-button--standard:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 17px;
}

.fs-p-card {
  background: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.fs-p-card__title {
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  color: #7e2f2a;
  text-align: center;
  padding: 9px;
  margin: 39px auto 23px;
}

.fs-p-card__message {
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
  padding: 0;
}

.fs-p-card__message p {
  margin: 0;
}

.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  background: #ce313d;
  border: 0;
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  position: relative;
  padding: 16px;
  letter-spacing: 0.08em;
  min-width: inherit;
}

.fs-c-cartPayment__button .fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  color: #fff;
}

.fs-c-cartPayment__button .fs-c-button--unregisteredUserPurchase.fs-c-button--secondary .fs-c-button__label {
  color: #fff;
}

.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
  margin: auto;
}

/* 商品在庫切れ-再入荷お知らせメール設定 */

div.fs-c-productActionButton button.fs-c-button--secondary {
  color: #fff;
  background: #ce313d;
  border: 0;
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  position: relative;
  padding: 16px;
  letter-spacing: 0.08em;
  margin-bottom: 25px;
}

div.fs-c-productActionButton button.fs-c-button--secondary span {
  font-size: 0;
}

div.fs-c-productActionButton button.fs-c-button--secondary span:before {
  content: "再入荷お知らせメール登録";
  font-size: 16px;
}

/* 商品在庫切れ-再入荷お知らせメール設定　ここまで */

/* -- 舞妓はんひぃ～ひぃ～カテゴリページ　スマホ用設定 -- */

/* パンくずリスト　スマホ時は表示しない */

/* -- 舞妓はんひぃ～ひぃ～カテゴリページ　スマホ用設定　ここまで -- */

.fs-c-cartPayment__button + .fs-c-cartPayment__button {
  margin-top: 23px;
}

.fs-l-header__utility *:last-child {
  -ms-flex-item-align: center;
  align-self: center;
  top: 0;
}

.fs-c-requiredMark {
  background: #ce313d;
  width: auto;
  position: absolute;
  top: 15px;
  right: 22px;
  height: auto;
  text-indent: inherit;
  font-size: 0;
}

.fs-c-requiredMark::before {
  content: "必須";
  font-family: "Noto Sans R", sans-serif;
  font-size: 14px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.2em;
  padding: 6px 5px 3px 9px;
}

.fs-c-inputTable__dataCell {
  width: calc(100% - 420px);
}

.fs-c-button--secondary {
  color: #555;
  padding: 21px;
  background: #7e2f2a;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #7e2f2a;
  text-align: center;
  display: block;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  position: relative;
  margin: auto;
  max-width: 360px;
  min-width: 100%;
}

.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {
  margin: 0;
}

.bold {
  display: block;
  font-weight: bold;
}

.fs-client-cart-count {
  position: absolute;
  top: -18px;
  right: -2px;
  background: #fff;
  padding: 1px;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  color: #6a211d;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
}

.fs-client-cart-count:empty {
  display: none;
}

.flex-area .fs-p-headerUtilityMenu .fs-pt-menu__item .fs-client-cart-count {
  top: 0;
  right: -14px;
}

.fixed-nav.sp .nav-li .fs-client-cart-count {
  top: 3px;
  right: -30px;
  left: 0;
  margin: auto;
  line-height: 1.2;
  text-align: center;
  color: #6a211d;
}

.ren2.pc .slick-slide.slick-active {
  width: auto !important;
}

.ren2.pc .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.ren2.pc .slick-slide.slick-active + .slick-slide.slick-active {
  margin-left: 10px;
}

.fs-c-specialPointList {
  border: 0;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .ren1.sp .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted figure.fs-pt-carousel__slide {
    max-width: inherit;
  }

  .ren1.sp .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted {
    padding: 0 !important;
  }

  .ren1.sp .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted .slick-list.draggable .slick-track .slick-slide {
    margin: 0 !important;
  }
}

/* レコメンド関連 */
#_rcmdjp_display_1 {
  width: 100%;
  text-align: center;
}

#_rcmdjp_display_1 .fr2-productList {
  text-align: left;
  margin-top: 58px;
}

.fs-p-headerUtilityMenu__register.is-loggedIn--true {
  display: none;
}

.fs-p-headerUtilityMenu__mypage.is-loggedIn--false {
  display: none;
}

.fs-body-product #_rcmdjp_display_1 {
  margin-bottom: 90px;
}

.fs-body-product #_rcmdjp_display_1 .fs-p-heading--lv2 {
  font-size: 0;
  margin: 100px auto 40px;
}

.fs-body-product #_rcmdjp_display_1 .fs-p-heading--lv2:before {
  content: "その他のおすすめ商品";
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  font-size: 32px;
  padding: 0 10px 7px;
}

/* トップ＿レコメンド*/
.fs-body-top #_rcmdjp_display_1 {
  background: rgba(126, 47, 42, 0.05);
  padding: 54px 0 55px;
  width: 1200px;
  margin: 81px auto 0;
}

.fs-body-top .fr2-productList--col5 {
  grid-gap: 28px;
  grid-template-columns: repeat(5, 206px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-body-top .fr2-productListItem {
  position: relative;
  font-family: "Noto Serif B", serif;
}

.fs-body-top .fr2-productListItem:first-child:before {
  content: "1";
  background: #e61827;
  display: block;
  border-radius: 50%;
  font-size: 16px;
  font-family: "Noto Serif R", serif;
  color: #fff;
  position: absolute;
  padding: 6px 14px;
  top: -16px;
  left: 10px;
  z-index: 10;
}

.fs-body-top .fr2-productListItem:nth-child(2):before {
  content: "2";
  background: #ffef38;
  display: block;
  border-radius: 50%;
  font-size: 16px;
  font-family: "Noto Serif R", serif;
  color: #555555;
  position: absolute;
  padding: 6px 14px;
  top: -16px;
  left: 10px;
  z-index: 10;
}

.fs-body-top .fr2-productListItem:nth-child(3):before {
  content: "3";
  background: #cb9449;
  display: block;
  border-radius: 50%;
  font-size: 16px;
  font-family: "Noto Serif R", serif;
  color: #fff;
  position: absolute;
  padding: 6px 14px;
  top: -16px;
  left: 10px;
  z-index: 10;
}

.fs-body-top .fr2-productListItem:nth-child(4):before {
  content: "4";
  background: #afafaf;
  display: block;
  border-radius: 50%;
  font-size: 16px;
  font-family: "Noto Serif R", serif;
  color: #fff;
  position: absolute;
  padding: 6px 14px;
  top: -16px;
  left: 10px;
  z-index: 10;
}

.fs-body-top .fr2-productListItem:nth-child(5):before {
  content: "5";
  background: #afafaf;
  display: block;
  border-radius: 50%;
  font-size: 16px;
  font-family: "Noto Serif R", serif;
  color: #fff;
  position: absolute;
  padding: 6px 14px;
  top: -16px;
  left: 10px;
  z-index: 10;
}

.fs-body-top .fr2-productListItem .fr2-productListItem__link {
  color: #000;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-top .fr2-productListItem .fr2-productListItem__productName {
  font-size: 16px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.fs-body-top .fr2-productListItem .fr2-productListItem__productPrice {
  font-size: 17px;
}

.fs-body-top #_rcmdjp_display_1 .fs-p-heading--lv2 {
  font-size: 0;
  position: relative;
}

.fs-body-top #_rcmdjp_display_1 .fs-p-heading--lv2:before {
  content: "今週のランキング";
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  font-size: 32px;
  padding: 0 0 7px;
}

.fs-body-top #_rcmdjp_display_1 .fs-p-heading--lv2:after {
  content: "毎週更新";
  color: #555;
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  position: absolute;
  bottom: -55px;
  right: 0;
  left: 0;
  margin: auto;
  height: 100%;
}

.fs-p-scrollingCartButton {
  display: none !important;
}

.large {
  font-size: 16px;
  display: block;
}

.link-wrap {
  display: inline-block;
}

.link-wrap a {
  font-weight: bold;
  color: dodgerblue;
}

@media screen and (max-width: 768px) {
  .fs-c-inputTable__dataCell {
    width: 100%;
  }

  .fs-c-requiredMark {
    top: 3px;
    right: 0;
  }

  .fs-c-requiredMark::before {
    font-size: 10px;
    font-family: "Noto Sans M", sans-serif;
    padding: 2px 2px 2px 4px;
  }

  .fs-body-product #_rcmdjp_display_1 {
    margin-bottom: 35px;
  }

  .fs-body-product #_rcmdjp_display_1 .fs-p-heading--lv2 {
    margin: 83px auto 20px;
  }

  .fs-body-product #_rcmdjp_display_1 .fs-p-heading--lv2:before {
    font-size: 20px;
    margin-bottom: 21px;
  }

  /* トップ＿レコメンド*/
  .fs-body-top #_rcmdjp_display_1 {
    padding: 14px 10px 43px;
    margin-top: 52px;
    width: auto;
  }

  .fs-body-top .fr2-productList--col5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: inherit;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-body-top .fr2-productList--col5 > *:nth-child(1),
  .fs-body-top .fr2-productList--col5 > *:nth-child(2) {
    width: calc((100% - 20px) / 2);
  }

  .fs-body-top .fr2-productList--col5 > *:nth-child(3),
  .fs-body-top .fr2-productList--col5 > *:nth-child(4),
  .fs-body-top .fr2-productList--col5 > *:nth-child(5) {
    width: calc((100% - 14px) / 3);
    margin-top: 20px;
  }

  .fs-body-top .fr2-productList--col5 > *:nth-child(1) {
    margin-right: 20px;
  }

  .fs-body-top .fr2-productList--col5 > *:nth-child(4) {
    margin-right: 7px;
    margin-left: 7px;
  }

  .fs-body-top #_rcmdjp_display_1 .fs-p-heading--lv2:before {
    font-size: 20px;
    margin-bottom: 21px;
  }

  .fs-body-top #_rcmdjp_display_1 .fs-p-heading--lv2:after {
    font-size: 10px;
    bottom: -40px;
  }

  .fs-body-top .fr2-productListItem:first-child:before,
  .fs-body-top .fr2-productListItem:nth-child(2):before,
  .fs-body-top .fr2-productListItem:nth-child(3):before,
  .fs-body-top .fr2-productListItem:nth-child(4):before,
  .fs-body-top .fr2-productListItem:nth-child(5):before {
    font-size: 14px;
    padding: 4px 11px;
  }

  .fs-body-top #_rcmdjp_display_1 .fr2-productList {
    margin-top: 30px;
  }

  .fs-body-top #_rcmdjp_display_1 .fr2-productListItem__image {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto;
    display: block;
  }

  .fs-body-top #_rcmdjp_display_1 .fr2-productListItem__imageContainer {
    width: 100%;
  }

  .fs-body-top .fr2-productListItem .fr2-productListItem__productName {
    font-size: 11px;
  }

  .fs-body-top .fr2-productListItem .fr2-productListItem__productPrice {
    font-size: 12px;
  }

  .large {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  a,
  button {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  a:hover,
  button:hover {
    opacity: 0.7;
  }
}

/* 以下ページャーCSS */

.paging-area {
  clear: both;
  margin: 40px auto;
  position: relative;
  text-align: center;
}

.paging-area .page-numbers {
  color: #555;
  display: inline-block;
  height: 44px;
  line-height: 42px;
  margin: 0 5px;
  text-align: center;
  width: 44px;
  font-family: "Noto Serif SB", serif;
  font-size: 15px;
}

.paging-area .page-numbers.next {
  position: relative;
  right: 0;
  top: 0;
  width: auto;
  font-size: 16px;
}

.paging-area .page-numbers.prev {
  left: 0;
  position: relative;
  top: 0;
  width: auto;
  font-size: 16px;
  padding-right: 10px;
}

.paging-area .page-numbers.current {
  background: #7e2f2a;
  color: #fff;
}

@media screen and (min-width: 641px) {
  .paging-area .page-numbers:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-pageMain {
    padding: 0 10px;
  }

  .fs-c-documentArticle {
    padding: 0;
  }

  .fs-c-button--standard {
    min-width: 100%;
    max-width: 335px;
    width: 100%;
    font-size: 10px;
    padding: 10px;
  }

  /* 以下ページャーCSS */
  .paging-area {
    margin: 17px auto 5px;
  }

  .paging-area .page-numbers {
    font-size: 8px;
    height: 20px;
    line-height: 22px;
    width: 20px;
    margin: 0 3px;
  }

  .paging-area .page-numbers.next {
    font-size: 8px;
  }

  .paging-area .page-numbers.prev {
    font-size: 8px;
    padding-right: 5px;
  }
}

/* ヘッダーメニュー */

.fs-p-headerNavBar {
  background: #fff;
  border-bottom: none;
  border-top: 1px solid #f0f0f0;
  color: #6a211f;
  position: relative;
}

.fs-p-headerNavigation {
  width: 1200px;
}

.fs-p-headerNavigation__link {
  font-size: 16px;
  font-weight: bold;
  padding: 15px;
}

.fs-p-headerNavigation__link:link {
  color: #6a211f;
  display: block;
  width: 100%;
  text-align: center;
}

.fs-p-headerNavigation__link:visited {
  color: #6a211f;
}

.fs-p-headerNavigation__list > li {
  font-family: "Noto Serif B", serif;
  position: relative;
}

.fs-p-headerNavigation__list > li:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  margin: auto;
  right: 28px;
  height: 8px;
  width: 16px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-p-headerNavigation__list .none-icon {
  width: 100%;
  position: absolute;
}

.fs-p-headerNavigation__list .none-icon:before {
  content: none;
}

.fs-p-headerNavigation__list > .fs-p-headerNavigation__listItem.is-open:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-l-header__logo .sp-top-txt {
  display: none;
}

@media screen and (min-width: 768px) {
  .fs-p-headerNavigation__list {
    width: 100%;
  }

  .fs-p-headerNavigation__listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 120px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/* ヘッダー */
.fs-l-header__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1200px;
  margin: auto;
}

/* ロゴ */
.fs-l-header__logo {
  grid-column: 1;
}

.fs-p-logo__image {
  max-height: 87px;
}

/* ヘッダー検索 */
.fs-l-header__rightContainer {
  grid-column: 3;
  margin-left: auto;
  min-width: 400px;
  padding-right: 32px;
  padding-left: 0;
}

.fs-p-inputGroup {
  background: #f0f0f0;
  border: none;
  width: 210px;
}

.fs-p-searchForm__input {
  background: #f0f0f0;
}

.fs-p-inputGroup__button {
  background: #f0f0f0;
  width: 30px;
  height: 30px;
}

.fs-p-searchForm__button::before {
  content: "";
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/search.svg) no-repeat center center;
}

/* ヘッダー電話番号 */
.fs-p-phoneOrder {
  color: #7e2f2a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: 343px;
}

.fs-p-phoneOrder:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/tel.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 17px;
  width: 31px;
}

.fs-p-phoneOrder__phoneLabel {
  font-size: 14px;
}

.fs-p-phoneOrder__phoneNum {
  font-size: 24px;
  font-family: "Noto Serif B", serif;
  margin-left: 10px;
}

/* ヘッダー送料無料 */
.text {
  width: 100%;
  margin: 10px auto;
}

.text__message {
  border: 1px solid #707070;
  color: #7e2f2a;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  padding: 5px 21px 5px 65px;
  position: relative;
  display: block;
  max-width: 400px;
  letter-spacing: 0.04em;
}

.text__message:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/truck.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  margin: auto;
  height: 14px;
  width: 20px;
}

/* ヘッダー マイページ */
.fs-pt-menu a {
  font-size: 10px;
  font-family: "Noto Serif M", serif;
  padding-top: 14px;
}

.fs-l-header__utility *:nth-child(3) a {
  padding-top: 14px;
}

.fs-p-headerUtilityMenu__list a {
  position: relative;
}

.fs-p-headerUtilityMenu__list a::before {
  display: none;
}

.fs-p-headerUtilityMenu .fs-pt-menu__item {
  top: -19px;
  letter-spacing: -0.12em;
}

.fs-p-headerUtilityMenu__list.is-ready {
  padding-right: 0;
}

.fs-l-header__utility .fs-p-headerUtilityMenu__mypage a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/mypage-icon.svg) no-repeat center center;
  content: "";
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 12px;
  width: 14px;
}

.fs-l-header__utility .fs-p-headerUtilityMenu__cart a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/cart-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 17px;
  width: 20px;
}

.fs-l-header__utility .fs-p-headerUtilityMenu__logout a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/logout-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 16px;
  width: 14px;
}

.fs-l-header__utility .fs-p-headerUtilityMenu__login a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/login-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 17px;
  width: 16px;
}

.fs-l-header__utility .fs-p-headerUtilityMenu__register a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/member-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 19px;
  width: 16px;
}

.fs-l-header__utility .fs-p-headerUtilityMenu__register {
  letter-spacing: 0.03em;
}

/* ヘッダー ドロワーメニュー */
.pc-header-menu {
  opacity: 0;
  pointer-events: none;
  background: #fffeeb;
  padding: 30px 63px 30px 30px;
  position: absolute;
  top: 54px;
  left: 30px;
  right: 0;
  z-index: 999;
  width: 1029px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.pc-header-menu.is-open {
  opacity: 1;
  pointer-events: auto;
}

.pc-header-menu a {
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  font-size: 14px;
  letter-spacing: 0.08em;
}

.pc-header-menu > div:not(:last-child) {
  margin-bottom: 26px;
}

.category-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.category-area .category {
  min-width: 250px;
}

.category-area .category:not(:last-child) {
  margin-right: 40px;
}

.category-li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  font-size: 14px;
}

.category-li:not(:last-child) {
  margin-bottom: 10px;
}

.pc-header-menu .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  width: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
}

.fs-p-drawer.fs-l-sideArea {
  display: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-bottom: 60px;
}

/* 上部固定ヘッダー */
.fixed-header {
  background: #fff;
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  min-width: 1200px;
}

.fs-p-logo {
  font-weight: 500;
  line-height: 1.2;
  font-size: 2em;
}

.flex-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 30px;
  width: 1200px;
  margin: auto;
}

.flex-area .fs-p-logo {
  max-width: 230px;
  margin: 0;
}

.flex-area .nav-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-left: auto;
  margin-right: 30px;
}

.flex-area .nav-ul .nav-li {
  font-size: 13px;
  font-family: "Noto Serif B", serif;
  margin-right: 44px;
  position: relative;
}

.flex-area .nav-ul .nav-li:last-child {
  margin-right: 30px;
}

.flex-area .nav-ul .nav-li a {
  color: #6a211f;
}

.flex-area .nav-ul .nav-li:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-bottom: solid 1px #afafaf;
  border-left: solid 1px #afafaf;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -14px;
  bottom: 0;
  right: -20px;
  margin: auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.flex-area .nav-ul .nav-li.is-open {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.flex-area .nav-ul .nav-li.is-open:after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  top: -4px;
}

.flex-area .fs-p-headerUtilityMenu__list.is-ready {
  padding-right: 0;
}

.flex-area .fs-p-headerUtilityMenu .fs-pt-menu__item {
  top: 0;
}

.flex-area .fs-l-header__utility .mypage-fixed a::after {
  top: 11px;
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/mypage-icon.svg) no-repeat center center;
  content: "";
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 12px;
  width: 14px;
}

.flex-area .fs-l-header__utility .cart-fixed-parts a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/cart-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 17px;
  width: 20px;
}

.flex-area .fs-l-header__utility .fs-p-headerUtilityMenu__login a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/login-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 17px;
  width: 16px;
}

.flex-area .fs-l-header__utility .fs-p-headerUtilityMenu__register a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/member-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 19px;
  width: 16px;
}

.flex-area .fs-l-header__utility .fs-p-headerUtilityMenu__logout a::after {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/logout-icon.svg) no-repeat center center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  right: 4px;
  display: block;
  margin: auto;
  height: 16px;
  width: 14px;
}

.fixed-header .pc-header-menu {
  top: 73px;
  right: 0;
  left: -280px;
}

.fixed-header .fs-p-headerUtilityMenu__list > li {
  padding: 0 4px;
}

/* 以下トップCSS */

@media screen and (max-width: 768px) {
  .fs-body-top .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    bottom: -24px !important;
    right: -8px !important;
  }

  .fs-body-top .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    bottom: -24px !important;
  }
}

/* メインビジュアル */
.fs-carousel-topKeyVisual .fs-c-slick .slick-slide img {
  margin: auto;
  max-width: 100%;
}

.slick-slide.slick-current.slick-active.slick-center {
  position: relative;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  background-color: transparent;
  height: auto;
  width: auto;
}

.fs-c-slick .slick-prev {
  left: 30px;
}

.fs-c-slick .slick-next {
  right: 30px;
}

.fs-carousel-topKeyVisual .fs-c-slick .slick-prev:before {
  content: "";
  background: url(https://ochanoko.itembox.design/item/maruya/img/top/arrow-wh.svg) no-repeat center center;
  display: block;
  height: 30px;
  width: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 1;
}

.fs-carousel-topKeyVisual .fs-c-slick .slick-next:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/top/arrow-wh.svg) no-repeat center center;
  content: "";
  display: block;
  height: 30px;
  width: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 1;
}

.fs-c-productListCarousel__ctrl {
  -ms-flex-preferred-size: 32px;
  flex-basis: 32px;
  min-width: 32px;
}

@media screen and (min-width: 768px) {
  .fs-c-productListCarousel__ctrl {
    top: -95px;
  }
}

.fs-c-button--carousel {
  font-size: 3rem;
}

/* メインビジュアルカルーセル */

.fs-c-slick .slick-dots {
  padding: 0;
}

.fs-c-slick .slick-dots li {
  height: 1px;
  width: 1px;
  margin: 0 1px;
}

.fs-c-slick .slick-dots li button {
  height: 1px;
  width: 1px;
}

.fs-c-slick .slick-dots li button:before {
  color: #fff;
  height: 1px;
  width: 1px;
  font-family: inherit;
  font-size: 0px;
}

.fs-c-slick .slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  /* SP */

  .fs-c-slick .slick-dots {
    padding: 4px 0;
  }

  .fs-c-slick .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 11px;
  }

  .fs-c-slick .slick-dots li button {
    height: 12px;
    width: 12px;
  }

  .fs-c-slick .slick-dots li button:before {
    color: #555;
    height: 12px;
    width: 12px;
    font-family: inherit;
    font-size: 12px;
  }

  .fs-c-slick .slick-dots li.slick-active button:before {
    color: #7e2f2a;
    opacity: 1;
  }
}

.fs-pt-carousel__track {
  width: 1200px;
  margin: auto;
  height: auto;
}

.fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted .slick-list.draggable .slick-track .slick-slide {
  margin-right: 15px;
}

.fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted {
  margin-top: 8px;
}

/* 最新情報 */
.fs-p-dateList > li {
  border: none;
}

.fs-p-dateList > li time:first-child {
  background: none;
  color: #555;
  font-family: "Bellefair R", sans-serif;
  padding: 0;
}

.fs-p-dateList > li {
  color: #555;
  background: #f0f0f0;
  font-family: "Noto Serif B", serif;
  font-size: 14px;
  padding: 0;
}

.fs-p-dateList > li:last-child {
  padding-bottom: 0;
}

.fs-pt-list {
  margin-bottom: 42px;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.fs-p-dateList .fs-pt-list__link {
  color: #555;
  padding: 15px 140px 15px 100px;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 20;
}

.time {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  margin: auto;
  height: 20px;
}

.fs-pt-list__item {
  position: relative;
}

.fs-pt-list__item:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  height: 16px;
  width: 8px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fs-pt-list__item:after {
  content: "もっと見る";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  height: 20px;
  right: 50px;
  margin: auto;
  padding: 15px 0;
  width: auto;
}

/* トップ 見出し */
.wrap-h2 {
  text-align: center;
  margin: 67px auto 0;
  width: 1200px;
}

.wrap-h2 .sub-txt {
  color: #555;
  display: block;
  font-size: 24px;
  font-family: "Noto Serif M", serif;
  margin-top: -13px;
  margin-bottom: 29px;
}

.fs-p-heading--lv2 {
  border-bottom: 2px solid #6a211f;
  color: #6a211f;
  display: inline-block;
  font-family: "Noto Serif B", serif;
  font-size: 32px;
  padding: 0 0 7px;
}

.fs-pt-list + .wrap-h2 {
  margin-top: 0;
}

.wrap-h2.border {
  border-top: 1px solid #f0f0f0;
}

/* トップ おすすめ商品 */
.fs-c-productListCarousel.fs-c-slick {
  width: 1200px;
  margin: auto;
}

.fs-c-productListCarousel.fs-c-slick .slick-slide:not(:last-child) {
  margin-right: 29px;
}

.fs-c-productName__copy,
.fs-c-productName__variation {
  font-size: 15px;
  font-family: "Noto Serif R", serif;
  color: #555;
}

.fs-c-productName__name {
  color: #000;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  margin-top: 10px;
}

#fs_ProductDetails .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #ce313d;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
}

.fs-c-productListCarousel .fs-c-productPrice {
  margin-bottom: 13px;
}

.fs-c-productPrice {
  font-size: 18px;
  font-family: "Noto Serif B", serif;
  margin-bottom: 10px;
}

.fs-c-button--plain {
  color: #555;
  padding: 15px;
  border: 1px solid #afafaf;
  text-align: center;
  display: block;
  min-width: 262px;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  position: relative;
}

.fs-c-button--plain.fs-c-button--addToCart--list:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  height: 6px;
  width: 12px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fs-c-productListItem__control {
  position: relative;
}

.fs-body-my-wishlist .fs-c-productListItem__control > *:last-child {
  top: -29px;
  right: -110px;
}

.fs-c-productListItem__control > *:last-child {
  position: relative;
  right: 5px;
  top: -90px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e900";
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  font-family: "icon-font" !important;
  font-size: 1.4rem;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  font-family: inherit;
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/icomoon_color.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 16px;
  width: 18px;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  margin-left: 8px;
}

.fs-c-productPrice__addon {
  font-size: 18px;
}

.fs-c-productListCarousel__list__item {
  max-width: 262px;
  min-width: 262px;
  margin: 0;
}

/* もっと見るボタンー単体 */
.fs-p-moreBtn {
  display: block;
  margin: auto;
  max-width: 360px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-p-moreBtn .moreBtn {
  background: #fff;
  color: #555;
  padding: 15px;
  max-width: 360px;
  border: 1px solid #afafaf;
  font-family: "Noto Serif B", serif;
  display: block;
  text-align: center;
  position: relative;
  margin-top: 30px;
}

.fs-p-moreBtn .moreBtn:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  height: 8px;
  width: 16px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fs-p-moreBtn .moreBtn:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .fs-p-moreBtn:hover {
    -webkit-box-shadow: 2px 2px 8px rgba(60, 60, 60, 0.15);
    box-shadow: 2px 2px 8px rgba(60, 60, 60, 0.15);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
}

/* moreボタン */
.more {
  display: none;
}

/* ランキング */
.ranking-area {
  background: rgba(126, 47, 42, 0.05);
  padding: 13px 0 32px;
  width: 1200px;
  margin: 81px auto 0;
}

.ranking-area .wrap-h2 {
  margin-top: 0;
}

.ranking-area .wrap-h2 .sub-txt {
  font-size: 16px;
  letter-spacing: 0.08em;
}

.number-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1200px;
  margin: auto;
}

.num-list {
  width: calc(100% / 5);
  max-width: 206px;
  position: relative;
}

.num-list:not(:last-child) {
  margin-right: 28px;
}

.num-list .img {
  background: #fff;
  min-height: 193px;
  position: relative;
}

.num-list .img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.num-list .fs-c-button--addToWishList--icon.fs-c-button--particular:before {
  position: relative;
  top: -66px;
}

.num-list .fs-c-button--particular {
  margin-left: auto;
}

.num-list .number {
  width: 36px;
  height: 36px;
  background: #afafaf;
  display: block;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  font-family: "Noto Serif R", serif;
  color: #fff;
  position: absolute;
  top: -11px;
  left: 10px;
  z-index: 10;
}

.num-list:first-child .number {
  background: #e61827;
}

.num-list:nth-child(2) .number {
  background: #ffef38;
  color: #555;
}

.num-list:nth-child(3) .number {
  background: #cb9449;
}

/* 新着レシピ */
.fs-pt-column.recipe .fs-pt-column__item {
  max-width: 360px;
  max-height: inherit;
  width: auto;
}

.fs-pt-column.recipe .fs-pt-column__item .fs-pt-column__image {
  height: auto;
}

.fs-pt-column.recipe .fs-pt-column__item .fs-pt-column__heading {
  font-size: 24px;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 15px;
}

/* 商品を選ぶ */
.fs-pt-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 30px;
  width: 1200px;
  margin: auto;
}

.fs-pt-column__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 204px;
  min-width: 204px;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% / 5);
}

.fs-pt-column__item:not(:nth-child(-n + 5)) {
  margin-top: 32px;
}

.fs-pt-column__item:not(:nth-child(5n + 1)) {
  margin-left: 30px;
}

.fs-pt-column__item:nth-last-child(-n + X) {
}

.fs-pt-column__image {
  display: block;
  height: 220px;
}

.instagram-js-based .fs-pt-column__image > img {
  height: 30vw;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.fs-pt-column__item.instagram-js-based {
  position: relative;
}

@media screen and (min-width: 768px) {
  .instagram-js-based .fs-pt-column__image {
    height: 204px;
  }

  .instagram-js-based .fs-pt-column__image > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.fs-pt-column__heading {
  color: #000;
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  text-align: center;
  display: block;
  margin-top: 9px;
  margin-bottom: 6px;
}

.fs-pt-column__description {
  color: #333;
  text-align: justify;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
  font-size: 13px;
  line-height: 2;
}

/* カテゴリーを選ぶ */
.fs-pt-column.category .fs-pt-column__image {
  height: auto;
}

.fs-pt-column.category .fs-pt-column__image > img {
  width: 100%;
}

.fs-pt-typecolumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 58px auto 0;
  width: 1200px;
}

.fs-pt-typecolumn__item:not(:last-child) {
  margin-right: 30px;
}

/* 原料 */
.fs-pt-column.spice {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-pt-column.spice .fs-pt-column__image {
  height: auto;
  max-width: 190px;
}

/* 七味とうがらしの話 */
.spice-story-area {
  background: rgba(126, 47, 42, 0.05);
  padding: 10px 0 45px;
  margin: 76px auto 0;
  width: 1200px;
}

.spice-story-area .wrap-h2 {
  margin-top: 0;
}

.fs-pt-column.spice-story .fs-pt-column__item {
  max-width: 360px;
  max-height: inherit;
  width: calc(100% / 3);
}

.fs-pt-column.spice-story .fs-pt-column__item .fs-pt-column__image {
  height: auto;
}

.fs-pt-column.spice-story .fs-pt-column__item .fs-pt-column__heading {
  font-size: 16px;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 9px;
}

/* お店 */
.fs-pt-shopcolumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto;
}

.fs-p-shopcolumn__item {
  max-width: 204px;
  min-width: 204px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-p-shopcolumn__item:not(:first-child) {
  margin-left: 30px;
}

@media screen and (min-width: 768px) {
  .fs-p-shopcolumn__item:last-child .fs-pt-shopcolumn__image img {
    position: relative;
    bottom: 12px;
    width: 90%;
  }
}

.fs-pt-shopcolumn__heading {
  color: #6a211f;
  font-size: 18px;
  font-family: "Noto Serif B", serif;
  margin-top: -15px;
  margin-bottom: 10px;
}

.fs-pt-shopcolumn__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 195px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-pt-shopcolumn__image img {
  -o-object-fit: contain;
  object-fit: contain;
}

.fs-p-shopcolumn__item .fs-p-moreBtn {
  width: 100%;
}

.fs-p-shopcolumn__item .fs-p-moreBtn .moreBtn {
  color: #555;
  font-size: 12px;
  font-family: "Noto Serif B", serif;
  padding: 12px;
  margin-top: 0;
}

.fs-p-shopcolumn__item .fs-p-moreBtn .moreBtn:before {
  height: 9px;
  width: 9px;
  right: 8px;
}

/* フッター */
.fs-l-footer {
  background: #fff;
  border: none;
  width: 1200px;
  margin: auto;
}

.fs-l-footer__contents {
  padding: 45px 30px 0;
  margin-top: 100px;
}

.fs-l-footer__contents > * {
  padding: 0;
  max-width: 1200px;
  position: relative;
  z-index: 5;
}

.fs-l-footer__contents:before {
  background: #f0f0f0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1770px;
  display: block;
  width: 100%;
}

.fs-pt-footer-text__mainttl {
  color: #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  margin-bottom: 27px;
}

/* footer amazonpay と paypay　画像調整 */
img.guide_img {
  width: 50%;
}

/* ショッピングガイド */
.fs-pt-footer-text__shopping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 74px;
}

.fs-pt-footer-text__list {
  min-width: 360px;
  max-width: 360px;
}

.fs-pt-footer-text__ttl {
  font-size: 18px;
  font-family: "Noto Sans B", sans-serif;
  font-weight: bold;
}

.fs-pt-footer-text__ttl a {
  color: #7e2f2a;
}

.fs-pt-footer-text__box-ttl {
  display: block;
  font-family: "Noto Sans B", sans-serif;
  font-size: 13px;
  margin-bottom: 5px;
  letter-spacing: 0.04em;
}

.fs-pt-footer-text__box-txt {
  display: block;
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  line-height: 1.6;
  padding-bottom: 9px;
  letter-spacing: 0.04em;
}

.fs-pt-footer-text__box-txt .indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.fs-pt-footer-text__list .fs-p-moreBtn .moreBtn {
  background: #fff;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.08em;
}

.fs-pt-footer-text__box-txt_red {
  color: #ce313d;
}

.fs-pt-footer-text__list .box {
  margin-top: 19px;
}

.fs-pt-footer-text__list .fs-p-moreBtn {
  margin-top: 30px;
}

.fs-pt-footer-text__list .fs-p-moreBtn .moreBtn:before {
  width: 10px;
  right: 13px;
}

.fs-pt-footer-text__list .box + .fs-p-moreBtn {
  margin-top: 20px;
}

.contact-box {
  border-top: 1px solid #fff;
  color: #7e2f2a;
  padding-top: 30px;
  margin-top: 35px;
}

.contact-box .txt {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
}

.contact-box .tel-area {
  position: relative;
}

.contact-box .tel-area:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/tel.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 17px;
  width: 31px;
}

.contact-box .tel-area .tel {
  font-size: 13px;
  font-family: "Noto Sans M", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 36px;
}

.contact-box .tel-area .num {
  font-size: 23px;
  font-family: "Noto Serif B", serif;
  padding-left: 15px;
}

.contact-box .tel-area + .fs-p-moreBtn .moreBtn {
  margin-top: 0;
}

.contact-box .fs-p-moreBtn {
  margin-top: 5px;
}

.fs-pt-footer-text__list .fs-p-moreBtn.short,
.fs-pt-footer-text__list .short .moreBtn {
  margin-top: 0;
}

/* カテゴリーリスト */
.fs-pt-footer-text__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fs-pt-footer-text__category_list {
  width: calc(100% / 4);
  max-width: 263px;
}

.fs-pt-footer-text__category_list .fs-pt-footer-text__ttl {
  font-size: 16px;
}

.fs-pt-footer-text__category_list ul {
  padding-left: 20px;
  margin-bottom: 20px;
  font-size: 13px;
}

.fs-pt-footer-text__category li a {
  position: relative;
  top: 1px;
}

/* SNSシェア */
.fs-p-footerSnsLink {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 66px;
  padding-right: 60px;
}

.fs-p-footerSnsLink > li:not(:last-child) {
  margin-right: 5px;
}

/* フッターナビ */
.fs-l-footer__utility {
  top: -46px;
  margin-top: 0;
  display: inline-block;
  width: calc(100% - 160px);
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li a {
  color: #000;
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  padding-left: 13px;
}

.fs-p-footerUtilityMenu__list a::before {
  font-family: none;
  border: none;
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  height: 8px;
  width: 8px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fs-p-footerUtilityMenu__list > li + li {
  margin-left: 40px;
}

.fs-p-footerUtilityMenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-p-footerUtilityMenu .fs-pt-menu a {
  padding-top: 9px;
}

@media screen and (min-width: 960px) {
  .fs-p-footerUtilityMenu__list > li + li {
    margin-left: 25px;
  }
}

/* コピーライト */
.fs-p-footerCopyright {
  background-color: transparent;
  color: #555;
  font-size: 14px;
  font-family: "Noto Serif M", serif;
  text-align: left;
  padding: 0 30px 30px;
  letter-spacing: 0.08em;
}

/* ページトップ */
.fs-p-footerPageTop {
  background-color: transparent;
  bottom: 100px;
  padding: 0;
}

.fs-p-footerPageTop__link {
  background-color: transparent;
  position: relative;
  margin-right: 23px;
  z-index: 997;
}

.fs-p-footerPageTop__link:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  height: 8px;
  width: 16px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* ここから商品カテゴリーページのCSS */

/* サブカテゴリのCSS↓ */
.fs-c-subgroupList > li {
  width: calc((100% - 60px) / 3);
  -ms-flex-preferred-size: inherit;
  flex-basis: inherit;
}

.fs-c-subgroupList__image {
  display: none;
}

.fs-c-subgroupList__item {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.fs-c-subgroupList__link {
  background: #fff;
  border: 1px solid #afafaf;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #555;
  font-weight: bold;
  text-align: center;
  padding: 17px;
  position: relative;
}

.fs-c-subgroupList__link::after {
  background: none;
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .fs-c-subgroupList > li:nth-child(3n + 2) {
    margin: 0 30px;
  }

  .fs-c-subgroupList > li:nth-child(n + 4) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-subgroup {
    margin: 0;
  }

  .fs-c-subgroupList {
    margin: 0;
  }

  .fs-c-subgroupList > li {
    width: calc((100% - 8px) / 2);
  }

  .fs-c-subgroupList__link {
    font-size: 10px;
    padding: 7px;
  }

  .fs-c-subgroupList__link::after {
    width: 6px;
    height: 6px;
    right: 8px;
  }

  .fs-c-subgroupList > li:nth-child(2n + 1) {
    margin-right: 8px;
  }

  .fs-c-subgroupList > li:nth-child(n + 3) {
    margin-top: 8px;
  }
}

/* サブカテゴリのCSS↑ */

.fs-body-category .fs-c-productListItem__control > *:last-child {
  top: -90px;
}

.fs-l-pageMain.category .fs-c-button--viewMoreImage.fs-c-button--plain {
  display: none;
}

.fs-l-pageMain.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 1200px;
  max-width: 1200px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: auto;
  padding: 0 30px;
}

.fs-l-pageMain.category .side-menu {
  width: 180px;
  margin-right: 30px;
}

.fs-l-pageMain.category .side-menu.recipe {
  width: 180px;
  margin-left: 30px;
  margin-right: 0;
}

.fs-l-pageMain.category .side-menu .img-link {
  padding: 0;
  list-style: none;
  margin-top: 25px;
}

.fs-l-pageMain.category .side-menu .img-link li {
  margin-bottom: 3px;
}

.fs-l-pageMain.category .side-menu .img-link + .img-link {
  margin-top: 39px;
}

.fs-l-pageMain.category .side-menu .img-link + .img-link li {
  margin-bottom: 8px;
}

.fs-l-pageMain.category .side-menu .fs-p-footerSnsLink {
  padding-right: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 38px;
}

.right-area .wrap-h2 {
  width: 100%;
}

.fs-l-pageMain.category .right-area {
  width: 1200px;
  margin-left: auto;
}

.fs-l-pageMain.category .left-area {
  width: 847px;
  margin-right: auto;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none !important;
}

.fs-l-pageMain.category .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 5% 0;
}

.fs-l-pageMain.category .fs-c-productList__list__item.fs-c-productListItem {
  width: calc(100% / 3);
  padding: 0;
  border: none;
  max-width: 269px;
  margin-bottom: 50px;
}

.fs-l-pageMain.category .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 2) {
  margin-left: 30px;
  margin-right: 30px;
}

.fs-l-pageMain.category .fs-c-productListItem__control > *:last-child {
  right: 0;
}

.fs-l-pageMain.category .fs-p-groupMainImage {
  background-size: contain !important;
}

.fs-l-pageMain.category .fs-p-groupMainImage__heading span {
  color: #fff;
  display: block;
  text-align: center;
}

.fs-l-pageMain.category .fs-p-groupMainImage__heading .fs-p-groupMainImage__name_en {
  font-size: 13px;
  font-family: "Noto Sans M", sans-serif;
}

.fs-l-pageMain.category .fs-p-groupMainImage__heading .fs-p-groupMainImage__name_jp {
  font-size: 24px;
  font-family: "Noto Serif B", serif;
}

.fs-l-pageMain.category .fs-p-groupMainImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 180px;
}

.fs-l-pageMain.category .fs-c-listControl {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fs-l-pageMain.category .fs-c-listControl__status {
  display: none;
}

.fs-l-pageMain.category .fs-c-pagination__item {
  color: #555;
  opacity: 0.3;
  font-size: 18px;
  font-family: "Noto Serif B", serif;
  padding-right: 21px;
  padding-left: 0;
}

.fs-l-pageMain.category .fs-c-pagination__item.is-active {
  background-color: transparent;
  color: #555;
  opacity: 1;
}

.fs-l-pageMain.category .fs-c-pagination__item--prev,
.fs-l-pageMain.category .fs-c-pagination__item--next {
  opacity: 1;
  position: relative;
  top: 3px;
}

.fs-l-pageMain.category .fs-c-pagination__item--prev::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 6px;
  width: 13px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fs-l-pageMain.category .fs-c-pagination__item--next::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 6px;
  width: 13px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fs-l-pageMain.category .fs-c-productListItem__image fs-c-productImage {
  max-height: 273px;
}

.fs-l-pageMain.category .fs-l-pageMain.category {
  width: 1200px;
  margin: auto;
}

.fs-c-breadcrumb {
  width: 1200px;
  margin: auto;
}

.fs-c-breadcrumb__list {
  padding: 15px 0 0 30px;
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
  color: #dbbfbf;
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem a {
  color: #dbbfbf;
  display: inline;
}

.fs-l-pageMain.category .fs-p-drawer__heading {
  color: #555;
  font-size: 16px;
  position: relative;
  padding-left: 22px;
  padding-bottom: 10px;
  text-align: left;
}

.fs-l-pageMain.category .fs-p-drawer__heading:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/category/search.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 13px;
  width: 15px;
  position: absolute;
  top: 0;
  bottom: 10px;
  left: 0;
  margin: auto;
}

.fs-l-pageMain.category .fs-pt-menu a {
  color: #000;
  font-size: 14px;
  font-family: "Noto Sans R", sans-serif;
}

.fs-l-pageMain.category .fs-c-button--plain {
  min-width: 100%;
}

/* 商品検索のCSS */
.fs-body-search .fs-c-inputTable__headerCell {
  width: 100%;
}

.fs-body-search .fs-c-inputTable__dataCell {
  width: auto;
  margin-top: 5px;
}

.fs-body-search .fs-c-radio:not(:nth-child(2)) {
  margin-left: 0;
}

.fs-body-search .fs-c-radio:not(:nth-child(5n + 1)) {
  margin-left: 20px;
}

.fs-body-search .fs-c-radio:not(:nth-child(-n + 5)) {
  margin-bottom: 15px;
}

.fs-body-search .fs-c-radio__radioLabelText {
  font-size: 14px;
}

.fs-body-search .fs-p-productSearch__field {
  display: block;
}

.fs-body-search .fs-p-productSearch__inputTable:nth-child(2) {
  margin-top: 30px;
}

.fs-body-search .fs-c-inputTable > tbody > tr + tr {
  margin-top: 30px;
}

.fs-body-search .fs-c-button--secondary {
  color: #fff;
}

.fs-body-search .fs-p-productSearch__form {
  padding: 30px;
}

.fs-body-search .fs-c-buttonContainer {
  margin: 0;
}

.fs-body-search .fs-c-productList__controller:first-child {
  display: none;
}

@media screen and (max-width: 768px) {
  .fs-body-search .fs-p-productSearch__form {
    padding: 15px;
  }

  .fs-c-radioGroup,
  .fs-c-checkboxGroup {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .fs-body-search .fs-c-radio:not(:first-child) {
    margin: 0;
  }

  .fs-body-search .fs-c-radio + .fs-c-radio,
  .fs-body-search .fs-c-checkbox + .fs-c-checkbox {
    margin-top: 15px;
  }

  .fs-body-search .fs-c-inputTable > tbody > tr + tr {
    margin-top: 20px;
  }

  .fs-body-search .fs-c-button--secondary {
    min-width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 14px;
  }
}

/* 商品詳細のCSS */
.fr2-listItem__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fr2-listItem__productName {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.fs-c-productSelection__name {
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  padding: 13px;
  position: relative;
}

.fs-c-productSelection__name label {
  display: block;
  width: 100%;
}

.fs-c-productSelection__name .fs-c-requiredMark {
  top: 12px;
}

.fs-c-productSelection__name .fs-c-requiredMark::before {
  font-size: 12px;
  padding: 2px 3px 3px 5px;
}

.fs-c-productSelection__selection .fs-c-dropdown {
  max-width: 100% !important;
}

.fs-c-productSelection__selection .fs-c-dropdown__menu {
  max-width: 100% !important;
}

.fs-l-productLayout.fs-system-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-next:before {
  content: "";
  width: 19px;
  height: 19px;
  border: 0;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 1;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev:before {
  content: "";
  width: 19px;
  height: 19px;
  border: 0;
  border-bottom: solid 1px #afafaf;
  border-left: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 1;
}

.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}

.fs-c-productCarouselMainImage {
  width: calc((100% / 2) - 15px);
  margin-top: 50px;
}

.fs-c-productCarouselMainImage__thumbnailList {
  overflow: auto;
  margin-top: 53px;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
  -ms-flex-preferred-size: 73px;
  flex-basis: 73px;
  margin-right: 10px;
}

.fs-l-productLayout.fs-system-product .right-box {
  width: calc((100% / 2) - 15px);
}

.fs-c-productCarouselMainImage__image {
  width: 398px !important;
  padding: 0;
}

.fs-c-slick .fs-c-productCarouselMainImage__image img {
  margin: auto;
  max-width: 320px;
}

.fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 0;
}

#fs_ProductDetails .fs-c-productNameHeading__copy {
  letter-spacing: 0.04em;
}

.fs-c-productNameHeading__copy {
  color: #555;
  font-size: 14px;
  font-family: "Noto Serif R", serif;
}

.fs-c-productNameHeading__name {
  color: #000;
  display: block;
  font-size: 24px;
  font-family: "Noto Serif B", serif;
  margin-top: 16px;
  margin-bottom: 2px;
}

#fs_ProductDetails .fs-c-productPrice {
  color: #ce313d;
  font-size: 21px;
  font-family: "Noto Serif B", serif;
}

.fs-c-productPointDisplay {
  background-color: transparent;
  color: #000;
  display: block;
  font-family: "Noto Serif B", serif;
  font-size: 14px;
  padding: 0;
  margin-top: 16px;
  margin-bottom: 33px !important;
}

.fs-c-productReview__addReview {
  display: none;
}

.fs-c-buttonContainer {
  padding: 0;
  display: block;
  max-width: 360px;
  margin: auto;
  min-width: inherit;
}

.fs-c-quantity__select.fs-system-quantity-list {
  padding: 11px 0 11px 14px;
  font-size: 16px;
  border-radius: 0;
}

.cart-area {
  background: #fdf4f5;
  padding: 30px;
  position: relative;
}

.fs-c-button--primary {
  background: #ce313d;
  border: 0;
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  position: relative;
  padding: 15px;
  letter-spacing: 0.08em;
  margin: 23px 0;
  min-width: auto;
}

.fs-c-button--primary:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
  margin: auto;
}

.fs-c-aggregateRating__rating::before {
  content: "この商品についての評価";
  font-size: 12px;
  margin-bottom: 3px;
}

.fs-c-reviewStars::before {
  font-size: 1.1em;
}

.fs-c-rating__value {
  color: #000;
  font-size: 11px;
  font-family: "Noto Serif B", serif;
  margin-left: 4px;
}

.fs-c-aggregateRating__rating {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 7.5em;
  flex: 0 1 7.5em;
  font-family: "Noto Serif B", serif;
}

.fs-c-reviewStars::before {
  font-size: 0.9em;
}

.fs-c-aggregateRating__count {
  font-size: 11px;
  font-family: "Noto Serif B", serif;
  position: relative;
  left: -22px;
}

.fs-c-aggregateRating__count:before {
  content: "(";
}

.fs-c-aggregateRating__count:after {
  content: "件)";
}

.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
  position: relative;
  margin-left: 40px;
}

.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:before {
  content: "数量";
  color: #000;
  display: block;
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  margin: auto;
  height: 22px;
}

/*
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget:after {
content: "";
background: url(https://ochanoko.itembox.design/item/maruya/img/category/detail/updown-arrow.svg) no-repeat center center;
background-size: contain;
display: block;
height: 18px;
width: 18px;
position: absolute;
top: 0;
bottom: 0;
right: 5px;
margin: auto;
}
*/

.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  position: absolute;
  right: 30px;
  bottom: 15px;
  z-index: 200;
}

.fs-c-button--particular {
  background: #f0f0f0;
  border: 1px solid #afafaf;
  border-radius: 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 0.2em 1em 0.2em 0.6em;
}

.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button__label {
  font-family: "Noto Serif B", serif;
  font-size: 13px;
  color: #555;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
  content: "\e919";
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-left: 0;
  margin-right: 5px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  display: none;
}

.delivery-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 29px;
}

.delivery-text {
  background: #555;
  color: #fff;
  font-size: 11px;
  font-family: "Noto Sans M", sans-serif;
  padding: 18px;
  text-align: center;
  min-width: 196px;
  letter-spacing: 0.08em;
}

.fs-c-productPostage {
  display: none;
}

.fs-c-button--addToCart--detail.fs-c-button--primary:after {
  content: "購入する";
}

.fs-c-button--addToCart--detail.fs-c-button--primary .fs-c-button__label {
  display: none;
}

/* 商品詳細タブ */
.tab-area {
  margin-bottom: 53px;
  margin-top: 36px;
}

.tab-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin: 0 0 27px;
}

.tab-ul li {
  background: #f0f0f0;
  border: 1px solid #afafaf;
  cursor: pointer;
  color: #000;
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  list-style: none;
  text-align: center;
  padding: 11px;
  position: relative;
  width: calc(100% / 3);
}

.tab-ul li:not(:first-child) {
  border-left: 0;
}

.tab-ul li.current {
  background: #555555;
  color: #fff;
}

.tab-ul li.current:before,
.tab-ul li.current:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}

.tab-ul li.current:before {
  bottom: -12px;
  border-style: solid;
  border-color: #afafaf transparent transparent transparent;
  border-width: 12px 12px 0 12px;
}

.tab-ul li.current:after {
  bottom: -10px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
  border-width: 11px 11px 0 11px;
  z-index: 10;
}

.tab-ul li h2 {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

#tab-target-div .tab-target:not(.current) {
  display: none;
}

.tab-target-div .tab-target .txt {
  font-family: "Noto Sans R", sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2;
}

.item-table {
  border: 1px solid #f0f0f0;
  margin-top: 29px;
}

.item-table p {
  background: #fff;
  margin: 0;
  padding-left: 10px;
}

.item-table .title {
  background: #f0f0f0;
}

.tab-target table {
  border: 1px solid #f0f0f0;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.tab-target table th,
.tab-target table td {
  width: 100%;
  display: block;
  text-align: left;
  padding: 0 10px;
}

.tab-target table th {
  background: #f0f0f0;
  font-weight: inherit;
}

.tab-target-div .tab-target .box-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 105px;
}

.tab-target-div .tab-target .box-area .box {
  width: calc((100% - 28px) / 2);
}

.tab-target-div .tab-target .box-area .box .ttl {
  color: #555;
  font-size: 18px;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin-bottom: 21px;
  margin-top: 1rem;
}

.tab-target-div .tab-target .box-area .box .txt {
  color: #555;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2;
  font-family: "Noto Sans R", sans-serif;
}

.tab-target-div .tab-target .box-area .box .img {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .tab-target-div .tab-target .box-area .box:nth-child(odd) {
    margin-right: 28px;
  }

  .tab-target-div .tab-target .box-area .box:nth-child(n + 3) {
    margin-top: 79px;
  }

  .fs-body-product .fs-c-slick .slick-next {
    right: 28px;
  }

  .fs-body-product .fs-c-slick .slick-prev {
    left: 0;
  }

  /* カテゴリーから選ぶ 追加 */
  .fs-body-product .fs-pt-column {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    margin-bottom: 67px;
    width: 100%;
  }

  .fs-body-product .fs-pt-column .fs-pt-column__item {
    max-width: 193px;
    min-width: 193px;
    width: calc(100% / 4);
  }

  .fs-body-product .fs-pt-column .fs-pt-column__item:not(:nth-child(5n + 1)) {
    margin-left: 0;
  }

  .fs-body-product .fs-pt-column .fs-pt-column__item:not(:nth-child(4n + 1)) {
    margin-left: 25px;
  }

  .fs-body-product .fs-pt-column__item:not(:nth-child(-n + 4)) {
    margin-top: 32px;
  }

  .fs-body-product .fs-pt-typecolumn {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout.fs-system-product {
    display: block;
  }

  .tab-target-div .tab-target .box-area {
    margin-bottom: 0;
  }

  .tab-target-div .tab-target .box-area .box {
    width: 100%;
  }

  .tab-target-div .tab-target .box-area .box + .box {
    margin-top: 29px;
  }

  .tab-target-div .tab-target .box-area .box .ttl {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-top: 3px;
    margin-bottom: 10px;
  }

  .tab-target-div .tab-target .box-area .box .txt {
    font-size: 12px;
  }

  /* カテゴリーから選ぶ 追加 */
  .fs-body-product .fs-pt-column.category {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

/* 商品詳細レシピ動画 */
.bottom-area-recipe .ttl {
  color: #6a211f;
  display: block;
  font-size: 20px;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.08em;
  margin-bottom: 11px;
}

.recipe_iframe {
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.recipe_iframe iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .bottom-area-recipe .ttl {
    font-size: 14px;
  }
}

video {
  width: 100%;
  vertical-align: middle;
}

.movie-box {
  position: relative;
  max-width: 100%;
}

.movie-box iframe {
  display: block;
  position: relative;
  margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
  .movie-box {
    padding-bottom: 100%;
  }

  .movie-box iframe {
    width: 100%;
    position: absolute;
    height: 100%;
  }
}

/* その他おすすめ商品 */
.other-list .other-li {
  margin-bottom: 15px;
}

.other-list .other-li img {
  display: block;
}

/* 商品詳細お問い合わせ */
.contact-area .link {
  padding: 0;
  list-style: none;
}

.contact-area .link li {
  margin-bottom: 15px;
}

.contact-area .link a {
  border: 1px solid #afafaf;
  color: #555;
  display: block;
  font-size: 23px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 19px;
  position: relative;
  letter-spacing: 0.08em;
}

.contact-area .link a:before {
  content: "";
  width: 11px;
  height: 11px;
  border: 0;
  border-bottom: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
}

.contact-area .link .half-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-area .link .half {
  -ms-flex-preferred-size: calc((100% / 3) - 8px);
  flex-basis: calc((100% / 3) - 8px);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.contact-area .link .half a {
  font-size: 21px;
}

.contact-area .link .half:not(:last-child) {
  margin-right: 16px;
}

.contact-area .tel-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Serif B", serif;
}

.contact-area .tel-box .box {
  font-size: 32px;
  color: #6a211f;
  text-align: center;
  width: 100%;
}

.contact-area .tel-box .box a {
  color: #6a211f;
  pointer-events: none;
}

.contact-area .tel-box .box .small {
  display: block;
  font-size: 24px;
}

/* ここからフリーページ */

.free-content-block.red {
  background: #df2016;
  padding: 30px;
}

.free-content-block.red .article-main-ttl {
  color: #fff;
}

/* Gmapエリア */
.shop_acc_box {
  font-family: "Noto Sans R", sans-serif;
}

.shop_acc_box .acc_txt dl dd {
  margin: 0;
}

.free-content-block.gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 45%;
  margin-bottom: 10px;
}

.free-content-block.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* フリーページ　会員登録特典 */
.reg_txt_inner {
  padding: 30px;
  background-color: #f0f0f0;
  margin-right: 6px;
}

.reg_txt_box {
  margin-bottom: 30px;
}

.reg_txt_box dl {
  color: #7e2f2a;
}

.reg_txt_box dl dt {
  margin-bottom: 5px;
}

.reg_txt_box dl dd {
  margin: 0 0 30px 0;
}

@media screen and (max-width: 768px) {
  /* SP */
  .reg_txt_inner {
    padding: 15px;
    margin-right: 0;
  }
}

/* フリーページ用パンくず */
.freepage-wrap .breadcrumb-list {
  margin: 0;
  padding: 0 30px;
  list-style: none;
  font-size: 13px;
}

.freepage-wrap .breadcrumb-list li {
  display: inline;
}

.freepage-wrap .breadcrumb-list li .inn {
  display: inline;
}

.freepage-wrap .breadcrumb-list li .inn,
.freepage-wrap .breadcrumb-list li + li::before {
  color: #dbbfbf;
/*  opacity: 0.5;*/
}

.freepage-wrap .breadcrumb-list li + li::before {
  content: ">";
  padding: 0 5px;
}

.freepage-wrap .breadcrumb-list li a {
  display: inline;
}

@media screen and (min-width: 769px) {
  /* PC */
  .freepage-wrap {
    position: relative;
    padding-top: 30px !important;
  }

  .freepage-wrap .breadcrumb-list {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (max-width: 768px) {
  /* SP */
  .freepage-wrap .breadcrumb-list {
    padding: 0;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding-left: 10px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 11px;
  }
}

/* タイトルエリア */
.article-main-ttl {
  color: #000;
  font-family: "Noto Serif B", serif;
  margin: 0 0 25px;
  letter-spacing: 0.08em;
}

.article-main-ttl .inn .sub,
.article-main-ttl .inn .main {
  display: block;
}

.article-main-ttl .inn .sub {
  font-size: 14px;
}

.free-content-block .ttl-area {
  margin-bottom: 35px;
}

.free-content-block .ttl-area .main-img {
  font-size: 0;
  text-align: center;
}

.free-content-block.red .ttl-area {
  margin-bottom: 0;
  position: relative;
  margin-bottom: 210px;
}

.free-content-block .ttl-area .ttl-img {
  text-align: center;
  position: absolute;
  bottom: -195px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.free-content-block .ttl-area .ttl-img .pc {
  display: inline-block;
}

@media screen and (min-width: 769px) {
  /* PC */
  .fs-c-productListCarousel.fs-c-slick.detail-items {
    width: 100%;
    position: relative;
  }

  .free-content-block .fs-c-productListCarousel.fs-c-slick.detail-items {
    width: 100%;
    margin-top: 42px;
    margin-bottom: 60px;
  }

  .fs-c-productListCarousel.fs-c-slick.detail-items .fs-c-productListCarousel__list__item {
    max-width: inherit;
    min-width: inherit;
  }

  .free-content-block .fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__list__item {
    max-width: inherit;
    min-width: inherit;
  }

  .free-content-block .fs-c-productListCarousel.fs-c-slick .slick-slide {
    width: calc((783px - 60px) / 3);
  }

  .fs-c-productListCarousel.fs-c-slick.detail-items .slick-slide {
    width: calc((783px - 60px) / 3);
  }

  .free-content-block .fs-c-productListCarousel.fs-c-slick .fs-c-button--plain {
    min-width: 224px;
    position: relative;
  }

  .fs-c-productListCarousel.fs-c-slick.detail-items .fs-c-button--plain {
    min-width: 224px;
    position: relative;
  }

  .fs-l-pageMain.category .detail-items .fs-c-button--plain {
    min-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* SP*/
  .fs-l-pageMain.category .detail-items .fs-c-productListCarousel__list__item {
    min-width: 174px;
    max-width: 174px;
  }

  .fs-c-productListCarousel.fs-c-slick.detail-items .slick-slide:not(:last-child) {
    margin-right: 4px;
  }
}

@media screen and (max-width: 352px) {
  .fs-l-pageMain.category .detail-items .fs-c-productListCarousel__list__item {
    min-width: inherit;
    max-width: 145px;
  }
}

.free-content-block .read-ttl,
.free-content-block .read-txt {
  margin: 0;
  line-height: 2;
}

.free-content-block .read-ttl {
  color: #6a211f;
  font-size: 20px;
  font-family: "Noto Serif B", serif;
  margin-bottom: 25px;
  letter-spacing: 0.08em;
}

.free-content-block .read-txt {
  font-family: "Noto Serif M", serif;
  letter-spacing: 0.02em;
}

/* 原材料 スパイス */
.free-content-block .fs-pt-column.spice {
  width: 100%;
  padding: 0;
  margin: 30px 0;
}

.free-content-block .fs-pt-column.spice .fs-pt-spicecolumn__item {
  width: calc(99.9999% / 6);
}

.free-content-block .fs-pt-column.spice .fs-pt-column__heading {
  line-height: 1;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  /* SP */
  .free-content-block .fs-pt-column.spice {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .free-content-block .fs-pt-column.spice .fs-pt-spicecolumn__item {
    width: calc((99.9999% - 30px) / 4);
  }

  .free-content-block .fs-pt-column.spice .fs-pt-column__image {
    width: auto;
  }

  .free-content-block .fs-pt-column.spice .fs-pt-spicecolumn__item + .fs-pt-spicecolumn__item {
    margin-left: 10px;
  }

  .free-content-block .fs-pt-column.spice .fs-pt-spicecolumn__item:nth-child(4n + 1) {
    margin-left: 0;
  }
}

/* 原材料 ボックス */

.ingredient-wrap .box {
  margin-top: 60px;
}

.ingredient-wrap .box .ttl {
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px;
  letter-spacing: 0.08em;
}

.ingredient-wrap .box .txt {
  font-family: "Noto Sans R", sans-serif;
  line-height: 2;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 769px) {
  /* PC */
  .ingredient-wrap .box {
    position: relative;
    min-height: 180px;
  }

  .ingredient-wrap .box .img {
    width: 300px;
    height: 180px;
    display: block;
    margin-right: auto;
    position: absolute;
    top: 0;
  }

  .ingredient-wrap .box .img .pc {
    display: inline-block;
  }

  .ingredient-wrap .box .ttl,
  .ingredient-wrap .box .txt {
    width: calc(100% - 320px);
  }

  .ingredient-wrap .box:nth-child(odd) .img {
    left: 0;
  }

  .ingredient-wrap .box:nth-child(odd) .ttl,
  .ingredient-wrap .box:nth-child(odd) .txt {
    margin-left: auto;
  }

  .ingredient-wrap .box:nth-child(even) .img {
    right: 0;
    text-align: right;
  }

  .ingredient-wrap .box:nth-child(even) .ttl,
  .ingredient-wrap .box:nth-child(even) .txt {
    margin-right: auto;
  }
}

/* 製品について */
.product-wrap {
  margin-top: 60px;
}

.product-wrap .box + .box {
  margin-top: 50px;
}

.product-wrap .box .box-ttl {
  color: #7e2f2a;
  font-family: "Noto Serif B", serif;
  font-size: 24px;
  margin: 0 0 30px;
  letter-spacing: 0.04em;
}

.product-wrap .box .txt-area .ttl,
.product-wrap .box .txt-area .txt {
  margin: 0;
  line-height: 2;
}

.product-wrap .box .txt-area .ttl {
  color: #7e2f2a;
  font-family: "Noto Serif B", serif;
  font-size: 18px;
  margin-bottom: 20px;
  letter-spacing: 0.08em;
}

.product-wrap .box .txt-area .txt {
  font-family: "Noto Sans R", sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 769px) {
  /* PC */
  .product-wrap .fs-p-moreBtn {
    margin-top: 30px;
  }

  .product-wrap .fs-p-moreBtn,
  .product-wrap .fs-p-moreBtn .moreBtn {
    max-width: 410px;
  }

  .product-wrap .box .inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .product-wrap .box .img-area {
    width: 410px;
  }

  .product-wrap .box .txt-area {
    width: calc(100% - 410px);
  }

  .product-wrap .box:nth-child(odd) .txt-area {
    padding-left: 30px;
  }

  .product-wrap .box:nth-child(odd) .fs-p-moreBtn,
  .product-wrap .box:nth-child(odd) .fs-p-moreBtn .moreBtn {
    margin-left: auto;
    margin-right: 0;
  }

  .product-wrap .box:nth-child(even) .txt-area {
    padding-right: 30px;
  }

  .product-wrap .box:nth-child(even) .fs-p-moreBtn,
  .product-wrap .box:nth-child(even) .fs-p-moreBtn .moreBtn {
    margin-right: auto;
    margin-left: 0;
  }

  .product-wrap .box:nth-child(even) .inn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

/* 製品について 詳細 赤 */
.red .product-detail-wrap .box .txt-area .ttl,
.red .product-detail-wrap .box .txt-area .txt {
  color: #fff;
  margin: 0;
  letter-spacing: 0.02em;
}

.product-detail-wrap.product-02 .box .txt-area .ttl {
  font-size: 18px;
  margin-bottom: 15px;
}

.product-detail-wrap.product-02 .box .txt-area .txt {
  line-height: 2;
}

.product-detail-wrap.product-02 .box-wrap .box + .box {
  margin-top: 45px;
}

@media screen and (min-width: 769px) {
  /* PC */
  .product-detail-wrap.product-02 .box-wrap .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.product-detail-wrap.product-02 .box-wrap .box .img-area {
  text-align: center;
}

.product-detail-wrap.product-02 .content-ttl {
  position: relative;
  z-index: 1;
}

.product-detail-wrap.product-02 .content-ttl .ttl-img {
  position: absolute;
  right: 30px;
  top: -10px;
  z-index: -1;
}

/* “狂辛” はどのくらい辛い？ */
.product-detail-wrap .spicy-area {
  background: #fff;
  margin-top: 90px;
  margin-bottom: 50px;
  padding: 45px 30px 30px;
  position: relative;
}

.product-detail-wrap .spicy-area .ttl-wrap {
  text-align: center;
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
}

.product-detail-wrap .spicy-area .red-ttl {
  background: #e61827;
  border: 1px solid #fff;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 28px;
  font-family: "Noto Serif B", serif;
  padding: 16px 29px;
  margin: 0;
}

.product-detail-wrap .spicy-area .ttl {
  color: #7e2f2a;
  font-family: "Noto Serif B", serif;
  font-size: 24px;
  margin: 0;
}

.product-detail-wrap .spicy-area .ttl + .txt {
  letter-spacing: 0.04em;
}

.product-detail-wrap .spicy-area .ttl .sub {
  font-size: 14px;
  padding-left: 8px;
}

.product-detail-wrap .spicy-area .txt {
  font-family: "Noto Sans R", sans-serif;
  line-height: 2;
}

.product-detail-wrap .spicy-area .img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-detail-wrap .spicy-area .img-wrap .img {
  width: calc(100% - 14px);
}

.product-detail-wrap .spicy-area .img-wrap .img + .img {
  margin-left: 14px;
}

.product-detail-wrap .spicy-area .note {
  font-size: 13px;
  margin: 15px 0 0;
  line-height: 2;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

/* 商品説明 */
.red .product-detail-wrap .lineup-area .cont + .cont {
  margin-top: 30px;
}

.red .product-detail-wrap .lineup-area .img-list li {
  width: calc((100% - 13px) / 2);
}

.red .product-detail-wrap .lineup-area .img-list li:nth-child(2n + 1) {
  margin-right: 13px;
}

.product-detail-wrap .lineup-area .ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area {
  width: 320px;
  position: relative;
}

.product-detail-wrap.product-01 .lineup-area .ttl-wrap .img-area {
  width: 333px;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .tag-txt {
  position: absolute;
  top: -29px;
  right: 0;
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  font-weight: bold;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .tag-txt.green {
  color: #4d9b1d;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .tag-txt.orange {
  color: #feb42b;
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl {
  width: calc(100% - 320px);
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl {
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  margin: 0;
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl .small {
  font-size: 16px;
  margin-bottom: 7px;
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl .txt {
  font-size: 32px;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .img,
.product-detail-wrap .lineup-area .ttl-wrap .img-area .tag {
  vertical-align: middle;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .img img {
  vertical-align: bottom;
  padding-bottom: 2px;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .tag {
  background: #e61827;
  color: #fff;
  font-family: "Noto Serif B", serif;
  font-size: 30px;
  padding: 0 13px;
  margin-left: 15px;
}

.product-detail-wrap.product-01 .lineup-area .ttl-wrap .img-area .tag {
  margin-left: 24px;
}

.product-detail-wrap .lineup-area .ttl-wrap .img-area .tag.orange {
  background: #feb42b;
  color: #df2017;
}

/* バナーエリア */
.free-content-block.red + .banner-area {
  margin-top: 30px;
}

.free-content-block.red + .banner-area .banner + .banner {
  margin-top: 25px;
}

/* 製品について 詳細 */
.fs-c-productImage a {
  height: 250px;
  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;
}

@media screen and (max-width: 768px) {
  /* PC */
  .fs-c-productImage a {
    height: 200px;
  }

  .fs-body-category .fs-c-productImage a {
    height: 130px;
  }
}

.content-ttl .border-ttl {
  color: #6a211f;
  font-size: 32px;
  font-family: "Noto Serif B", serif;
  position: relative;
  text-align: center;
}

.content-ttl .border-ttl .inn {
  border-bottom: 1px solid #6a211f;
  line-height: 2;
  padding-bottom: 6px;
  padding-bottom: 3px;
}

.content-ttl .border-ttl.white {
  color: #fff;
}

.content-ttl .border-ttl.white .inn {
  border-color: #fff;
}

.content-ttl .read-txt {
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  text-align: center;
  line-height: 1.6;
}

.product-detail-wrap .cont + .cont {
  margin-top: 103px;
}

.product-detail-wrap .banner-area {
  margin-top: 90px;
}

.product-detail-wrap .banner-area .banner + .banner {
  margin-top: 30px;
}

.product-detail-wrap .banner-area .banner img {
  display: block;
}

.product-detail-wrap .box .txt-area .ttl {
  color: #6a211f;
  font-family: "Noto Serif B", serif;
}

.product-detail-wrap.product-01 > .txt {
  font-family: "Noto Serif SB", serif;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.04em;
}

.product-detail-wrap.product-01 .content-ttl {
  margin-bottom: 40px;
  position: relative;
  font-weight: bold;
}

.product-detail-wrap.product-01 .flex-box .txt-area {
  line-height: 2;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 769px) {
  /* PC */
  .product-detail-wrap .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .product-detail-wrap.product-01 .flex-box {
    width: 788px;
  }

  .product-detail-wrap.product-01 .flex-box:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .product-detail-wrap.product-01 .flex-box:not(:first-child) {
    margin-top: 37px;
  }

  .product-detail-wrap.product-01 .flex-box .img-area {
    width: 380px;
  }

  .product-detail-wrap.product-01 .flex-box:nth-child(odd) .txt-area {
    margin-left: 0;
    margin-right: 30px;
  }

  .product-detail-wrap.product-01 .flex-box .txt-area {
    width: calc(100% - 410px);
    margin-left: 30px;
  }

  .product-detail-wrap .box .img-area,
  .product-detail-wrap .box .txt-area {
    width: 50%;
  }

  .product-detail-wrap .box:nth-child(odd) .txt-area {
    padding-left: 20px;
  }

  .product-detail-wrap .box:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .product-detail-wrap .box:nth-child(even) .txt-area {
    padding-right: 20px;
  }

  .product-detail-wrap.product-02 .box:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .product-detail-wrap.product-02 .box:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (max-width: 768px) {
  /* SP */
  .product-detail-wrap .box .img-area,
  .product-detail-wrap .box .txt-area .ttl {
    text-align: center;
  }
}

.product-detail-wrap .yellow-area {
  background: #ffffe0;
  margin: 15px 0 30px;
  padding: 30px 30px 25px;
}

.product-detail-wrap .yellow-area .list {
  padding: 0;
  list-style: none;
}

.product-detail-wrap .yellow-area .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-detail-wrap .yellow-area .list li .txt-area .ttl {
  font-family: "Noto Serif B", serif;
  font-size: 18px;
  font-weight: bold;
}

.product-detail-wrap .yellow-area .list li .txt-area .txt {
  font-size: 13px;
}

.product-detail-wrap .lineup-area .detail-area .ttl {
  font-size: 18px;
}

.product-detail-wrap .lineup-area .detail-area > .ttl {
  margin-bottom: 17px;
  margin-top: 30px;
  font-size: 24px;
}

.product-detail-wrap .lineup-area .detail-area .txt {
  font-size: 14px;
  font-family: "Noto Sans R", sans-serif;
  line-height: 2;
  margin-bottom: 20px;
}

.product-detail-wrap .lineup-area .detail-area .sample .ttl {
  font-size: 18px;
}

.product-detail-wrap .lineup-area .detail-area .sample .txt {
  font-size: 14px;
  font-family: "Noto Sans R", sans-serif;
  margin: 13px 0 0;
}

@media screen and (min-width: 769px) {
  /* PC */
  .product-detail-wrap .yellow-area .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product-detail-wrap .yellow-area .list li {
    margin: 0 10px;
    width: calc((100% - 40px) / 2);
  }

  .product-detail-wrap .yellow-area .list li:nth-child(3n),
  .product-detail-wrap .yellow-area .list li:nth-child(4n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 20px;
    margin-bottom: 8px;
  }

  .product-detail-wrap .yellow-area .list li:nth-child(6) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-detail-wrap .yellow-area .note {
    margin-top: 48px;
    line-height: 2;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  /* SP */
  .product-detail-wrap .yellow-area .list li:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.product-detail-wrap .yellow-area .list li .img {
  width: 190px;
}

.product-detail-wrap .yellow-area .list li .txt-area {
  width: calc(100% - 205px);
  margin-left: auto;
}

.product-detail-wrap .yellow-area .list li:nth-child(3) .txt-area,
.product-detail-wrap .yellow-area .list li:nth-child(4) .txt-area {
  margin-left: 0;
  margin-right: auto;
}

.product-detail-wrap .lineup-area .ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl .small,
.product-detail-wrap .lineup-area .ttl-wrap .ttl .txt {
  display: block;
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.04em;
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl .small {
  font-size: 16px;
}

.product-detail-wrap .lineup-area .ttl-wrap .ttl .txt {
  font-size: 32px;
}

.product-detail-wrap .lineup-area .img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.product-detail-wrap .lineup-area .img-list li {
  width: calc((100% - 30px) / 2);
}

.product-detail-wrap .lineup-area .img-list li:nth-child(2n + 1) {
  margin-right: 30px;
}

.product-detail-wrap .lineup-area .img-list li:nth-child(n + 3) {
  margin-top: 8px;
}

.product-detail-wrap .lineup-are .img-list li:nth-child(even) {
  margin-left: 20px;
}

.product-detail-wrap .lineup-area .detail-area .sample .ttl {
  border-top: 1px solid #ddd;
  margin: 25px 0 9px;
}

.product-detail-wrap .lineup-area .detail-area .sample .ttl .inn {
  background: #7e2f2a;
  color: #fff;
  display: inline-block;
  padding: 3px 10px;
}

.product-detail-wrap .lineup-area .detail-area .sample.red .ttl .inn {
  background-color: #ce313d;
}

.product-detail-wrap .lineup-area .detail-area .sample .sample-ttl {
  font-family: "Noto Sans M", serif;
  font-size: 24px;
  margin: 20px 0 14px;
}

.product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn,
.product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn .moreBtn {
  max-width: 100%;
  font-size: 23px;
}

.product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn .moreBtn {
  padding: 20px;
}

.product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn + .fs-p-moreBtn .moreBtn {
  margin-top: 15px;
}

.product-detail-wrap.product-01 .border-ttl {
  font-size: 32px;
  letter-spacing: 0.06em;
  margin-bottom: 40px;
}

.product-detail-wrap.product-01 .border-ttl .inn {
  padding-bottom: 5px;
}

.product-detail-wrap.product-01 .read-txt {
  font-size: 24px;
  letter-spacing: 0.08em;
}

.product-detail-wrap.product-01 .flex-box .txt-area .ttl {
  font-family: "Noto Serif B", serif;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
}

.red .product-detail-wrap .lineup-area .cont {
  background: #fff;
  padding: 30px;
}

.product-detail-wrap.product-01 .lineup-area .border-ttl {
  margin-top: 80px;
}

.product-detail-wrap.product-01 .cont:nth-child(2) .content-ttl {
  margin-top: 77px;
  margin-bottom: 53px;
}

.product-detail-wrap.product-01 .cont:nth-child(3) {
  margin-top: 75px;
}

.product-detail-wrap.product-01 .cont:nth-child(3) .content-ttl {
  margin-top: 75px;
}

.product-detail-wrap.product-01 .cont:nth-child(2) .content-ttl:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/product/01/product01-ttl.png) no-repeat center center;
  background-size: contain;
  content: "";
  height: 250px;
  width: 240px;
  display: block;
  position: absolute;
  top: -52px;
  left: -57px;
}

.product-detail-wrap.product-01 .cont:nth-child(3) .content-ttl:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/product/01/product02-ttl.png) no-repeat center center;
  background-size: contain;
  content: "";
  height: 138px;
  width: 133px;
  display: block;
  position: absolute;
  top: -48px;
  right: 150px;
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
  border: none;
}

.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
  border: none;
}

.fs-p-footerUtilityMenu__list a::after {
  content: "";
}

@media screen and (max-width: 768px) {
  /* SP */
  .product-detail-wrap .box .img-area,
  .product-detail-wrap .box .txt-area .ttl {
    text-align: center;
  }

  .product-detail-wrap.product-01 .flex-box .img-area img {
    width: 100%;
  }

  .product-detail-wrap.product-01 > .txt {
    font-size: 12px;
    letter-spacing: 0.02em;
    margin-top: -13px;
  }

  .product-detail-wrap.product-01 .border-ttl {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .product-detail-wrap.product-01 .cont:nth-child(2) .content-ttl:before {
    height: 135px;
    width: 141px;
    left: -251px;
    right: 0;
    margin: auto;
    top: -20px;
  }

  .product-detail-wrap.product-01 .cont:nth-child(2) .content-ttl {
    margin-top: 46px;
    margin-bottom: 32px;
  }

  .product-detail-wrap.product-01 .read-txt {
    font-size: 16px;
    letter-spacing: 0.04em;
  }

  .content-ttl .border-ttl .inn {
    line-height: 1.8;
  }

  .product-detail-wrap.product-01 .content-ttl {
    margin-bottom: 32px;
    margin-top: -2px;
  }

  .product-detail-wrap.product-01 .flex-box .txt-area .ttl {
    text-align: center;
    color: #6a211f;
    margin-top: 0;
    margin-bottom: 5px;
  }

  .product-detail-wrap.product-01 .flex-box .txt-area .txt {
    font-size: 12px;
    letter-spacing: 0.02em;
    margin-top: 6px;
    margin-bottom: 17px;
  }

  .product-detail-wrap.product-01 .cont + .cont {
    margin-top: 40px;
  }

  .product-detail-wrap.product-01 .cont:nth-child(3) .content-ttl {
    margin-top: -5px;
  }

  .product-detail-wrap.product-01 .cont:nth-child(3) .content-ttl:before {
    width: 93px;
    height: 97px;
    top: -37px;
    right: 0;
  }

  .product-detail-wrap.product-01 .yellow-area {
    padding: 1px 10px 7px;
  }

  .product-detail-wrap.product-01 .yellow-area .list li .img {
    width: 50%;
  }

  .product-detail-wrap.product-01 .yellow-area .list li .txt-area {
    width: calc(50% - 11px);
  }

  .product-detail-wrap.product-01 .yellow-area .list li .txt-area .ttl {
    color: #6a211f;
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 18px;
  }

  .product-detail-wrap .yellow-area .list li .txt-area .txt {
    font-size: 12px;
  }

  .product-detail-wrap.product-01 .yellow-area .list li .txt-area {
    margin-left: 0;
    margin-right: 0;
  }

  .product-detail-wrap.product-01 .yellow-area .list li:nth-child(odd) .txt-area {
    margin-left: auto;
  }

  .product-detail-wrap.product-01 .yellow-area .list li:nth-child(even) .txt-area {
    margin-right: auto;
  }

  .product-detail-wrap.product-01 .yellow-area .note {
    font-size: 12px;
    line-height: 2;
  }

  .product-detail-wrap.product-01 .yellow-area .list li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .product-detail-wrap.product-01 .yellow-area .list li:not(:first-child) {
    margin-top: 13px;
  }

  .product-detail-wrap.product-01 .lineup-area .border-ttl {
    margin-top: 38px;
  }

  .product-detail-wrap.product-01 .lineup-area .img-list li {
    width: calc((100% - 10px) / 2);
  }

  .product-detail-wrap.product-01 .lineup-area .img-list li:nth-child(2n + 1) {
    margin-right: 10px;
  }

  .product-detail-wrap.product-01 .lineup-area .ttl-wrap .img-area {
    width: 143px;
  }

  .product-detail-wrap.product-01 .lineup-area .ttl-wrap .img-area .tag {
    margin-left: 0;
  }

  .product-detail-wrap.product-01 .lineup-area .ttl-wrap .img-area .tag-txt {
    top: -20px;
    font-size: 12px;
  }

  .product-detail-wrap.product-01 .lineup-area .detail-area .ttl {
    font-size: 14px;
  }

  .product-detail-wrap.product-01.product-01 .lineup-area .detail-area .sample .ttl {
    margin: 18px 0 -3px;
  }

  .product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn {
    padding: 0;
  }

  .product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn,
  .product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn .moreBtn {
    font-size: 10px;
  }

  .product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn .moreBtn {
    padding: 8px;
    margin-top: 10px;
  }

  .product-detail-wrap .lineup-area .detail-area .fs-p-moreBtn + .fs-p-moreBtn .moreBtn {
    margin-top: 4px;
  }

  .product-detail-wrap.product-01 + .fs-c-productListCarousel.fs-c-slick {
    margin-top: 37px;
  }

  .product-detail-wrap .banner-area {
    margin-top: 40px;
  }

  .product-detail-wrap .banner-area .banner + .banner {
    margin-top: 10px;
  }

  .product-detail-wrap .banner-area .banner img {
    display: block;
  }
}

/* ここから会社概要  */
.no-side {
  width: 100%;
}

.no-side .main-ttl {
  background: rgba(206, 49, 61, 0.05);
  color: #6a211f;
  font-size: 30px;
  font-family: "Noto Serif B";
  text-align: center;
  padding: 10px 10px 12px;
  margin: 0;
}

.no-side .c-table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
  border: 0;
}

.no-side .c-table tr + tr {
  border-top: 1px solid #f0f0f0;
}

.no-side .c-table th,
.no-side .c-table td {
  color: #555;
  font-size: 13px;
  padding: 24px 0;
  background-color: transparent;
}

.no-side .c-table th {
  font-family: "Noto Serif B", serif;
  width: 200px;
}

.no-side .c-table td {
  font-family: "Noto Serif R", serif;
  width: calc(100% - 200px);
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.no-side .c-table td a {
  color: #555;
}

@media screen and (max-width: 768px) {
  .fs-l-pageMain.category.freepage-wrap.no-side {
    display: block;
  }

  .no-side .c-table {
    margin-bottom: 10px;
  }

  .no-side .main-ttl {
    width: calc(100% + 20px);
    margin-left: -10px;
    font-size: 18px;
    padding: 12px 10px 14px;
  }

  .no-side .c-table th,
  .no-side .c-table td {
    display: block;
    font-size: 12px;
    padding: 0;
  }

  .no-side .c-table th {
    padding: 16px 0 2px;
    width: 100%;
  }

  .no-side .c-table td {
    padding: 2px 0 13px;
    width: 100%;
  }
}

/* ここからご利用案内  */
.anchor-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 47px;
}

.anchor-list a {
  display: block;
  width: calc(50% - 16px);
  padding: 25px 20px;
  border: 1px solid #75342d;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #75342d;
  letter-spacing: 0.08em;
}

.anchor-list a:nth-child(2n + 2) {
  margin-left: 32px;
}

.anchor-list a:nth-child(n + 3) {
  margin-top: 20px;
}

.anchor-box .ttl {
  color: #7e2f2a;
  width: 100%;
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  margin: 55px 0 23px;
}

.anchor-box .sub-ttl {
  font-size: 15px;
  position: relative;
  padding-left: 15px;
  margin: 20px 0;
}

.anchor-box .sub-ttl:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 1px #afafaf;
  border-left: solid 1px #afafaf;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 4px;
  left: 0;
  margin: auto;
}

.anchor-box .txt {
  margin: 0;
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  color: #555555;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.anchor-box .img {
  margin: 2px 0 0;
  display: block;
  text-align: center;
}

.anchor-box .img + .txt {
  margin: 30px 0;
}

.anchor-box table {
  border: 1px solid #afafaf;
  border-collapse: collapse;
}

.anchor-box table tr + tr {
  border-top: 1px solid #afafaf;
}

.anchor-box table th {
  background: #f0f0f0;
  font-size: 16px;
  padding: 25px;
}

.anchor-box table .img {
  text-align: left !important;
}

.anchor-box table td {
  padding: 25px;
}

.anchor-box .info-list {
  padding-left: 17px;
}

.anchor-box table td > table {
  margin: 20px 0;
}

.anchor-box table td > table caption {
  margin-bottom: 6px;
}

.anchor-box table td > table tr + tr {
  border-top: 1px solid #afafaf;
}

.anchor-box table td > table th {
  font-size: 14px;
}

.anchor-box table td > table th + th {
  border-left: 1px solid #afafaf;
}

.anchor-box table td > table th + td {
  border-left: 1px solid #afafaf;
}

.anchor-box table td > table td + td {
  border-left: 1px solid #afafaf;
}

.anchor-box table td > table td {
  text-align: center;
}

.anchor-box table td > table tr:first-child tr {
  border-bottom: 1px solid #afafaf;
}

.anchor-box table td > table tr:nth-child(2) th,
.anchor-box table td > table tr:nth-child(3) th {
  font-weight: normal;
}

.anchor-box .btn-wrap {
  max-width: 360px;
  margin: 30px auto 45px;
  text-align: center;
}

.anchor-box .btn-wrap a {
  padding: 15px;
  background: #8d4c51;
  font-size: 16px;
  color: #fff;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.1em;
  position: relative;
}

.anchor-box .btn-wrap a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 65px;
  height: 0;
  margin: auto;
  width: 0px;
  border-color: #fff;
  border-style: solid;
  border-width: 10px;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
}

.anchor-tag {
  position: relative;
  top: -100px;
}

@media screen and (max-width: 768px) {
  .anchor-list {
    margin-top: 16px;
  }

  .anchor-list a {
    font-size: 11px;
    width: calc(50% - 4px);
    padding: 10px 9px;
    text-align: center;
  }

  .anchor-list a:nth-child(2n + 2) {
    margin-left: 7px;
  }

  .anchor-list a:nth-child(n + 3) {
    margin-top: 10px;
  }

  .anchor-box .ttl {
    font-size: 12px;
    padding: 5px 0;
    margin: 33px 0 8px;
  }

  .anchor-box .sub-ttl {
    font-size: 12px;
    padding-left: 10px;
    margin: 12px 0;
  }

  .anchor-box .sub-ttl:before {
    width: 5px;
    height: 5px;
    top: 5px;
  }

  .anchor-box .txt {
    font-size: 10px;
  }

  .anchor-box .img + .txt {
    margin: 15px 0;
  }

  .anchor-box table th {
    font-size: 14px;
    padding: 15px;
  }

  .anchor-box table td {
    padding: 15px;
    padding: 15px;
  }

  .anchor-box .info-list {
    padding-left: 15px;
    font-size: 12px;
  }

  .anchor-box table td,
  .anchor-box table th {
    display: block;
    width: 100%;
  }

  .anchor-box table td > table {
    width: 100%;
  }

  .anchor-box table td > table th {
    width: auto;
    display: table-cell;
  }

  .anchor-box table td > table td:first-child {
    border-left: 1px solid #afafaf;
  }

  .anchor-box table td > table td + td {
    border-top: 1px solid #afafaf;
  }

  .anchor-box table .sub-table.trans tbody {
    display: grid;
    grid-template-columns: auto auto;
  }

  .anchor-box table .sub-table.trans tbody tr {
    display: grid;
    border-top: 0;
  }

  .anchor-box table td > .sub-table.trans th + th {
    border: 0;
    border-top: 1px solid #afafaf;
  }
}

/* ここから店舗情報  */
.shop-list .shop-list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 26px;
}

.shop-list .shop-list-img .img + .img {
  margin-left: 80px;
}

.shop-list .c-table {
  margin-bottom: 7px;
}

.shop-list .c-table tr:last-child {
  border-bottom: 1px solid #f0f0f0;
}

.shop-list .c-table + .txt {
  font-family: "Noto Serif R", serif;
}

@media screen and (max-width: 768px) {
  .sort-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sort-area .txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 12px;
  }

  .shop-list .shop-list-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }

  .shop-list .shop-list-img .img + .img {
    margin-left: 0;
  }

  .anchor-box.shop-list:last-child {
    margin-bottom: 25px;
  }

  .shop-list .c-table + .txt {
    font-size: 12px;
  }
}

/* ここからよくあるご質問  */

.faq-area {
  margin-top: 47px;
}

/* 以下は質問アコーディオン */
.ac {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #afafaf;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.ac + .ac {
  margin-top: 22px;
}

.ac-parent {
  position: relative;
  /* 追加 */
  color: #555;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.08em;
  padding: 18px 60px 18px 30px;
}

/* ①プラスの横線 */
.ac-parent:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  width: 15px;
  height: 1px;
  background: #707070;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ②プラスの縦線 */
.ac-parent:after {
  content: "";
  position: absolute;
  top: 50%;
  /* 8px+12px-1px(幅2pxの半分) */
  right: 35px;
  width: 1px;
  height: 15px;
  background: #707070;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* ③オープン時にopenクラスを付与（縦線を回転させて非表示に） */
.ac-parent.open:after {
  top: 25%;
  opacity: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* クリックしたら表示される領域 */
.ac-child {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  color: #555;
  display: none;
  padding: 10px 30px 12px;
  text-align: left;
  width: 100%;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-left: 0;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .faq-area {
    margin-top: 27px;
  }

  .ac + .ac {
    margin-top: 12px;
  }

  .ac-parent {
    font-size: 12px;
    padding: 8px 55px 10px 18px;
  }

  .ac-parent:before {
    width: 8px;
    right: 12px;
  }

  .ac-parent:after {
    right: 15px;
    height: 9px;
  }

  .ac-child {
    font-size: 10px;
    padding: 6px 13px 16px;
  }
}

@media screen and (min-width: 768px) {
  .ac:hover {
    opacity: 0.7;
  }
}

/* ここからキャンペーン */
.campaign-area .txt {
  margin: 40px 0;
}

.campaign-area .main-img + .txt {
  color: #7e2f2a;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.02em;
}

.campaign-area table {
  border: 1px solid #f0f0f0;
  width: 100%;
  border-collapse: collapse;
}

.campaign-area table + .txt {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
}

.campaign-area table + .txt .red {
  color: #e61827;
  display: block;
}

.campaign-area table th,
.campaign-area table td {
  color: #000;
  display: block;
  font-family: "Noto Sans R", sans-serif;
  text-align: left;
  padding: 11px 15px;
  width: 100%;
}

.campaign-area table th {
  background: #f0f0f0;
}

.campaign-area .btn-wrap {
  display: block;
  width: 100%;
  margin: auto;
}

.campaign-area .btn-wrap a {
  background: #ce313d;
  color: #fff;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.08em;
  padding: 18px 0;
  text-align: center;
  position: relative;
}

.campaign-area .btn-wrap a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
}

.campaign-area .item-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
}

.campaign-area .item-area .img {
  max-width: 320px;
  min-width: 320px;
}

.campaign-area .txt-area span {
  display: block;
}

.campaign-area .txt-area .catch-copy {
  font-family: "Noto Serif R", serif;
  font-size: 14px;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}

.campaign-area .txt-area .name {
  color: #000;
  font-family: "Noto Serif B", serif;
  font-size: 24px;
  letter-spacing: 0.04em;
}

.campaign-area .txt-area .price {
  color: #ce313d;
  font-family: "Noto Serif B", serif;
  font-size: 21px;
  letter-spacing: 0.02em;
}

.campaign-area .txt-area .btn-wrap {
  max-width: 300px;
  width: 300px;
  margin-top: 28px;
}

.campaign-area .txt-area .btn-wrap a {
  background: #fff;
  border: 1px solid #afafaf;
  font-family: "Noto Serif B", serif;
  color: #555;
  letter-spacing: 0.08em;
  position: relative;
  padding: 10px 0;
}

.campaign-area .txt-area .btn-wrap a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 1px #555;
  border-right: solid 1px #555;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .campaign-area {
    margin-top: 13px;
  }

  .campaign-area .txt-area {
    margin-left: 45px;
  }
}

@media screen and (max-width: 768px) {
  .breadcrumb-list.campaign {
/*    margin-top: -24px;*/
  }

  .campaign-area .main-img {
    width: calc(100% + 20px);
    margin-left: -10px;
  }

  .campaign-area .txt {
    margin: 17px 0;
  }

  .campaign-area table th,
  .campaign-area table td {
    padding: 7px 8px;
  }

  .campaign-area table + .txt {
    margin: 25px 0;
  }

  .campaign-area .btn-wrap a {
    padding: 12px 0;
  }

  .campaign-area .item-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 48px;
  }

  .campaign-area .item-area .img {
    max-width: 100%;
  }

  .campaign-area .item-area .img img {
    display: block;
    margin: auto;
  }

  .campaign-area .txt-area {
    margin-top: 15px;
    width: 100%;
  }

  .campaign-area .txt-area .catch-copy {
    font-size: 12px;
  }

  .campaign-area .txt-area .name {
    font-size: 20px;
  }

  .campaign-area .txt-area .price {
    font-size: 20px;
  }

  .campaign-area .txt-area .btn-wrap {
    max-width: 100%;
    width: 100%;
    margin-top: 28px;
    margin-bottom: 35px;
  }

  .campaign-area .txt-area .btn-wrap a {
    font-size: 11px;
  }

  /* 商品グループ　独自コメント（２）用 */
  .campaign-area.g_comment {
    margin-bottom: 25px;
  }
}

/* ここまでキャンペーン */

/* ここまでフリーページ */

/* ここからお店について */
.shop-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
}

.shop-li {
  width: calc((100% / 3) - 20px);
}

.shop-li:nth-child(3n + 2) {
  margin: 0 30px;
}

.shop-li:nth-child(n + 4) {
  margin-top: 20px;
}

.shop-li .ttl {
  color: #6a211f;
  display: block;
  font-size: 18px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  margin-bottom: 14px;
  letter-spacing: 0.08em;
}

.shop-li .txt {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
}

.shop-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 195px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
/*  align-items: flex-end; */ /*　「お店の話」にて店舗画像サイズの相違があったため、2024/08/07こちらを非表示に　*/
}

.shop-li .fs-p-moreBtn .moreBtn {
  margin-top: 10px;
}

/* ここまでお店について */

/* ここからお店詳細 */
.article-main-ttl.shop {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.article-main-ttl .small {
  display: block;
  font-size: 13px;
  font-family: "Noto Sans M", sans-serif;
  margin-bottom: 5px;
}

.ingredient-wrap.shop {
  margin-top: 41px;
}

.ingredient-wrap.shop .box {
  min-height: 288px;
}

.ingredient-wrap.shop .box:last-child {
  margin-bottom: 66px;
}

.ingredient-wrap.shop .box .img {
  width: 409px;
}

.ingredient-wrap.shop .box .ttl,
.ingredient-wrap.shop .box .txt {
  width: calc(100% - 440px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  min-height: 288px;
  letter-spacing: 0.04em;
  line-height: 2;
}

.free-content-block .read-txt.shop {
  font-family: "Noto Sans R", sans-serif;
}

.ingredient-wrap.shop .box .txt {
  font-family: "Noto Sans R", sans-serif;
}

/* ここまでお店詳細 */

/* ここからレシピ */
.fs-p-drawer__heading.recipe + .fs-pt-menu {
  margin-bottom: 44px;
}

.recipe-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

.recipe-li {
  width: calc((100% / 3) - 30px);
}

.recipe-li:nth-child(3n + 2) {
  margin: 0 30px;
}

.recipe-li:nth-child(n + 4) {
  margin-top: 45px;
}

.recipe-li a {
  color: #000;
}

.recipe-li .txt {
  font-size: 20px;
  line-height: 1.25;
  font-family: "Noto Serif B", serif;
  font-weight: bold;
}

.recipe-list-div .wrap-h2 {
  margin: 10px auto 0;
  width: 100%;
}

.recipe-image-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px auto;
  padding: 0;
}

.recipe-image-list li {
  margin: 0 0 10px;
  width: 48%;
}

.recipe-image-list-season {
  border-top: 1px solid #eee;
  padding-top: 30px;
}

.recipe-main-block + .recipe-image-list {
  margin-top: 60px;
}

.recipe-list-div .more-link {
  text-align: right;
}

.recipe-list-div .more-link a {
  text-decoration: underline;
  padding: 0 30px 0 0;
  position: relative;
}

.recipe-list-div .more-link a:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  height: 8px;
  width: 8px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* ここまでレシピ */

/* ここからレシピ詳細 */
.recipe-detail-block h2 {
  display: none;
}

.recipe_box_new > h3 {
  color: #6a211f;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 36px;
  text-align: center;
}

.use-product-box-area {
  clear: both;
  padding-top: 40px;
}

.use-product-box {
  margin: 0 auto 40px;
  background: #f8f4f4;
  padding: 30px;
}

.use-product-box .wrap-h2 {
  margin: 10px auto 20px;
  width: 100%;
}

.use-product-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px;
}

.use-product-box-inner .fs-c-productListItem {
  min-width: 1px;
  max-width: 999px;
  width: calc((100% - 90px) / 3);
  margin: 15px;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media screen and (max-width: 768px) {
  .use-product-box {
    padding: 15px;
  }

  .use-product-box-inner {
    margin: -5px;
  }

  .use-product-box-inner .fs-c-productListItem {
    width: calc((100% - 20px) / 2);
    margin: 5px;
  }

  .use-product-box-inner .fs-c-productImage a {
    height: auto;
  }
}

.use-product-box-inner .fs-c-button--addToCart--list {
  background: #fff;
}

.use-product-box-inner .fs-c-productImage__image {
  margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
  .recipe_box_new {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .recipe_box_new > h3 {
    border-bottom: 1px solid #6a211f;
    display: inline-block;
    font-size: 16px;
    margin-top: 42px;
    padding: 0 8px 3px;
  }
}

.recipe_box_new img,
.recipe_box_new video {
  height: auto;
  margin-top: 20px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .recipe_box_new img,
  .recipe_box_new video {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .recipe_box_new .ingredient,
  .recipe_box_new .rec {
    font-size: 14px;
    margin-top: 50px;
    width: calc((100% - 30px) / 2);
  }
}

@media screen and (max-width: 768px) {
  .recipe_box_new .ingredient,
  .recipe_box_new .rec {
    font-size: 12px;
    text-align: left;
  }
}

.recipe_box_new .ingredient {
  letter-spacing: 0.04em;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .recipe_box_new .ingredient {
    float: left;
  }
}

.recipe_box_new .ingredient h4 {
  background-color: #f0f0f0;
  margin: 0;
  padding: 10px;
}

.recipe_box_new .ingredient table {
  border: 1px solid #f0f0f0;
  width: 100%;
}

.recipe_box_new .ingredient table tr + tr th,
.recipe_box_new .ingredient table tr + tr td {
  border-top: 1px solid #f0f0f0;
}

.recipe_box_new .ingredient table th {
  padding: 10px;
  text-align: left;
}

.recipe_box_new .ingredient table td {
  padding: 10px;
  text-align: right !important;
}

.recipe_box_new .rec {
  letter-spacing: 0.02em;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .recipe_box_new .rec {
    float: right;
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .recipe_box_new .rec {
    margin-top: 40px;
  }
}

.recipe_box_new .rec h4 {
  margin: 0 0 10px;
  padding-left: 1.5em;
  position: relative;
}

.recipe_box_new .rec h4::before {
  background-color: #000;
  content: "";
  display: block;
  height: 1em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1em;
}

.recipe_box_new .rec ol {
  margin-bottom: 30px;
  padding-left: 1em;
}

@media screen and (max-width: 768px) {
  .recipe_box_new .rec ol {
    margin-bottom: 40px;
  }
}

.recipe_box_new + .slct_gotop {
  clear: both;
  margin: 30px 0 30px;
}

.recipe_box_new .menu-link {
  padding: 20px 0;
}

.recipe_box_new .menu-link h4 {
  margin: 15px 0 0 0;
  padding: 0 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) 0 5px no-repeat;
  text-align: left;
}

.recipe_box_new .menu-link h3 {
  margin: 20px 0 20px 0;
  padding: 0 0 0 15px;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  position: relative;
}

.recipe_box_new .menu-link h3::before {
  background: #6a211f;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 10px;
}

.recipe-food-div {
  border: 1px solid #f0f0f0;
  width: 409px;
  border-collapse: collapse;
}

.recipe-food-list caption {
  background: #f0f0f0;
  font-size: 14px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
  padding: 8px 0 8px 9px;
  text-align: left;
}

.recipe-food-list {
  border-collapse: collapse;
  width: 100%;
}

.recipe-food-list:first-child tr:last-child {
  border-bottom: 1px solid #f0f0f0;
}

.recipe-food-list + .recipe-food-list {
  margin-top: 40px;
  border-top: 1px solid #f0f0f0;
}

.recipe-food-list tr + tr {
  border-top: 1px solid #f0f0f0;
}

.recipe-food-list th {
  text-align: left;
  font-family: "Noto Sans R", sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: normal;
  padding: 8px 0 8px 9px;
}

.recipe-food-list td {
  text-align: right;
  font-family: "Noto Sans R", sans-serif;
  font-size: 14px;
  padding: 8px 9px 8px 0;
}

/* ここまでレシピ詳細 */

/* ここから既存レイアウト */
.delete-page .fs-c-inputInformation__field {
  display: none;
}

.no-side .fs-c-inputTable {
  display: none;
}

.fs-c-inputInformation__message {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fs-c-buttonContainer--pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 360px;
  margin: auto;
  margin-top: 54px;
  grid-row-gap: 0;
}

.fs-c-button--cancel.fs-c-button--standard {
  background: #fff;
  border: 1px solid #afafaf;
  position: relative;
  padding: 21px;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #555;
  margin-top: 40px;
}

.fs-c-button--cancel.fs-c-button--standard:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

.fs-c-buttonContainer--pair > *:first-child {
  margin: 0;
}

.fs-c-inputInformation__button .fs-c-button--primary {
  font-size: 16px;
  padding: 21px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-c-inputInformation__button .fs-c-button--primary:before {
  right: 15px;
}

/* ここから特定商取引 */
.fs-body-about-terms .fs-l-footer__contents {
  margin-top: 52px;
}

/* ここからプライバシーポリシー */
.fs-p-privacyPolicy .fs-c-documentArticle {
  padding: 0;
}

.fs-p-privacyPolicy .ttl {
  color: #7e2f2a;
  width: 100%;
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  margin: 45px 0 23px;
}

.fs-p-privacyPolicy p {
  color: #555555;
  margin: 0;
  line-height: 1.6;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.fs-p-privacyPolicy p + p {
  margin-top: 5px;
  text-indent: -1em;
  padding-left: 1em;
}

.fs-p-privacyPolicy p + .sub-ttl {
  margin-top: 25px;
}

.fs-p-privacyPolicy .sub-ttl {
  margin-bottom: 25px;
}

.fs-p-privacyPolicy p a {
  display: inline;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .fs-p-privacyPolicy p a {
    display: block;
  }
}

.fs-p-privacyPolicy a {
  font-size: 13px;
  margin-top: 23px;
  color: #7e2f2a;
  text-decoration: underline;
}

/* ここから会員規約 */
.fs-p-memberAgreement .fs-c-documentColumn {
  margin-top: 40px;
}

.fs-p-memberAgreement p {
  color: #555555;
  margin: 0;
  line-height: 1.6;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.fs-p-memberAgreement p + p {
  margin-top: 17px;
}

/* ここからマイページ */
.fs-l-account .fs-c-wishlistProduct {
  display: none;
}

.fs-c-accountService {
  position: relative;
  margin: 47px auto 0;
}

.fs-c-accountService__page {
  height: inherit;
  -ms-flex-preferred-size: calc((100% - 60px) / 4);
  flex-basis: calc((100% - 60px) / 4);
  margin: 0;
}

.fs-c-accountService__pageLink {
  position: relative;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: #fff;
  border: 1px solid #75342d;
  padding: 34px 27px 34px 67px;
  font-family: "Noto Serif B", serif;
  color: #75342d;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 16px;
  text-align: left;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  display: none;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
  border: 1px solid #75342d;
  padding: 34px 27px 34px 67px;
  font-family: "Noto Serif B", serif;
  color: #75342d;
  position: relative;
  width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 16px;
  text-align: left;
  color: #75342d;
}

.fs-c-accountService__page.fs-c-accountService__page--wishList .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-02.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 30px;
  width: 36px;
}

.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-01.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 40px;
  width: 34px;
}

/* ↓本番環境にてクレジット一覧と対応させる↓ */
.fs-c-accountService__page.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-03.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 26px;
  width: 36px;
}

.fs-c-accountService__page.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-05.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 37px;
  width: 37px;
}

.fs-c-accountService__page.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-04.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 27px;
  width: 38px;
}

.fs-c-accountService__page.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-07.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 39px;
  width: 30px;
}

.fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-06.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 34px;
  width: 34px;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink::before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/mypage/icon-08.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  height: 27px;
  width: 23px;
}

/* SPマイページログアウトボタン */
.logout-spbtn {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: #fff;
  border: 1px solid #75342d;
  padding: 20px 0 20px;
  font-family: "Noto Serif B", serif;
  color: #75342d;
  text-align: center;
}

.logout-spbtn a {
  color: #75342d;
  display: block;
}

@media screen and (min-width: 769px) {
  .fs-l-account .fs-c-accountService li:not(:nth-child(4n + 1)) {
    margin-left: 20px;
  }

  .fs-l-account .fs-c-accountService li:nth-child(n + 5) {
    margin-top: 23px;
  }
}

@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-c-accountService {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

/* ここからお届け先の追加 */
.fs-c-inputInformation__field {
  max-width: 100%;
  margin: 27px auto 69px;
}

.fs-c-inputTable > tbody > tr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fs-c-inputTable__headerCell {
  width: 420px;
  color: #555555;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.fs-body-my-addressbook-new .fs-c-inputTable__dataCell {
  width: calc(100% - 420px);
}

/*
.fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
display: none;
}
*/
.fs-c-inputField [type="hidden"],
.fs-c-inputField [type="text"],
.fs-c-inputField [type="search"],
.fs-c-inputField [type="tel"],
.fs-c-inputField [type="url"],
.fs-c-inputField [type="email"],
.fs-c-inputField [type="password"],
.fs-c-inputField [type="datetime"],
.fs-c-inputField [type="date"],
.fs-c-inputField [type="month"],
.fs-c-inputField [type="week"],
.fs-c-inputField [type="time"],
.fs-c-inputField [type="datetime-local"],
.fs-c-inputField [type="number"],
.fs-c-inputField select,
.fs-c-inputField textarea {
  border: 1px solid #bebebe;
  border-radius: 0;
  padding: 18px 21px;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #555555;
}

.fs-c-dropdown__menu {
  padding: 18px 23px 19px;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #555555;
  max-width: 360px;
}

.fs-c-dropdown {
  max-width: 360px;
}

.fs-c-dropdown::after {
  border: none;
  background-color: transparent;
  font-size: 2.5em;
  right: 22px;
  color: #afafaf;
  width: 0;
}

.fs-c-inputDate__month::after,
.fs-c-inputDate__date::after {
  right: 100px;
}

.fs-body-my-addressbook-new .fs-c-requiredMark {
  background: #ce313d;
  width: auto;
  position: absolute;
  top: 15px;
  right: 22px;
  height: auto;
  text-indent: inherit;
  font-size: 0;
}

.fs-body-my-addressbook-new .fs-c-requiredMark::before {
  content: "必須";
  font-family: "Noto Sans R", sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.2em;
  padding: 3px 5px 3px 7px;
}

.fs-c-inputInformation__button .fs-c-button--primary {
  width: 100%;
}

.fs-c-button--cancel.fs-c-button--standard {
  width: 100%;
}

.fs-c-inputField__field--zipCode > *:first-child {
  min-width: 360px;
}

/* ここからログイン */
.fs-body-login .fs-c-loginForm,
.fs-body-cart-login .fs-c-loginForm,
.fs-body-wishlist-login .fs-c-loginForm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 824px;
  margin: auto;
  margin-bottom: 64px;
  max-width: 100%;
}

.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field {
  background-color: transparent;
  padding: 0;
  margin: 52px auto 19px;
}

.fs-body-login .fs-c-inputTable__headerCell,
.fs-body-cart-login .fs-c-inputTable__headerCell,
.fs-body-wishlist-login .fs-c-inputTable__headerCell {
  width: 100%;
  margin-bottom: 8px;
  font-size: 13px;
}

.fs-body-login .fs-c-inputTable__headerCell .fs-c-requiredMark,
.fs-body-cart-login .fs-c-inputTable__headerCell .fs-c-requiredMark,
.fs-body-wishlist-login .fs-c-inputTable__headerCell .fs-c-requiredMark {
  top: 1px;
  right: 0;
}

.fs-body-login .fs-c-inputTable__headerCell .fs-c-requiredMark::before,
.fs-body-cart-login .fs-c-inputTable__headerCell .fs-c-requiredMark::before,
.fs-body-wishlist-login .fs-c-inputTable__headerCell .fs-c-requiredMark::before {
  font-size: 10px;
  padding: 2px 2px 2px 5px;
}

.fs-body-login .fs-c-inputTable__dataCell,
.fs-body-cart-login .fs-c-inputTable__dataCell,
.fs-body-wishlist-login .fs-c-inputTable__dataCell {
  width: 100%;
}

.fs-c-newUsers.fs-c-subSection {
  margin-left: 0;
}

.fs-c-newUsers.fs-c-subSection .fs-c-subSection__title {
  display: none;
}

.fs-c-newUsers.fs-c-subSection .fs-c-newUsers__message.fs-c-subSection__message {
  display: none;
}

.fs-body-login .fs-c-button--displayPassword,
.fs-body-cart-login .fs-c-button--displayPassword,
.fs-body-wishlist-login .fs-c-button--displayPassword {
  display: none;
}

.fs-body-login .fs-c-registeredUsers {
  -ms-flex-preferred-size: inherit;
  flex-basis: inherit;
}

.fs-body-login .fs-c-inputGroup,
.fs-body-cart-login .fs-c-inputGroup,
.fs-body-wishlist-login .fs-c-inputGroup,
.fs-c-inputGroup--vertical,
.fs-c-inputGroup--inline {
  border: none;
}

.fs-body-login .fs-c-inputTable > tbody > tr + tr {
  margin-top: 42px;
}

.fs-body-login .fs-c-inputInformation__link,
.fs-body-cart-login .fs-c-inputInformation__link,
.fs-body-wishlist-login .fs-c-inputInformation__link,
.fs-body-review-login .fs-c-inputInformation__link .fs-c-textLinkContainer {
  text-align: left;
  margin: 0 0 14px 0;
}

.fs-body-login .fs-c-inputInformation__link a:before,
.fs-body-cart-login .fs-c-inputInformation__link a:before,
.fs-body-wishlist-login .fs-c-inputInformation__link a:before,
.fs-body-review-login .fs-c-inputInformation__link a:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/double-arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 13px;
}

.fs-body-login .fs-c-inputInformation__link a,
.fs-body-cart-login .fs-c-inputInformation__link a,
.fs-body-wishlist-login .fs-c-inputInformation__link a,
.fs-body-review-login .fs-c-inputInformation__link a {
  color: #555555;
  font-family: "Noto Sans R", sans-serif;
  padding-left: 27px;
  position: relative;
}

.fs-body-login .fs-c-button--primary,
.fs-body-cart-login .fs-c-button--primary,
.fs-body-wishlist-login .fs-c-button--primary,
.fs-body-wishlist-login .fs-c-button--primary,
.fs-body-review-login .fs-c-button--primary {
  background-color: transparent;
  border: none;
  padding: 0 0 0 25px;
  color: #555555;
  font-size: 13px;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  font-family: "Noto Sans R", sans-serif;
  position: relative;
}

.fs-body-login .fs-c-button--primary:before,
.fs-body-review-login .fs-c-button--primary:before,
.fs-body-wishlist-login .fs-c-button--primary:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/double-arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 13px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: 0;
  right: inherit;
  bottom: inherit;
}

.fs-body-login .fs-c-subSection,
.fs-body-review-login .fs-c-subSection {
  margin: 0;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login {
  background: #ce313d;
  font-size: 14px;
  font-family: "Noto Serif B", serif;
  position: relative;
  letter-spacing: 0.08em;
  margin: 23px auto;
  max-width: 360px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--login.fs-c-button--primary {
  text-align: center;
  padding: 0;
  color: #fff;
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  color: #fff;
  padding: 15px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--login.fs-c-button--primary:before {
  content: none;
}

/* ここからお届け先リスト */
.fs-body-my-addressbook .fs-c-listTable > tbody {
  border: 1px solid #c4c0c0;
}

.fs-body-my-addressbook .fs-c-addressBookList__form .fs-c-buttonContainer {
  max-width: 100%;
}

.fs-body-my-addressbook .fs-c-addressBookList__form {
  display: block;
  width: 892px;
  margin: 40px auto 0;
}

.fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook,
.fs-c-button--secondary.fs-c-button--addReview--guest {
  max-width: 100%;
  background: #fff;
  color: #555555;
  border: 1px solid #afafaf;
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 21px;
  letter-spacing: 0.08em;
  position: relative;
  margin-bottom: 0;
}

.fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook:before,
.fs-c-button--secondary.fs-c-button--addReview--guest:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
}

.fs-body-my-addressbook .fs-c-addressBookList__count.fs-c-addressBookCount {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
  color: #555555;
  margin-bottom: 5px;
  margin-top: 20px;
}

.fs-body-my-addressbook .fs-c-listTable + .fs-c-listTable {
  margin-top: 20px;
}

.fs-body-my-addressbook .fs-c-listTable th,
.fs-c-listTable td {
  display: block;
  border: 0;
}

.fs-body-my-addressbook .fs-c-listTable {
  border: none;
  margin: 0;
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
}

.fs-body-my-addressbook .fs-c-listTable rt {
  display: none;
}

.fs-body-my-addressbook .fs-c-listTable th,
.fs-c-listTable td {
  padding: 0;
}

.fs-body-my-addressbook .fs-c-listTable th:first-child,
.fs-body-my-addressbook .fs-c-listTable td:first-child {
  padding: 30px 25px;
  background: #f0f0f0;
}

.fs-body-my-addressbook .fs-c-listTable th:nth-child(2),
.fs-body-my-addressbook .fs-c-listTable td:nth-child(2) {
  width: 600px;
  display: inline-block;
  padding: 30px 0 30px 25px;
}

.fs-body-my-addressbook .fs-c-listTable th:nth-child(3),
.fs-body-my-addressbook .fs-c-listTable td:nth-child(3) {
  width: calc(100% - 600px);
  display: inline-block;
}

.fs-body-my-addressbook .fs-c-listTable td:nth-child(3) .fs-c-button--standard:before {
  content: none;
}

.fs-body-my-addressbook .fs-c-listTable td:first-child:before {
  content: "お届け先氏名";
  display: block;
  font-family: "Noto Sans M", sans-serif;
  margin-bottom: 5px;
}

.fs-body-my-addressbook .fs-c-listTable td:nth-child(2):before {
  content: "お届け先住所";
  display: block;
  font-family: "Noto Sans M", sans-serif;
  margin-bottom: 5px;
}

.fs-body-my-addressbook .fs-c-listTable th:nth-child(2) span:nth-child(2),
.fs-c-listTable td:nth-child(2) span:nth-child(2) {
  display: inline-block;
}

.fs-body-my-addressbook .fs-c-buttonContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-body-my-addressbook .fs-c-listTable td:nth-child(3) .fs-c-button--standard {
  max-width: 102px;
  font-family: "Noto Serif SB", serif;
  font-size: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #c4c0c0;
  background: #fff;
  letter-spacing: 0.1em;
  padding: 8px 16px 6px;
  margin: 0 20px 0 0;
}

.fs-body-my-addressbook .fs-c-listTable td:nth-child(3) .fs-c-button--secondary {
  max-width: 102px;
  font-family: "Noto Serif SB", serif;
  font-size: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  background: #7e2f2a;
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 0.8em 1.6em 0.6em;
}

.fs-body-my-addressbook .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  display: block;
  width: 360px;
  margin: 60px auto 0;
  position: relative;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media screen and (min-width: 768px) {
  .fs-body-my-addressbook .fs-c-button--plain:hover {
    text-decoration: none;
  }
}

.fs-body-my-addressbook .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 17px;
}

/* ここからお気に入り */
.fs-c-wishList .fs-c-productName__name {
  padding-right: 12px;
}

@media screen and (min-width: 768px) {
  .fs-c-wishList .fs-c-productList__list__item:not(:nth-child(4n + 1)) {
    margin-left: 28px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-wishList .fs-c-productName__name {
    padding-right: 19px;
    max-width: 90%;
  }
}

.fs-c-wishList .fs-c-productListItem__productName {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.fs-c-wishList .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 49px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fs-c-wishList .fs-c-productList__list .fs-c-button--plain {
  display: none;
}

.fs-c-wishList .fs-c-productListItem__image.fs-c-productImage {
  width: 263px;
  height: 275px;
}

.fs-c-wishList .fs-c-productListItem__rating {
  display: none;
}

.fs-c-wishList .fs-c-productList__list__item {
  border: none;
  max-width: 263px;
  width: 100%;
}

.fs-c-wishList .fs-c-productList__list__item form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.fs-c-wishList .fs-c-productList__list .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  display: block;
  margin-top: 36px;
}

/* ここから注文履歴 */
.fs-body-my-orders .fs-p-announcement .fs-p-announcement__title {
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  color: #7e2f2a;
  text-align: center;
  padding: 9px;
}

.fs-body-my-orders .fs-p-announcement .fs-p-announcement__body p {
  font-size: 13px;
  color: #555;
  letter-spacing: 0.04em;
  font-family: "Noto Sans R", sans-serif;
}

.fs-body-my-orders .fs-c-history,
.fs-body-my-orders .fs-body-my-storeOrders .fs-c-history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0;
}

.fs-body-my-orders .fs-c-history__info {
  background: #f0f0f0;
  width: 314px;
  max-height: 194px;
  padding: 29px 25px;
  margin-top: 20px;
}

.fs-body-my-orders .fs-c-history__listContainer {
  width: calc(100% - 354px);
  margin-left: auto;
}

.fs-body-my-orders .fs-c-dropdown__menu {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.05em;
  padding: 5px 10px;
  border-radius: 0;
  border: 0;
}

.fs-body-my-orders .fs-c-dropdown::after {
  background: #dce0e6;
  color: #555555;
  right: 0;
  top: 0;
  bottom: 0;
  width: 29px;
  font-size: 1.8em;
  border-radius: 0;
  padding: 0;
}

.fs-body-my-orders .fs-c-history__infoSummary .fs-c-history__term {
  color: #555;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
  font-size: 13px;
  font-weight: normal;
}

.fs-body-my-orders .fs-c-history__total dt,
.fs-body-my-orders .fs-c-history__total dd {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  border-top: 1px solid #dce0e6;
}

.fs-body-my-orders .fs-c-history__total dt:nth-child(3),
.fs-body-my-orders .fs-c-history__total dd:nth-child(4) {
  border: none;
  margin-top: 10px;
}

.fs-body-my-orders .fs-c-orderHistory {
  margin-top: 2px;
}

.fs-body-my-orders .fs-c-orderHistoryItem {
  border-radius: 0;
}

.fs-body-my-orders .fs-c-orderHistoryItem__header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-my-orders .fs-c-orderHistoryItem__header__button {
  width: 100%;
  background: #7e2f2a;
  padding-bottom: 14px;
  max-width: 100%;
}

.fs-body-my-orders .fs-c-orderHistoryItem__header__button .fs-c-button--plain {
  border: none;
  font-size: 10px;
  color: #fff;
  font-family: "Noto Sans M", sans-serif;
  text-decoration: underline;
  padding: 0;
}

.fs-body-my-orders .fs-c-orderHistoryItem__orderInfo {
  width: 100%;
  background: #7e2f2a;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  padding: 10px 2px 10px 10px;
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
}

.fs-body-my-orders .fs-c-listControl {
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #555;
}

.fs-body-my-orders .fs-c-orderHistoryItem__product {
  display: grid;
  grid-template-columns: 160px 360px auto repeat(2, 1fr);
  grid-template-rows: repeat(3, auto) repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 20px 0 20px 25px;
  width: calc(100% + 50px);
  margin-left: -25px;
}

.fs-body-my-orders .fs-c-orderHistoryItem__productImage.fs-c-productImage {
  grid-area: 1 / 1 / 4 / 2;
}

.fs-body-my-orders .fs-c-orderHistoryItem__productName.fs-c-listedProductName {
  grid-area: 1 / 2 / 2 / 3;
  margin-top: 30px;
}

.fs-body-my-orders .fs-c-orderHistoryItem__unitPrice {
  grid-area: 2 / 2 / 3 / 3;
}

.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity {
  grid-area: 3 / 2 / 4 / 3;
}

.fs-body-my-orders .fs-c-orderHistoryItem__deliveryInfo {
  grid-area: 1 / 3 / 2 / 4;
  font-size: 10px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
  font-weight: normal;
  color: #555555;
  top: 30px;
  position: relative;
}

.fs-body-my-orders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  grid-area: 3 / 3 / 4 / 4;
}

.fs-body-my-orders .fs-c-orderHistoryItem__body {
  padding: 0 25px;
}

.fs-body-my-orders .fs-c-productImage a {
  height: auto;
}

.fs-body-my-orders .fs-c-orderHistoryItem__deliveryInfo dt {
  margin-bottom: 5px;
  text-align: left;
}

.fs-body-my-orders .fs-c-orderHistoryItem__deliveryInfo > *:nth-child(1) {
  padding-right: 0;
}

.fs-body-my-orders .fs-c-orderHistoryItem__deliveryInfo dd {
  margin-bottom: 5px;
  border-color: #555555;
}

.fs-body-my-orders .fs-c-orderHistoryItem__product .fs-c-button--plain {
  min-width: inherit;
  border: none;
  font-size: 10px;
  font-family: "Noto Sans R", sans-serif;
  color: #7e2f2a;
  padding-left: 0;
}

.fs-body-my-orders .fs-c-orderHistoryItem__product .fs-c-button--plain::before {
  content: none;
}

.fs-body-my-orders .fs-c-orderHistory + .fs-c-listControl {
  display: none;
}

.fs-body-my-orders .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  margin: 32px auto 0;
  max-width: 360px;
}

.fs-body-my-orders .fs-p-announcement {
  margin-bottom: 46px;
}

/* ここから注文履歴詳細 */
.fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailList {
  background: #7e2f2a;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  color: #fff;
  letter-spacing: 0.08em;
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  padding: 5px 17px;
}

.fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailList > *:nth-child(2) {
  width: 360px;
}

.fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd {
  background: #7e2f2a;
}

.fs-body-my-orders-details .fs-c-orderDetail .fs-c-heading--section {
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  color: #7e2f2a;
  text-align: center;
  padding: 9px;
}

.fs-body-my-orders-details .fs-c-orderDetail .fs-body-my-orders-details .fs-c-orderPerAddressee {
  display: block;
  margin-top: 36px;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee,
.fs-body-my-orders-details .fs-c-orderDetailInfo {
  width: 892px;
  margin: auto;
  display: block;
  position: relative;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  background-color: transparent;
  color: #555;
  letter-spacing: 0.15em;
  font-size: 13px;
  font-weight: normal;
  grid-area: 1 / 1 / 2 / 4;
}

.fs-body-my-orders-details .fs-c-addresseeList {
  display: block;
  border: 1px solid #c4c0c0;
  font-size: 13px;
  color: #555;
  padding: 26px 27px 16px;
  letter-spacing: 0.15em;
  margin-top: 9px;
  grid-area: 2 / 1 / 3 / 4;
}

.fs-body-my-orders-details .fs-c-address {
  display: block;
}

.fs-body-my-orders-details .fs-c-address span:nth-child(2) {
  display: inline;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList {
  border: 0;
  margin-top: 40px;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList > * {
  border: 0;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__deliveryInfoList dt {
  background: #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #555;
  padding: 14px 15px;
  letter-spacing: 0.15em;
  border: 1px solid #c4c0c0;
  border-width: 1px 0 1px 0;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__deliveryInfoList dd {
  color: #555;
  padding: 14px 15px;
  letter-spacing: 0.15em;
  text-align: right;
  border: 1px solid #f0f0f0;
  border-width: 1px 0 1px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__deliveryInfoList dd + dt {
  border-width: 0 0 1px 0;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__deliveryInfoList .fs-c-deliveryInfoList__expectedArrival + dd {
  border-width: 0 0 1px 0;
}

/* 商品エリア */
.fs-body-my-orders-details .fs-c-cartTable__product {
  display: block;
}

.fs-body-my-orders-details .fs-c-productImage a {
  height: auto;
}

.fs-body-my-orders-details .fs-c-productPrice {
  margin-bottom: 0;
  margin: auto;
}

.fs-body-my-orders-details .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
  text-align: center;
}

.fs-body-my-orders-details .fs-c-cartTable__unitPrice {
  display: none;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border: 0;
  padding: 15px 10px;
}

.fs-body-my-orders-details .fs-c-cartTable__headerCell {
  border-top: 1px solid #c4c0c0;
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable tbody tr:first-child {
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable tbody tr + tr {
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-cartTable__dataCell--point,
.fs-body-my-orders-details .fs-c-cartTable__dataCell--quantity,
.fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
  text-align: center;
}

.fs-body-my-orders-details .fs-c-cartTable__price.fs-c-price {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-body-my-orders-details .fs-c-button--plain {
  min-width: inherit;
  font-size: 10px;
  padding: 0;
  border: 0;
  font-family: "Noto Sans R", sans-serif;
  color: #7e2f2a;
  letter-spacing: 0.04em;
}

.fs-body-my-orders-details .fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: none;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable {
  margin: 40px auto;
}

.fs-body-my-orders-details .fs-c-orderTotalTable > thead > tr th,
.fs-body-my-orders-details .fs-c-orderTotalTable > thead > tr td,
.fs-body-my-orders-details .fs-c-orderTotalTable > tfoot > tr th,
.fs-body-my-orders-details .fs-c-orderTotalTable > tfoot > tr td,
.fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr th,
.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr th,
.fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr td,
.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr td {
  border: 0;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
  font-size: 13px;
  padding: 20px 13px;
}

.fs-body-my-orders-details .fs-c-orderTotalTable > thead > tr > th,
.fs-body-my-orders-details .fs-c-orderTotalTable > tfoot > tr > th,
.fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr > th,
.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr > th {
  background: #f0f0f0;
  width: 344px;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.15em;
  font-family: "Noto Sans R", sans-serif;
}

.fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr:first-child {
  border-top: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr + tr {
  border-top: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo .fs-c-heading--section,
.fs-body-my-orders-details .fs-c-orderDetailInfo__cartTable.fs-c-cartTable {
  display: none;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryStatus,
.fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__requestedArrival,
.fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryMethod {
  background: #f0f0f0;
  width: 344px;
  font-size: 12px;
  padding: 20px 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
  font-size: 13px;
  font-weight: normal;
  border-top: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList dd {
  font-size: 13px;
  padding: 20px 13px;
  text-align: right;
  border-top: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList dd:last-child {
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryMethod {
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList {
  grid-template-columns: 344px auto;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList__detailList dt {
  display: none;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList__detailList dd {
  padding: 0;
  margin: 0;
  border: 0;
}

.fs-body-my-orders-details .fs-c-deliveryInfoList__detailList dd:last-child {
  border: 0;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr:first-child {
  border-top: 1px solid #c4c0c0;
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr + tr {
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr td {
  text-align: right;
}

.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
  margin-bottom: 40px;
}

.fs-body-my-orders-details .fs-c-orderPaymentTable {
  margin-top: 40px;
}

.fs-body-my-orders-details .fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back {
  margin-top: 64px;
}

.fs-body-my-orders-details .fs-c-heading--section {
  margin: 0;
}

.fs-body-my-orders-details .fs-c-button--standard {
  font-size: 0;
  padding: 29px;
}

.fs-body-my-orders-details .fs-c-button--standard:after {
  content: "ご注文履歴へ戻る";
  display: block;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #555;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 29%;
  width: 100%;
}

/* ここから購入完了 */
.fs-body-checkout-success .fs-c-buttonContainer {
  max-width: 360px;
  margin: auto;
}

.fs-c-checkoutSuccess.fs-c-subSection {
  display: none;
}

.checkout-message {
  margin: 37px 0 50px;
}

@media screen and (max-width: 768px) {
  .checkout-message {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .fs-body-checkout-success .fs-c-buttonContainer .fs-c-button--plain:hover {
    text-decoration: none !important;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-heading--section {
    font-size: 12px;
    padding: 5px;
  }

  .fs-body-my-orders-details .fs-c-orderPerAddressee,
  .fs-body-my-orders-details .fs-c-orderDetailInfo {
    width: 100%;
  }

  .fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
    font-size: 10px;
    margin-bottom: 0;
  }

  .fs-body-my-orders-details .fs-c-addresseeList {
    padding: 17px 16px;
    margin-top: 0;
  }

  .fs-body-my-orders-details .fs-c-addresseeList__name,
  .fs-body-my-orders-details .fs-c-addresseeList__address {
    font-size: 10px;
  }

  .fs-body-my-orders-details .fs-c-addresseeList > dd {
    font-size: 10px;
  }

  .fs-body-my-orders-details .fs-c-addresseeList > dd:last-child {
    margin: 0;
  }

  .fs-body-my-orders-details .fs-c-deliveryInfoList {
    grid-template-columns: 137px auto;
    margin-top: 20px;
  }

  .fs-body-my-orders-details .fs-c-orderPerAddressee__deliveryInfoList dt {
    font-size: 10px;
    padding: 9px 8px;
  }

  .fs-body-my-orders-details .fs-c-deliveryInfoList dd {
    font-size: 10px;
    padding: 9px 8px;
  }

  .fs-body-my-orders-details .fs-c-cartTable__price.fs-c-price {
    font-size: 12px;
  }

  .fs-body-my-orders-details .fs-c-orderTotalTable > thead > tr > th,
  .fs-body-my-orders-details .fs-c-orderTotalTable > tfoot > tr > th,
  .fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr > th,
  .fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr > th {
    width: 137px;
    font-size: 10px;
  }

  .fs-body-my-orders-details .fs-c-orderTotalTable > thead > tr th,
  .fs-body-my-orders-details .fs-c-orderTotalTable > thead > tr td,
  .fs-body-my-orders-details .fs-c-orderTotalTable > tfoot > tr th,
  .fs-body-my-orders-details .fs-c-orderTotalTable > tfoot > tr td,
  .fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr th,
  .fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr th,
  .fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr td,
  .fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr td {
    padding: 8px 9px;
    font-size: 10px;
  }

  .fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryStatus,
  .fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__requestedArrival,
  .fs-body-my-orders-details .fs-c-deliveryInfoList .fs-c-deliveryInfoList__deliveryMethod {
    font-size: 10px;
    width: 137px;
    padding: 9px 8px;
  }

  .fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable {
    margin: 30px auto;
  }

  .fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
  .fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
    margin-bottom: 38px;
  }

  .fs-body-my-orders-details .fs-c-buttonContainer--myPageTop,
  .fs-c-buttonContainer--back {
    margin-top: 31px;
  }

  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailList > *:nth-child(2) {
    width: 118px;
  }

  .fs-body-my-orders-details .fs-c-orderDetailList__date {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 118px;
    padding-bottom: 0;
  }

  .fs-body-my-orders-details .fs-c-orderDetailList__date + dd {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 118px;
  }

  .fs-body-my-orders-details .fs-c-orderDetailList__code {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 118px;
    padding-bottom: 0;
  }

  .fs-body-my-orders-details .fs-c-orderDetailList__code + dd {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 118px;
  }

  .fs-body-my-orders-details .fs-c-orderDetail .fs-c-orderDetailList {
    font-size: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 9px 22px;
  }

  .fs-body-my-orders-details .fs-c-button--standard {
    padding: 29px 0 1px;
  }

  .fs-body-my-orders-details .fs-c-button--standard:after {
    font-size: 10px;
    width: auto;
  }
}

/* ここまで注文履歴詳細 */

/* ここからポイント履歴 */
.fs-body-my-points .fs-c-listTable {
  margin: 48px 0 0;
}

.fs-body-my-points .fs-c-listTable > thead {
  display: none;
}

.fs-body-my-points .fs-c-listTable > tbody {
  border: 0;
}

.fs-body-my-points .fs-c-listTable > tbody tr {
  border-top: 1px solid #c4c0c0;
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-my-points .fs-c-listTable > tbody tr + tr {
  display: block;
  margin-top: 20px;
}

.fs-body-my-points .fs-c-listTable > tbody td {
  width: 100%;
  text-align: right;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
  color: #555;
  padding: 20px 10px;
  position: relative;
}

.fs-body-my-points .fs-c-listTable > tbody td + td {
  border-top: 1px solid #c4c0c0;
}

.fs-body-my-points .fs-c-listTable > tbody td:before {
  background: #f0f0f0;
  content: "";
  max-width: 344px;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-body-my-points .fs-c-listTable > tbody td:after {
  text-align: left;
  position: absolute;
  top: 0;
  display: block;
  bottom: 0;
  width: 344px;
  left: 0;
  padding: 20px 10px;
  font-size: 12px;
}

.fs-body-my-points .fs-c-pointListTable__dataDetail.fs-c-pairList {
  display: none;
}

.fs-body-my-points .fs-c-listTable > tbody > tr:nth-child(even) {
  background: #fff;
}

.fs-body-my-points .fs-c-pointListTable td[aria-label="日付"]:after {
  content: "日付";
}

.fs-body-my-points .fs-c-pointListTable td[aria-label="ポイント種類"]:after {
  content: "ポイント種類";
}

.fs-body-my-points .fs-c-pointListTable td[aria-label="ポイント状況"]:after {
  content: "ポイント状況";
}

.fs-body-my-points .fs-c-pointListTable td[aria-label="獲得・利用ポイント"]:after {
  content: "獲得・利用ポイント";
}

.fs-body-my-points .fs-c-pointListTable td[aria-label="有効期限"]:after {
  content: "有効期限";
}

.fs-body-my-points .fs-c-listControl {
  display: none;
}

.fs-body-my-points .fs-c-history__listContainer {
  padding-top: 0;
  margin-top: 48px;
}

/* 上のボックス */
.fs-body-my-points .fs-c-history__info {
  width: 892px;
  max-width: 892px;
  padding: 18px;
  background: #7e2f2a;
}

.fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"],
.fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
  background: #fff;
}

.fs-body-my-points .fs-c-pointSummary__label--availablePoint {
  position: relative;
  top: 0px;
  padding-bottom: 0;
  padding-top: 36px;
}

.fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
  padding-bottom: 19px;
  position: relative;
  top: -12px;
  font-size: 10px;
}

.fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #555;
  letter-spacing: 0.05em;
}

.fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"] {
  padding-left: 16px;
  padding-right: 16px;
  font-size: 11px;
}

.fs-body-my-points .fs-c-pointSummary__value--limitedPoint {
  padding-right: 5px;
}

.fs-body-my-points .fs-c-pointSummary [class$="--waitingPoint"] {
  color: #fff;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 2.5;
}

.fs-body-my-points .fs-c-pointSummary [class$="--purchasePointExpiration"] {
  color: #fff;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
}

.fs-body-my-points .fs-c-pointSummary__label--purchasePointTotal {
  color: #fff;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 2.5;
}

.fs-body-my-points .fs-c-pointSummary__value--purchasePointTotal {
  color: #fff;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.fs-body-my-points .fs-c-dropdown {
  max-width: 100%;
}

.fs-body-my-points .fs-c-dropdown__menu {
  width: 100%;
  max-width: 100%;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
  padding: 17px 23px 13px;
}

.fs-body-my-points .fs-c-history {
  width: 892px;
  margin: auto;
  margin-top: 26px;
}

.fs-body-my-points select {
  border-radius: 0;
}

.fs-body-my-points .fs-c-dropdown::after {
  background: #dce0e6;
  color: #555555;
  width: 50px;
  padding: 0;
  right: 1px;
}

.fs-body-my-points .fs-c-buttonContainer--myPageTop {
  width: 360px;
  margin: auto;
  position: relative;
  margin-top: 54px;
}

.fs-body-my-points .fs-c-buttonContainer--myPageTop:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 17px;
}

@media screen and (max-width: 768px) {
  .fs-body-my-points .fs-c-history {
    width: 100%;
  }

  .fs-body-my-points .fs-c-history__info {
    width: 100%;
    max-width: 100%;
    padding: 11px;
  }

  .fs-body-my-points .fs-c-pointSummary__label--availablePoint {
    padding-top: 14px;
  }

  .fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"] {
    padding-left: 9px;
  }

  .fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    position: relative;
    top: -8px;
    font-size: 21px;
  }

  .fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
    padding-bottom: 12px;
  }

  .fs-c-pointSummary [class$="--limitedPoint"] {
    margin-bottom: 4px;
  }

  .fs-c-dropdown.fs-c-dropdown,
  .fs-c-dropdown.fs-c-dropdown,
  .fs-c-dropdown.fs-c-dropdown {
    width: 100%;
    min-width: 100%;
  }

  .fs-body-my-points .fs-c-dropdown__menu {
    font-size: 11px;
    padding: 9px 12px 6px;
  }

  .fs-body-my-points .fs-c-dropdown::after {
    width: 29px;
    border-radius: 0;
  }

  .fs-body-my-points .fs-c-listTable > tbody td:after {
    width: 137px;
    font-size: 11px;
    padding: 11px 8px;
  }

  .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    display: block;
  }

  .fs-body-my-points .fs-c-listTable > tbody td {
    font-size: 11px;
    padding: 11px 8px;
  }

  .fs-body-my-points .fs-c-listTable > tbody td:before {
    max-width: 137px;
    width: 137px !important;
    padding-right: 0 !important;
  }

  .fs-c-listTable > tbody > tr {
    border: 0;
  }

  .fs-body-my-points .fs-c-buttonContainer--myPageTop {
    max-width: 335px;
    width: 100%;
    margin-top: 26px;
  }

  .fs-body-my-points .fs-c-history {
    margin-top: 20px;
  }

  .fs-body-my-points .fs-c-history__listContainer {
    margin-top: 22px;
  }

  .fs-body-my-points .fs-c-listTable {
    margin-top: 18px;
  }

  .fs-body-my-points .fs-c-listTable > tbody tr + tr {
    margin-top: 10px;
  }
}

/* ここまでポイント履歴 */

/* ここからパスワード変更 */
.fs-body-my-account-password .fs-c-inputTable__headerCell {
  width: 100%;
}

.fs-body-my-account-password .fs-c-inputTable__dataCell {
  width: 100%;
}

.fs-body-my-account-password .fs-c-button--particular.fs-c-button--displayPassword {
  display: none;
  border: 0px solid #bebebe;
}

.fs-body-my-account-password .fs-c-inputField [type="password"] {
  border-width: 0;
}

.fs-body-my-account-password .fs-c-requiredMark::before {
  font-size: 10px;
  padding: 3px 7px 2px 7px;
}

.fs-body-my-account-password .fs-c-requiredMark {
  right: 0;
  top: -2px;
}

.fs-body-my-account-password .fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 360px;
  margin: auto;
  width: 100%;
  min-width: inherit;
  display: block;
}

.fs-body-my-account-password .fs-l-footer__contents {
  margin-top: 90px;
}

.fs-body-my-account-password .fs-c-inputInformation__field {
  background-color: transparent;
  padding: 0;
  width: 824px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 30px;
}

/* ここから会員情報変更 */
.fs-body-my-account-settings-edit .fs-c-inputTable__label {
  font-size: 16px;
}

.fs-c-inputTable tr:nth-child(10) .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget .fs-c-radio:first-child {
  display: none;
}

.fs-c-radio__radioMark {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border: 1px solid #afafaf;
  margin-right: 10px;
}

.fs-c-radio__radioLabelText {
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  color: #555;
}

.fs-c-inputTable tr:nth-child(12) .fs-c-radioGroup .fs-c-radio:not(:nth-child(2)) {
  margin-left: 0;
}

.fs-c-inputTable tr:nth-child(12) .fs-c-radioGroup .fs-c-radio:not(:first-child) {
  margin-left: 77px;
}

.fs-c-radio:not(:nth-child(2)) {
  margin-left: 60px;
}

.fs-body-my-account-settings-edit .fs-c-inputTable > tbody > tr + tr {
  margin-top: 36px;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  width: 26px;
  height: 26px;
  background: #ce313d;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #ce313d;
}

.fs-c-dropdown.fs-c-inputDate__year .fs-c-dropdown__menu {
  max-width: 332px;
  width: 332px;
}

.fs-c-dropdown.fs-c-inputDate__month .fs-c-dropdown__menu {
  max-width: 129px;
  width: 129px;
}

.fs-c-dropdown.fs-c-inputDate__date .fs-c-dropdown__menu {
  max-width: 129px;
  width: 129px;
}

.fs-c-dropdown.fs-c-dropdown,
.fs-c-dropdown.fs-c-dropdown,
.fs-c-dropdown.fs-c-dropdown {
  overflow: inherit;
}

.fs-c-dropdown.fs-c-dropdown {
  width: 30%;
}

.fs-c-inputDate__year {
    margin-bottom: 10px;
}

.fs-c-inputDate__year::before {
  content: "年";
  right: -30px;
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
  height: 100%;
  font-family: "Noto Serif B", serif;
  color: #555;
  font-size: 16px;
}

.fs-c-inputDate__year + .fs-c-inputDate__month::before {
  content: "月";
  right: 50px;
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
  height: 100%;
  font-family: "Noto Serif B", serif;
  color: #555;
  font-size: 16px;
}

.fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "日";
  right: 50px;
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
  height: 100%;
  font-family: "Noto Serif B", serif;
  color: #555;
  font-size: 16px;
}

.fs-c-inputDate__month,
.fs-c-inputDate__date {
  position: relative;
}

.fs-body-my-account-settings-edit .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
  margin-left: 41px;
}

.fs-c-inputField__explanation {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
  color: #555;
  margin-top: 17px;
}

.fs-body-my-account-settings-edit .fs-c-inputInformation__field {
  margin-bottom: 0;
}

.fs-body-my-account-settings-edit .fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 360px;
  margin: 20px auto 0;
  width: 100%;
  min-width: inherit;
  display: block;
}

/* ここから会員情報変更詳細 */
.fs-body-my-account-settings .fs-c-inputTable {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
}

.fs-body-my-account-settings .fs-c-inputTable th {
  font-family: "Noto Serif B", serif;
  width: 200px;
}

.fs-body-my-account-settings .fs-c-inputTable td {
  font-family: "Noto Serif R", serif;
  width: calc(100% - 200px);
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.fs-body-my-account-settings .fs-c-inputTable th,
.fs-body-my-account-settings .fs-c-inputTable td {
  color: #555;
  font-size: 13px;
  padding: 24px 0;
}

.fs-body-my-account-settings .fs-c-inputTable tr + tr {
  border-top: 1px solid #f0f0f0;
  margin: 0;
}

.fs-body-my-account-settings .fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 360px;
  margin: auto;
  width: 100%;
  min-width: inherit;
  display: block;
}

.fs-body-my-account-settings .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  margin: 40px auto 0;
  max-width: 360px;
}

.fs-body-my-account-settings .fs-l-footer__contents {
  margin-top: 90px;
}

.fs-body-my-account-settings .fs-c-inputInformation__field {
  margin-top: 7px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 17px;
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-settings .fs-c-inputTable th,
  .fs-body-my-account-settings .fs-c-inputTable td {
    color: #555;
    display: block;
    font-size: 12px;
    padding: 0;
  }

  .fs-body-my-account-settings .fs-c-inputTable th {
    padding: 16px 0 2px;
    width: 100%;
  }

  .fs-body-my-account-settings .fs-c-inputTable td {
    padding: 2px 0 13px;
    width: 100%;
  }

  .fs-body-my-account-settings .fs-c-inputInformation__field {
    margin-bottom: 41px;
  }

  .fs-body-my-account-settings .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    margin-top: 21px;
  }

  .fs-body-my-account-settings .fs-l-footer {
    margin-top: 55px;
  }

  .fs-body-my-account-settings .fs-c-inputInformation__field {
    margin-top: 12px;
  }

  .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop:before {
    height: 4px;
    width: 4px;
    right: 15px;
  }
}

/* ここまで会員情報変更詳細 */

/* ここから会員登録 */
.fs-body-register .fs-c-radio:not(:nth-child(2)) {
  margin-left: 60px;
}

.fs-body-register .fs-c-inputTable tr:nth-child(13) .fs-c-radioGroup .fs-c-radio:not(:nth-child(2)) {
  margin-left: 0;
}

.fs-body-register.fs-body-register .fs-c-requiredMark {
  top: 0;
  bottom: 0;
  margin: auto;
  height: 29px;
}

.fs-body-register .fs-c-inputTable tr:nth-child(13) .fs-c-radioGroup .fs-c-radio:not(:first-child) {
  margin-left: 77px;
}

.fs-body-register .fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 360px;
  margin: auto;
  display: block;
}

.fs-body-register .fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-body-register .fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-body-register .fs-c-button--particular.fs-c-button--displayPassword,
.fs-body-register .fs-c-button--particular.fs-c-button--hidePassword {
  display: none;
}

.fs-body-register .fs-c-inputField [type="password"] {
  border: 0;
}

.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField .fs-c-checkbox__labelText a,
.fs-c-privacyPolicyAgreeField fs-c-additionalCheckField .fs-c-checkbox__labelText a {
  display: inline-block;
}

.fs-body-register .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField,
.fs-body-register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
  min-width: 360px;
  margin: auto;
  width: 100px;
  background: #f0f0f0;
}

.fs-body-register .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
  padding: 31px 37px 0 37px;
}

.fs-body-register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
  padding: 13px 37px 31px 37px;
}

.fs-body-register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField a {
  display: inline-block;
}

.fs-body-register fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
  margin: 91px auto 0;
}

.fs-body-register .fs-c-inputInformation__field {
  margin-bottom: 34px;
}

.fs-body-register.fs-c-radioGroup .fs-c-radio:not(:last-child),
.fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
  margin-left: 80px;
}

.fs-body-register .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
  margin-left: 41px;
}

.fs-body-register .fs-c-inputTable tr:nth-child(11) .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget .fs-c-radio:first-child {
  display: none;
}

@media screen and (max-width: 768px) {
  .fs-body-register .fs-c-requiredMark {
    height: 16px !important;
  }

  .fs-body-register .fs-c-requiredMark:before {
    padding: 1px 2px 2px 4px;
  }

  .fs-body-register .fs-c-inputTable > tbody > tr:nth-child(5) .fs-c-inputTable__headerCell,
  .fs-body-register .fs-c-inputTable > tbody > tr:nth-child(6) .fs-c-inputTable__headerCell {
    width: 53%;
    min-width: 178px;
    max-width: 178px;
  }

  .fs-body-my-account-settings-edit .fs-c-dropdown {
    max-width: 178px;
  }

  .fs-body-register .fs-c-radio:not(:nth-child(2)) {
    margin-left: 48px;
    margin: 10px 0 0;
  }

  .fs-body-register .fs-c-dropdown {
    min-width: inherit;
    width: auto;
  }

  .fs-body-register .fs-c-inputTable tr:nth-child(13) .fs-c-radioGroup .fs-c-radio:not(:nth-child(2)) {
    margin-left: 0;
  }

  .fs-body-register .fs-c-inputTable tr:nth-child(13) .fs-c-radioGroup .fs-c-radio:not(:first-child) {
    margin-left: 59px;
  }

  .fs-body-register .fs-c-checkbox__checkMark {
    height: 14px;
    min-height: 16px;
  }

  .fs-body-register .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField,
  .fs-body-register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    min-width: 100%;
  }

  .fs-body-register .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
    padding: 13px 61px 0 61px;
  }

  .fs-body-register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    padding: 8px 61px 13px 61px;
  }

  .fs-body-register .fs-c-inputInformation__field {
    margin-bottom: 13px;
  }

  .fs-body-register .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 25px;
  }
}

/* ここから会員登録完了 */
.fs-body-register-success .fs-c-registerSuccessMessage {
  border: 0;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
  margin: 50px auto;
  padding-bottom: 0;
}

.fs-body-register-success .fs-c-button--plain {
  color: #fff;
}

.fs-body-register-success .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  max-width: 360px;
  margin: auto;
  background: #7e2f2a;
}

.fs-body-register-success .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop:before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

@media screen and (max-width: 768px) {
  .fs-body-register-success .fs-c-registerSuccessMessage {
    font-size: 12px;
    margin: 43px auto;
  }
}

/* ここからレビュー履歴 */
.fs-body-my-reviews .fs-c-history {
  width: 892px;
  margin: 57px auto 0;
}

.fs-body-my-reviews .fs-c-reviewList__item {
  display: grid;
  grid-template-columns: 184px auto;
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 35px 24px;
}

.fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct {
  grid-area: 1 / 1 / 4 / 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.fs-body-my-reviews .fs-c-reviewList__item__info.fs-c-reviewInfo {
  grid-area: 1 / 2 / 2 / 3;
  top: 50px;
  position: relative;
}

.fs-body-my-reviews .fs-c-reviewList__item__body.fs-c-reviewBody {
  grid-area: 2 / 2 / 3 / 3;
  font-family: "Noto Sans R", sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  padding: 0;
  border: 0;
  position: relative;
  top: 68px;
  padding-right: 115px;
}

.fs-body-my-reviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview .fs-c-button--plain {
  padding: 0;
  border: 0;
  text-align: right;
  font-family: "Noto Sans R", sans-serif;
  font-size: 10px;
  letter-spacing: 0.04em;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #7e2f2a;
}

.fs-body-my-reviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {
  grid-area: 3 / 2 / 4 / 3;
  position: relative;
  height: 15px;
  top: 47px;
  width: 100% !important;
  margin: 0 0 0 auto;
}

.fs-body-my-reviews .fs-c-productImage a {
  height: inherit;
  width: 130px;
  margin: auto;
}

.fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__info {
  position: absolute;
  top: 18px;
  right: -77px;
}

.fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__info .fs-c-productName__name {
  font-family: "Noto Sans R", sans-serif;
  color: #555;
  font-size: 13px;
  letter-spacing: 0.15em;
}

.fs-body-my-reviews .fs-c-reviewStars::before {
  color: #7e2f2a;
  font-size: 1.1em;
}

.fs-body-my-reviews .fs-c-reviewInfo__date {
  font-size: 10px;
  margin: 10px 0 0;
}

.fs-body-my-reviews .fs-c-reviewRating {
  margin-top: 4px;
}

.fs-body-my-reviews .fs-c-reviewList__item:first-child {
  border-top: 1px solid #c4c0c0;
}

.fs-body-my-reviews .fs-c-reviewList {
  border-right: 1px solid #c4c0c0;
  border-left: 1px solid #c4c0c0;
  margin-top: 3px;
  margin-bottom: 60px;
}

.fs-body-my-reviews .fs-c-reviewList + .fs-c-listControl {
  display: none;
}

.fs-body-my-reviews .fs-c-listControl {
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #555;
}

.fs-body-my-reviews .fs-c-buttonContainer {
  width: 360px;
  position: relative;
  margin: auto;
}

.fs-body-my-reviews .fs-c-buttonContainer:after {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 17px;
}

.fs-body-my-reviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview:after {
  content: none;
}

@media screen and (max-width: 768px) {
  .fs-body-my-reviews .fs-c-history {
    width: 100%;
    margin-top: 24px;
  }

  .fs-body-my-reviews .fs-c-reviewList__item {
    display: grid;
    grid-template-columns: 174px auto;
    grid-template-rows: 1fr repeat(2, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 22px 15px;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct {
    grid-area: 1 / 1 / 2 / 2;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__info.fs-c-reviewInfo {
    grid-area: 1 / 2 / 2 / 3;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__body.fs-c-reviewBody {
    grid-area: 2 / 1 / 3 / 3;
    top: 0;
    padding: 0;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {
    grid-area: 3 / 1 / 4 / 3;
    max-width: 100% !important;
    top: 0 !important;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__info {
    right: -70px;
    top: 0;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__product.fs-c-reviewProduct .fs-c-reviewProduct__info .fs-c-productName__name {
    font-size: 11px;
  }

  .fs-body-my-reviews .fs-c-reviewList__item__info.fs-c-reviewInfo {
    top: 20px;
  }

  .fs-body-my-reviews .fs-c-reviewStars::before {
    font-size: 0.9em;
  }

  .fs-body-my-reviews .fs-c-reviewInfo__date {
    margin-top: 27px;
  }

  .fs-body-my-reviews .fs-c-buttonContainer {
    width: 100%;
    max-width: 335px;
  }

  .fs-body-my-reviews .fs-c-reviewList {
    margin-bottom: 22px;
  }
}

/* ここまでレビュー履歴 */

/* ここからクーポン履歴 */
.fs-body-my-coupons .fs-c-couponList__item {
  padding: 20px 26px;
  margin: 0;
  border-radius: 0;
}

.fs-body-my-coupons .fs-c-couponList__item + .fs-c-couponList__item {
  border-top: 0;
}

.fs-body-my-coupons .fs-c-coupon__info {
  display: grid;
  grid-template-columns: 183px 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.fs-body-my-coupons .fs-c-coupon__image.fs-c-couponImage {
  grid-area: 1 / 1 / 3 / 2;
}

.fs-body-my-coupons .fs-c-coupon__name.fs-c-couponName {
  grid-area: 1 / 2 / 2 / 3;
}

.fs-body-my-coupons .fs-c-coupon__description {
  grid-area: 2 / 2 / 3 / 3;
}

.fs-body-my-coupons .fs-c-coupon__name.fs-c-couponName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-body-my-coupons .fs-c-couponName__explain {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  text-align: left;
  font-size: 10px;
  margin-top: 4px;
}

.fs-body-my-coupons .fs-c-couponName__discount {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.fs-body-my-coupons .fs-c-coupon__image__image {
  max-width: 100%;
  max-height: 100%;
}

.fs-body-my-coupons .fs-c-couponName__name {
  text-align: left;
  color: #555;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
  font-size: 13px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 4px;
}

.fs-body-my-coupons .fs-c-couponName__discount {
  background-color: transparent;
  color: #7e2f2a;
  display: block;
  text-align: left;
  padding: 0;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.04em;
  font-size: 14px;
}

.fs-body-my-coupons .fs-c-couponExpiration__list__item__title {
  display: none;
}

.fs-body-my-coupons .fs-c-couponExpiration__title {
  margin: 0;
  padding-top: 3px;
  font-family: "Noto Sans R", sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
}

.fs-body-my-coupons .fs-c-couponExpiration__expiration {
  font-family: "Noto Sans R", sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
}

.fs-body-my-coupons .fs-c-coupon__description {
  padding-left: 0;
  border: 0;
}

.fs-body-my-coupons .fs-c-coupon__description__expiration.fs-c-couponExpiration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-body-my-coupons .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-body-my-coupons .fs-c-couponAppliedCondition__title {
  margin: 0;
  padding-top: 3px;
  font-family: "Noto Sans R", sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
}

.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item {
  font-family: "Noto Sans R", sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  padding-left: 5px;
  text-align: left;
}

.fs-body-my-coupons .fs-c-couponExpiration__list {
  padding-left: 5px;
  text-align: left;
}

.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item::before {
  content: none;
}

.fs-body-my-coupons .fs-c-couponList {
  margin-top: 80px;
}

.fs-body-my-coupons .fs-c-coupon__description > * + * {
  margin-top: 5px;
}

.fs-body-my-coupons .fs-c-buttonContainer {
  width: 360px;
  margin: 60px auto 0;
  position: relative;
}

.fs-c-couponAppliedCondition__list {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .fs-body-my-coupons .fs-c-coupon__info {
    display: grid;
    grid-template-columns: 162px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .fs-body-my-coupons .fs-c-coupon__image.fs-c-couponImage {
    grid-area: 1 / 1 / 2 / 2;
    height: 110px;
  }

  .fs-body-my-coupons .fs-c-coupon__name.fs-c-couponName {
    grid-area: 1 / 2 / 2 / 3;
    margin-top: 0;
  }

  .fs-body-my-coupons .fs-c-coupon__description {
    grid-area: 2 / 1 / 3 / 3;
  }

  .fs-body-my-coupons .fs-c-couponList__item {
    padding: 17px 11px;
  }

  .fs-body-my-coupons .fs-c-coupon__image__image {
    margin: auto;
    display: block;
  }

  .fs-body-my-coupons .fs-c-couponName__name {
    font-size: 11px;
  }

  .fs-body-my-coupons .fs-c-couponName__discount {
    font-size: 11px;
  }

  .fs-body-my-coupons .fs-c-couponAppliedCondition__list__item {
    padding-left: 3px;
  }

  .fs-body-my-coupons .fs-c-couponAppliedCondition__title {
    min-width: 49px;
  }

  .fs-body-my-coupons .fs-c-couponExpiration__expiration {
    padding-left: 3px;
  }

  .fs-body-my-coupons .fs-c-couponList {
    margin-top: 44px;
  }

  .fs-body-my-coupons .fs-c-buttonContainer {
    margin-top: 20px;
    width: 100%;
    max-width: 335px;
  }
}

/* ここまでクーポン履歴 */

/* ここから入力確認 */

.fs-body-checkout .fs-l-checkout__mainColumn,
.fs-body-checkout-amazon .fs-l-checkout__mainColumn {
  display: block !important;
  max-width: 100% !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 960px) {
  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block !important;
  }

  .fs-body-checkout .fs-l-checkout__mainColumn,
  .fs-body-checkout-amazon .fs-l-checkout__mainColumn {
    max-width: 100% !important;
    display: blockimportant;
    padding-right: 0 !important;
  }
}

.fs-body-checkout .fs-c-checkout-preview,
.fs-body-checkout-amazon .fs-c-checkout-preview {
  border: 0;
  padding: 0;
}

.fs-body-checkout .fs-c-checkout-preview__title,
.fs-body-checkout-amazon .fs-c-checkout-preview__title {
  color: #7e2f2a;
  width: 100%;
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  margin: 55px 0 23px;
}

.fs-body-checkout .fs-c-checkout-preview__body,
.fs-body-checkout-amazon .fs-c-checkout-preview__body {
  width: 890px;
  margin: auto;
}

.fs-body-checkout .fs-c-buttonContainer,
.fs-body-checkout-amazon .fs-c-buttonContainer {
  margin: 0 0 0 auto;
  max-width: 102px;
}

@media screen and (max-width: 768px) {
  .fs-body-checkout .fs-c-buttonContainer,
  .fs-body-checkout-amazon .fs-c-buttonContainer {
    margin: auto;
  }
}

.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer,
.fs-body-checkout-amazon .fs-c-modal__contents .fs-c-buttonContainer {
  margin: auto;
  max-width: 360px;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-button--standard,
.fs-body-checkout-amazon .fs-c-modal__contents .fs-c-button--standard {
  margin-top: 40px;
}

.fs-c-modal__contents .fs-c-button--cancel.fs-c-button--standard {
  font-size: 16px;
  padding: 21px;
}

.fs-body-checkout .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body,
.fs-body-checkout-amazon .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-body-checkout .fs-c-button--standard,
.fs-body-checkout-amazon .fs-c-button--standard {
  min-width: 102px;
  font-size: 10px;
  background: #7e2f2a;
  border: 0;
  color: #fff;
  padding: 9px;
  margin: 0 0 0 auto;
}

.fs-body-checkout .fs-c-button--standard:before,
.fs-body-checkout-amazon .fs-c-button--standard:before {
  content: none;
}

.fs-body-checkout .fs-c-checkout-customerInfo,
.fs-body-checkout .fs-c-checkout-destination__list {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
  font-weight: normal;
  line-height: 2;
  display: block;
}

.fs-body-checkout .fs-c-checkout-paymentInfo__message,
.fs-body-checkout-amazon .fs-c-checkout-paymentInfo__message {
  width: 890px;
  margin: auto;
}

.fs-body-checkout .fs-c-checkout-paymentMethod__title,
.fs-body-checkout-amazon .fs-c-checkout-paymentMethod__title {
  background-color: transparent;
}

.fs-body-checkout .fs-c-checkout-paymentMethod,
.fs-body-checkout-amazon .fs-c-checkout-paymentMethod {
  border: none;
}

.fs-body-checkout .fs-c-radio:not(:nth-child(2)),
.fs-body-checkout-amazon .fs-c-radio:not(:nth-child(2)) {
  margin: 0;
}

.fs-body-checkout .fs-c-checkout-paymentInfo__message,
.fs-body-checkout-amazon .fs-c-checkout-paymentInfo__message {
  font-size: 13px;
  font-family: "Not Sans R", sans-serif;
  letter-spacing: 0.15em;
  color: #555;
  width: 100%;
}

.fs-body-checkout .fs-c-checkout-couponCodeInput,
.fs-body-checkout-amazon .fs-c-checkout-couponCodeInput {
  display: block;
}

.fs-body-checkout .fs-c-checkout-couponCodeInput,
.fs-body-checkout-amazon .fs-c-checkout-couponCodeInput {
  background-color: transparent;
  padding: 0;
}

.fs-body-checkout .fs-c-checkout-couponCodeInput__title,
.fs-body-checkout-amazon .fs-c-checkout-couponCodeInput__title {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
}

.fs-body-checkout .fs-l-pageMain [type="text"],
.fs-body-checkout-amazon .fs-l-pageMain [type="text"] {
  height: 59px;
  padding: 10px;
}

.fs-body-checkout .fs-c-checkout-couponCodeInput .fs-c-button--useCoupon.fs-c-button--standard,
.fs-body-checkout-amazon .fs-c-checkout-couponCodeInput .fs-c-button--useCoupon.fs-c-button--standard {
  margin: 20px auto 0;
  font-size: 14px;
}

.fs-body-checkout .fs-c-cartTable__product .fs-c-listedProductName,
.fs-body-checkout-amazon .fs-c-cartTable__product .fs-c-listedProductName {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-checkout .fs-c-cartTable__product,
.fs-body-checkout-amazon .fs-c-cartTable__product {
  grid-template-columns: 130px 1fr;
}

.fs-body-checkout .fs-c-cartTable__productInfo,
.fs-body-checkout-amazon .fs-c-cartTable__productInfo {
  padding-top: 20px;
}

.fs-body-checkout .fs-c-checkout-deliveryInfo.fs-c-checkout-preview .fs-c-checkout-delivery__body.fs-c-checkout-preview__body,
.fs-body-checkout-amazon .fs-c-checkout-deliveryInfo.fs-c-checkout-preview .fs-c-checkout-delivery__body.fs-c-checkout-preview__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-body-checkout .fs-c-checkout-delivery__method,
.fs-body-checkout-amazon .fs-c-checkout-delivery__method {
  background-color: transparent;
  padding: 0;
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
}

.fs-body-checkout .fs-c-checkout-delivery__method__message,
.fs-body-checkout-amazon .fs-c-checkout-delivery__method__message {
  border: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.fs-body-checkout .fs-c-checkout-delivery__method__title,
.fs-body-checkout-amazon .fs-c-checkout-delivery__method__title {
  font-family: "Noto Sans M", sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
}

.fs-body-checkout .fs-c-returnedSpecialContract,
.fs-body-checkout-amazon .fs-c-returnedSpecialContract {
  display: none;
}

.fs-body-checkout .fs-c-cartTable__headerCell,
.fs-body-checkout-amazon .fs-c-cartTable__headerCell {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-align: left;
  padding: 15px;
}

.fs-body-checkout .fs-c-cartTable__dataCell,
.fs-body-checkout-amazon .fs-c-cartTable__dataCell {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-align: center;
  padding: 15px;
}

.fs-body-checkout .fs-c-productPrice__main,
.fs-body-checkout fs-c-productPrice__addon,
.fs-body-checkout-amazon .fs-c-productPrice__main,
.fs-body-checkout-amazon fs-c-productPrice__addon {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
}

.fs-body-checkout .fs-c-cartTable__row + .fs-c-cartTable__row,
.fs-body-checkout-amazon .fs-c-cartTable__row + .fs-c-cartTable__row {
  border-top: 1px solid #c4c0c0;
}

.fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview,
.fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview {
  background: #f0f0f0;
  padding-bottom: 61px;
  margin-top: 36px;
}

.fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-checkout-preview__title,
.fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-checkout-preview__title {
  border: none;
  color: #555;
  font-size: 20px;
  margin-top: 0;
  padding: 50px 0 35px;
}

.fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable,
.fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable {
  width: 835px;
  margin: auto;
}

.fs-body-checkout .fs-c-orderTotalTable > thead > tr > th,
.fs-body-checkout .fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tbody > tr > th,
.fs-body-checkout-amazon .fs-c-orderTotalTable > thead > tr > th,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tbody > tr > th {
  font-family: "Noto Sans R", sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  color: #555;
}

.fs-body-checkout .fs-c-orderTotalTable > thead > tr th,
.fs-body-checkout .fs-c-orderTotalTable > thead > tr td,
.fs-body-checkout .fs-c-orderTotalTable > tfoot > tr th,
.fs-body-checkout .fs-c-orderTotalTable > tfoot > tr td,
.fs-body-checkout .fs-c-orderTotalTable > tbody > tr th,
.fs-body-checkout .fs-c-orderTotalTable > tbody > tr td,
.fs-body-checkout-amazon .fs-c-orderTotalTable > thead > tr th,
.fs-body-checkout-amazon .fs-c-orderTotalTable > thead > tr td,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tfoot > tr th,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tfoot > tr td,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tbody > tr th,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tbody > tr td {
  border: 0;
}

.fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable tr + tr,
.fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable tr + tr {
  border-top: 1px solid #c4c0c0;
}

.fs-body-checkout .fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-body-checkout .fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-body-checkout .fs-c-orderTotalTable > tbody > tr:last-of-type,
.fs-body-checkout-amazon .fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-body-checkout-amazon .fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-color: #c4c0c0;
}

.fs-body-checkout .fs-c-totalAndActions button:not(.fs-c-button--image),
.fs-body-checkout-amazon .fs-c-totalAndActions button:not(.fs-c-button--image) {
  min-width: 360px;
  display: block;
  margin: 50px auto 0;
}

.fs-body-checkout .fs-c-checkout-previewAndEdit__info,
.fs-body-checkout-amazon .fs-c-checkout-previewAndEdit__info {
  border: 1px solid #afafaf;
  border-radius: 0;
}

.fs-body-checkout .fs-c-radio__radioLabelText,
.fs-body-checkout-amazon .fs-c-radio__radioLabelText {
  font-family: "Noto Sans R", sans-serif;
  color: #555;
}

.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
  background-color: transparent;
}

.fs-c-checkout-paymentMethod p {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
}

.fs-c-confirmOrder .fs-c-buttonContainer {
  margin: auto;
  max-width: inherit;
}

@media screen and (max-width: 768px) {
  .fs-body-checkout .fs-l-main,
  .fs-body-checkout-amazon .fs-l-main {
    overflow-x: hidden;
  }

  .fs-body-checkout .fs-c-checkout-preview__body,
  .fs-body-checkout-amazon .fs-c-checkout-preview__body {
    width: 100%;
  }

  .fs-body-checkout .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body,
  .fs-body-checkout-amazon .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
    display: block;
  }

  .fs-body-checkout .fs-c-checkout-customerInfo,
  .fs-body-checkout .fs-c-checkout-destination__list,
  .fs-body-checkout-amazon .fs-c-checkout-customerInfo,
  .fs-body-checkout-amazon .fs-c-checkout-destination__list {
    font-size: 12px;
  }

  .fs-body-checkout .fs-c-checkout-preview__title,
  .fs-body-checkout-amazon .fs-c-checkout-preview__title {
    font-size: 12px;
  }

  .fs-body-checkout .fs-c-checkout-preview__title,
  .fs-body-checkout-amazon .fs-c-checkout-preview__title {
    margin: 26px 0 17px;
  }

  .fs-body-checkout .fs-c-checkout-customerInfo__name,
  .fs-body-checkout .fs-c-checkout-destination__name,
  .fs-body-checkout-amazon .fs-c-checkout-customerInfo__name,
  .fs-body-checkout-amazon .fs-c-checkout-destination__name {
    font-size: 15px;
  }

  .fs-body-checkout .fs-c-checkout-deliveryInfo.fs-c-checkout-preview .fs-c-checkout-delivery__body.fs-c-checkout-preview__body,
  .fs-body-checkout-amazon .fs-c-checkout-deliveryInfo.fs-c-checkout-preview .fs-c-checkout-delivery__body.fs-c-checkout-preview__body {
    display: block;
  }

  .fs-body-checkout .fs-c-button--standard,
  .fs-body-checkout-amazon .fs-c-button--standard {
    min-width: 102px;
    margin: auto;
  }

  .fs-body-checkout .fs-c-cartTable__dataCell,
  .fs-body-checkout-amazon .fs-c-cartTable__dataCell {
    text-align: left;
  }

  .fs-body-checkout .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point,
  .fs-body-checkout-amazon .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
    text-align: right;
  }

  .fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable,
  .fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable {
    width: calc(100% - 20px);
  }

  .fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-checkout-preview__title,
  .fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview .fs-c-checkout-preview__title {
    padding: 27px 0 23px;
    margin: 0;
    font-size: 16px;
  }

  .fs-body-checkout .fs-c-totalAndActions button:not(.fs-c-button--image),
  .fs-body-checkout-amazon .fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 12px;
    margin: 27px auto 0;
    max-width: 335px;
    min-width: inherit;
    display: block;
  }

  .fs-body-checkout .fs-c-confirmOrder .fs-body-checkout .fs-c-buttonContainer,
  .fs-body-checkout-amazon .fs-c-confirmOrder .fs-body-checkout .fs-c-buttonContainer {
    max-width: 335px;
    width: 100%;
  }

  .fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview,
  .fs-body-checkout-amazon .fs-c-totalAndActions.fs-c-checkout-preview {
    padding-bottom: 28px;
  }

  .fs-body-checkout .fs-c-cartTable__product,
  .fs-body-checkout-amazon .fs-c-cartTable__product {
    grid-template-columns: 110px 1fr;
  }

  .fs-body-checkout #fs_button_selectShippingAddress,
  .fs-body-checkout-amazon #fs_button_selectShippingAddress {
    margin: auto;
  }

  .fs-body-checkout .fs-c-checkout-preview__button,
  .fs-body-checkout .fs-c-button--useCoupon,
  .fs-body-checkout .fs-c-checkout-previewAndEdit__button,
  .fs-body-checkout .fs-c-checkout-preview__button,
  .fs-body-checkout-amazon .fs-c-checkout-preview__button,
  .fs-body-checkout-amazon .fs-c-button--useCoupon,
  .fs-body-checkout-amazon .fs-c-checkout-previewAndEdit__button,
  .fs-body-checkout-amazon .fs-c-checkout-preview__button {
    width: 102px;
    margin: auto;
  }

  .fs-body-checkout .fs-c-totalAndActions .fs-c-buttonContainer,
  .fs-body-checkout-amazon .fs-c-totalAndActions .fs-c-buttonContainer {
    display: block;
    padding: 0 10px;
    margin: 8px auto 0;
  }

  .fs-body-checkout p,
  .fs-body-checkout-amazon p {
    font-size: 12px;
    font-weight: normal;
    font-family: "Noto Sans R", sans-serif;
  }

  .fs-body-checkout [type="text"],
  .fs-body-checkout-amazon [type="text"] {
    height: 38px;
  }

  .fs-body-checkout .fs-c-checkout-couponCodeInput .fs-c-button--useCoupon.fs-c-button--standard,
  .fs-body-checkout-amazon .fs-c-checkout-couponCodeInput .fs-c-button--useCoupon.fs-c-button--standard {
    font-size: 12px;
  }
}

/* ここまで入力確認 */

/* ここまで入力確認ポップアップ＿共通 */
.fs-c-modal,
.fs-c-modal--medium,
.fs-c-modal--small {
  background: rgba(175, 175, 175, 0.7);
}

.fs-body-checkout.is-modalOpen .fs-c-inputInformation__field {
  margin-bottom: 33px;
  margin-top: 0;
}

.fs-body-checkout.is-modalOpen .fs-c-button--standard {
  min-width: inherit;
  font-size: 16px;
  border: 1px solid #afafaf;
  background: #fff;
  color: #555;
  padding: 21px;
  margin-top: 27px;
  width: 100%;
}

.fs-body-checkout.is-modalOpen .fs-c-button--standard:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

.fs-c-modal__contents {
  padding: 65px 30px 84px;
}

.fs-c-modal__header {
  background: rgba(206, 49, 61, 0.05);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px 16px 13px;
  position: relative;
}

.fs-c-modal__title,
.fs-c-modal__productName {
  font-weight: normal;
  margin: auto;
  padding: 0.1em 0 0;
  color: #6a211f;
  font-size: 30px;
  text-align: center;
  font-family: "Noto Serif B", serif;
  padding: 0;
}

.fs-c-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.fs-c-modal__close::before {
  font-size: 1.4em;
  font-weight: 100;
  position: absolute;
  top: 0;
  right: 26px;
  bottom: 0;
  margin: auto;
  color: #75342d;
}

.fs-c-modal--medium .fs-c-modal__inner {
  width: 1140px;
}

.fs-c-checkbox__checkMark {
  margin: 0 12px 0 0;
  border-radius: 0;
}

.fs-c-checkbox {
  font-family: "Noto Serif B", serif;
  font-size: 16px;
  letter-spacing: 0.08em;
  margin-right: 0;
}

.fs-c-syncAccountInfoField .fs-c-inputField {
  max-width: 360px;
  margin: auto;
  background: #f0f0f0;
  text-align: center;
  padding: 20px 0;
}

.fs-c-syncDeliveryListField.fs-c-additionalCheckField {
  max-width: 360px;
  margin: auto;
  background: #f0f0f0;
  text-align: center;
  padding: 20px 0;
  margin-top: 80px;
}

.fs-c-checkbox__checkMark::before {
  top: -2px;
  left: -2px;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #ce313d;
  border-color: #ce313d;
}

.fs-body-checkout.is-modalOpen .fs-c-inputTable--inModal > tbody > tr + tr {
  margin-top: 34px;
}

.fs-c-modal__contents .fs-body-checkout .fs-c-buttonContainer {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .fs-c-modal__contents {
    padding: 17px 16px 41px;
  }

  .fs-c-modal__title,
  .fs-c-modal__productName {
    font-size: 18px;
  }

  .fs-c-modal__close::before {
    right: 16px;
  }

  .fs-c-checkbox {
    font-size: 12px;
  }

  .fs-c-syncAccountInfoField .fs-c-inputField {
    padding: 10px 0;
  }

  .fs-c-checkbox__checkMark {
    margin: 0 6px 0 0;
  }

  .fs-body-checkout.is-modalOpen .fs-c-inputInformation__field {
    margin-top: 31px;
  }

  .fs-body-checkout.is-modalOpen .fs-c-button--standard {
    padding: 12px;
    font-size: 8px;
    margin-top: 15px;
    min-width: 100%;
  }

  .fs-body-checkout.is-modalOpen .fs-c-button--standard:before {
    height: 4px;
    width: 4px;
  }

  .fs-c-modal--medium .fs-c-modal__inner {
    width: 100%;
  }
}

/* ここまで入力確認ポップアップ＿お届け先 */
.fs-c-checkout-checkoutMethod {
  border: 0;
}

.fs-c-checkout-checkoutMethod.is-active {
  border: 0;
}

.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title {
  background-color: transparent;
}

.fs-c-checkout-checkoutMethod__title {
  padding: 0;
}

.fs-c-checkout-checkoutMethod__title .fs-c-radio__label .fs-c-radio__radioLabelText {
  font-family: "Noto Serif B", serif;
  font-size: 16px;
}

.fs-body-checkout.is-modalOpen .fs-c-checkout-customerInfo__name {
  font-size: 15px;
}

.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active) {
  background-color: transparent;
}

.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) {
  border: none;
}

.fs-c-syncDeliveryListField.fs-c-additionalCheckField {
  max-width: 360px;
  margin: auto;
  background: #f0f0f0;
  text-align: center;
  padding: 20px 0;
  margin-top: 80px;
  margin-bottom: 33px;
}

.fs-c-checkout-checkoutMethod__body {
  padding: 0;
}

.fs-c-checkout-checkoutMethodList .fs-c-checkout-checkoutMethod + .fs-c-checkout-checkoutMethod .fs-c-checkout-checkoutMethod__title {
  margin: 44px 0 58px;
}

.fs-c-checkout-addressee {
  padding: 20px;
}

.fs-body-checkout.is-modalOpen .fs-c-checkout-addressee .fs-c-button--standard {
  margin-top: 0;
  padding: 14px;
  width: 100px;
}

.fs-body-checkout.is-modalOpen .fs-c-checkout-addressee .fs-c-button--standard + .fs-c-button--standard {
  margin-top: 15px;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .fs-c-checkout-addressee {
    display: block;
  }
}

/* ここまで入力確認ポップアップ＿ポイント */
.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title {
  background-color: transparent;
}

.fs-c-checkout-pointSetting.is-active {
  border: 0;
}

.fs-c-checkout-pointSetting {
  border: 0;
}

.fs-c-checkout-pointSetting__title {
  background-color: transparent;
  color: #555;
}

.fs-c-checkout-usePoint__lead {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  color: #555;
}

.fs-c-checkout-pointSetting__title {
  padding: 8px 0;
}

.fs-c-checkout-pointSettingList {
  margin: 15px 0;
}

/* ここまで入力確認ポップアップ＿配送方法 */
.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title {
  background-color: transparent;
}

.fs-c-checkout-deliveryMethod.is-active {
  border: 0;
}

.fs-c-checkout-deliveryMethodList {
  width: 582px;
  margin: auto;
  font-family: "Noto Sans R", sans-serif;
  letter-spacing: 0.15em;
}

.fs-c-checkout-deliveryMethod__option__setting {
  background-color: transparent;
  padding: 0;
  margin: 59px 0 75px;
}

.fs-c-radio__radioLabelText,
.fs-c-checkout-deliveryMethod__deliveryDate,
.fs-c-checkout-deliveryMethod__deliveryTime {
  font-family: "Noto Serif B", serif;
}

.fs-c-checkout-deliveryMethod__option__title {
  display: none;
}

.fs-c-checkout-deliveryMethod__option__setting__message {
  margin: 5px 0 20px;
}

@media screen and (max-width: 768px) {
  .fs-c-checkout-deliveryMethodList {
    width: 100%;
  }

  .fs-c-checkout-deliveryMethod__option__message {
    font-size: 12px;
  }

  .fs-c-checkout-deliveryMethod__option__setting {
    margin: 22px 0 42px;
  }

  .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown__menu {
    padding: 11px 9px 13px;
  }
}

/* ここまで入力確認ポップアップ＿通信欄 */
.fs-body-checkout.is-modalOpen .fs-c-inputInformation .fs-c-inputTable__dataCell {
  margin: auto;
}

.fs-body-checkout.is-modalOpen .fs-c-inputInformation__message {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .fs-c-checkout-checkoutMethod__body {
    padding: 0;
  }

  .fieldset.fs-c-syncDeliveryListField.fs-c-additionalCheckField {
    padding: 10px 0;
    margin-top: 58px;
    margin-bottom: 31px;
  }

  .fs-c-inputTable--inModal > tbody {
    padding: 0;
  }

  .fs-c-syncDeliveryListField.fs-c-additionalCheckField {
    padding: 10px 0;
  }

  fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 33px;
  }

  .fs-c-checkout-checkoutMethodList .fs-c-checkout-checkoutMethod + .fs-c-checkout-checkoutMethod .fs-c-checkout-checkoutMethod__title {
    margin: 40px 0 24px;
  }
}

/* ここまで入力＿非会員時 */
#fs_registerAndContinue {
  max-width: 360px;
  margin: auto;
}

/*
.fs-body-customerDetails .fs-c-agreementField.fs-c-additionalCheckField, .fs-body-customerDetails .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
display: none;
}
*/
.fs-body-customerDetails #fs_unregisterAndContinue {
  display: block !important;
  background: #fff;
}

.fs-body-customerDetails #fs_unregisterAndContinue .fs-c-button--secondary {
  color: #fff;
}

.fs-body-customerDetails #fs_unregisterAndContinue .fs-c-button--secondary:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .fs-body-customerDetails #fs_unregisterAndContinue:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-customerDetails .fs-c-inputInformation__button .fs-c-button--primary {
    margin: 0;
  }

  .fs-body-customerDetails #fs_unregisterAndContinue {
    margin-bottom: 15px;
  }

  .fs-body-customerDetails #fs_unregisterAndContinue .fs-c-button--secondary {
    font-size: 12px;
    padding: 12px;
    border: 0;
    position: relative;
    min-width: 100%;
  }

  .fs-body-customerDetails #fs_unregisterAndContinue .fs-c-button--secondary:before {
    width: 4px;
    height: 4px;
  }
}

/* ここからレビューの書き込み・変更 */
.fs-body-review-write .fs-c-productImage a {
  height: auto;
}

.fs-body-review-write .fs-c-productReviewed {
  margin-top: 30px;
}

.fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
  margin: 24px 0 40px 412px;
}

.fs-body-review-write .fs-c-inputTable tbody > tr:nth-child(3) .fs-c-inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-review-write .fs-c-inputTable tbody > tr:nth-child(3) .fs-c-inputField__explanation {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 10px;
}

.fs-body-review-write .fs-c-inputTable tbody > tr:nth-child(3) .fs-c-inputField__field fs-system-assistTarget {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-body-review-write .fs-c-inputTable--child {
  background-color: transparent;
  padding: 20px 0;
}

.fs-body-review-write .fs-c-radioGroup {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-review-write .fs-c-radio:not(:nth-child(2)) {
  margin-left: 0;
}

.fs-body-review-write .fs-c-radioGroup .fs-c-radio:not(:last-child),
.fs-body-review-write .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
  margin-right: 0;
  margin-bottom: 16px;
}

.fs-body-review-write .fs-c-inputTable--child > tbody > tr > th,
.fs-body-review-write .fs-c-inputTable--child > tbody > tr > td {
  min-width: 300px;
  padding: 15px 4px;
}

.fs-body-review-write .fs-c-buttonContainer {
  max-width: 360px;
  width: 100%;
  margin: auto;
}

.fs-body-review-write .fs-c-buttonContainer fs-c-buttonContainer--back {
  margin-top: 30px !important;
}

.fs-body-review-write .fs-c-inputInformation__button .fs-c-button--primary {
  margin: 0;
}

.fs-body-review-write .fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back {
  margin-top: 30px !important;
}

@media screen and (max-width: 768px) {
  .fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
    margin: auto;
  }

  .fs-body-review-write .fs-c-inputTable > tbody > tr:nth-child(3) .fs-c-inputTable__headerCell {
    width: 100%;
    min-width: inherit;
    max-width: inherit;
  }

  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > th,
  .fs-c-inputTable--child > tbody > tr > td {
    display: block;
  }

  .fs-body-review-write .fs-c-radio:not(:nth-child(2)) {
    margin: 0;
  }

  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > th,
  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > td {
    padding: 7px 4px;
  }

  .fs-body-review-write .fs-c-inputTable > tbody > tr + tr {
    margin-top: 20px;
  }

  .fs-body-review-write .fs-c-buttonContainer fs-c-buttonContainer--back {
    margin-top: 15px !important;
  }

  .fs-body-review-write .fs-c-buttonContainer--myPageTop,
  .fs-c-buttonContainer--back {
    margin-top: 15px !important;
  }
}

/* ここからゲストレビューの書き込み・変更ログイン */
.fs-c-guestReview {
  text-align: left;
  padding: 25px 0;
}

.fs-c-guestReview__title {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
}

.fs-c-guestReview__message {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  margin-bottom: 30px;
}

.fs-body-review-login .fs-c-buttonContainer {
  max-width: 360px;
  margin: auto;
  width: 100%;
}

.fs-body-review-login .fs-body-review-login .fs-c-loginForm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-review-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--login.fs-c-button--primary {
  padding: 15px;
  margin: 0;
}

.fs-body-review-login .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login {
  padding: 0;
}

.fs-body-review-login .fs-c-loginForm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fs-body-review-login .fs-c-inputInformation__field {
  background-color: transparent;
  padding: 0;
  margin: 52px auto 19px;
}

.fs-body-review-login .fs-c-inputTable__dataCell {
  width: 100%;
}

.fs-body-review-login .fs-c-inputTable__headerCell {
  width: 100%;
  margin-bottom: 8px;
  font-size: 13px;
}

.fs-body-review-login .fs-c-requiredMark {
  top: 1px;
  right: 0;
}

.fs-body-review-login .fs-c-requiredMark::before {
  font-size: 10px;
  padding: 2px 2px 2px 5px;
}

.fs-body-review-login .fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-body-review-login .fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-body-review-login .fs-c-button--particular.fs-c-button--displayPassword,
.fs-body-review-login .fs-c-button--particular.fs-c-button--hidePassword {
  display: none;
}

.fs-body-review-login .fs-c-textLink {
  color: #555555;
  font-family: "Noto Sans R", sans-serif;
  padding-left: 27px;
  position: relative;
}

.fs-body-review-login .fs-c-inputInformation__link.fs-c-textLinkContainer {
  text-align: left;
  margin: 0 0 14px 0;
}

.fs-body-review-login .fs-c-inputInformation__link a:before {
  background: url(https://ochanoko.itembox.design/item//maruya/img/common/double-arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 13px;
}

.fs-body-review-login .fs-c-button--primary {
  background-color: transparent;
  border: none;
  padding: 0 0 0 25px;
  color: #555555;
  font-size: 14px;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  font-family: "Noto Sans R", sans-serif;
  position: relative;
}

.fs-body-review-login .fs-c-button--primary:before {
  background: url(https://ochanoko.itembox.design/item//maruya/img/common/double-arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 13px;
}

.fs-body-review-login .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .fs-c-guestReview {
    font-size: 12px;
  }

  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook,
  .fs-c-button--secondary.fs-c-button--addReview--guest {
    font-size: 12px;
    padding: 14px;
  }

  .fs-body-login .fs-c-inputInformation__link a,
  .fs-body-review-login .fs-c-inputInformation__link a,
  .fs-body-wishlist-login .fs-c-inputInformation__link a {
    font-size: 10px;
    padding-left: 13px;
  }

  .fs-body-review-login .fs-c-button--primary {
    font-size: 10px;
    padding-left: 13px;
  }

  .fs-body-review-login .fs-c-button--primary:before {
    height: 10px;
    width: 12px;
    top: 2px;
  }
}

/* ここからメルマガ登録 */
.fs-body-newsletter-subscribe .fs-p-announcement__title {
  color: #7e2f2a;
  width: 100%;
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  margin: 55px 0 23px;
}

.fs-body-newsletter-subscribe .fs-c-inputInformation__message {
  display: none;
}

.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  background-color: transparent;
  padding: 0;
}

.fs-body-newsletter-subscribe .fs-c-inputTable__headerCell {
  width: 100%;
  margin-bottom: 5px;
}

.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  width: 824px;
  margin: auto;
  margin-bottom: 20px;
}

.fs-body-newsletter-subscribe .fs-c-inputTable__dataCell {
  width: 100%;
}

.fs-body-newsletter-subscribe .fs-c-requiredMark::before {
  font-size: 10px;
}

.fs-body-newsletter-subscribe .fs-c-requiredMark {
  right: 0;
  top: 5px;
}

.fs-body-newsletter-subscribe .fs-c-checkbox__labelText a {
  display: inline-block;
  color: #555;
}

.fs-body-newsletter-subscribe .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
  text-align: center;
  margin-top: 20px;
  background: #f0f0f0;
  padding: 18px 37px;
  max-width: 360px;
  margin: auto;
}

.fs-body-newsletter-subscribe .fs-c-button--primary {
  max-width: 360px;
  display: block;
  margin: auto;
}

.fs-body-newsletter-subscribe .fs-p-emailDomainNotice {
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.04em;
  width: 824px;
  display: block;
  margin: 30px auto 0;
}

@media screen and (max-width: 768px) {
  .fs-body-newsletter-subscribe .fs-p-announcement__body {
    font-size: 12px;
  }

  .fs-body-newsletter-subscribe .fs-p-announcement__title {
    font-size: 12px;
    padding: 7px 0;
    margin: 28px 0 15px;
  }

  .fs-body-newsletter-subscribe .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    padding: 10px 20px;
  }

  .fs-body-newsletter-subscribe .fs-c-buttonContainer {
    margin-top: 20px;
  }

  .fs-body-newsletter-subscribe .fs-p-emailDomainNotice {
    width: 100%;
    font-size: 12px;
    margin-top: 20px;
  }
}

/* ここからメルマガ登録完了 */
.fs-body-newsletter-subscribe-success .fs-c-button--secondary {
  background: #7e2f2a;
  border: 0;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 18px 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: inherit;
  max-width: 360px;
  margin: auto;
  letter-spacing: 0.08em;
}

.fs-body-newsletter-subscribe-success .fs-c-button--topPage.fs-c-button--secondary:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
}

.fs-body-newsletter-subscribe-success .fs-c-documentContent {
  padding: 50px 0;
  letter-spacing: 0.04em;
}

.fs-body-newsletter-subscribe-success .fs-c-buttonContainer {
  max-width: 360px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .fs-body-newsletter-subscribe-success .fs-c-documentContent {
    font-size: 12px;
    padding: 44px 0;
  }

  .fs-body-newsletter-subscribe-success .fs-c-button--secondary {
    font-size: 12px;
    padding: 10px;
  }

  .fs-body-newsletter-subscribe-success .fs-c-button--topPage.fs-c-button--secondary:before {
    height: 4px;
    width: 4px;
  }
}

/* ここからカート */
.fs-body-cart .fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-body-cart .fs-c-productImage a {
  height: auto;
}

.fs-body-cart .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  display: none;
}

.fs-body-cart .fs-c-cartTable__actionButton__container > button {
  min-width: 102px;
  width: 102px;
  font-size: 10px;
  font-family: "Noto Serif SB", serif;
  color: #555;
  padding: 5px;
  margin-left: auto;
}

.fs-body-cart .fs-c-cartTableContainer {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.fs-body-cart .fs-l-cart {
  margin: 42px auto 0;
}

.fs-body-cart .fs-l-cart__contentsArea {
  grid-template-columns: 1fr 314px;
  grid-column-gap: 38px;
}

.fs-body-cart .fs-l-cart__sideColumn {
  background: #f0f0f0;
  border: 0;
  border-radius: 0;
  padding: 37px 27px;
}

.fs-body-cart .fs-c-orderTotalTable th span {
  font-size: 13px;
  letter-spacing: 0.04em;
}

.fs-body-cart .fs-c-orderTotalTable td {
  font-size: 12px;
  letter-spacing: 0.05em;
  font-family: "Noto Sans R", sans-serif;
  font-weight: normal;
}

.fs-body-cart .fs-c-purchaseHere__message {
  text-align: center;
}

.fs-body-cart .fs-c-wishlistProduct {
  display: none;
}

.fs-body-cart .fs-c-continueShopping {
  width: 360px;
  margin: auto;
}

.fs-body-cart .fs-c-productPrice {
  font-family: "Noto Sans M", sans-serif;
  color: #7e2f2a;
  font-size: 16px;
}

.fs-body-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #7e2f2a;
}

.fs-body-cart .fs-c-cartTable__row {
  border-bottom: 1px solid #c4c0c0;
}

.fs-body-cart .fs-c-button--primary,
.fs-body-cart .fs-c-button--secondary {
  margin-bottom: 0;
  width: 100%;
}

/* カート画面 レコメンドパーツ追加 */
/* .fs-body-cart #_rcmdjp_display_1 {
  max-width: 788px;
} */

@media screen and (max-width: 768px) {
  .fs-p-card__title {
    font-size: 12px;
    padding: 5px;
    margin: 26px 0 10px;
  }

  .fs-p-card__message {
    font-size: 10px;
  }

  .fs-body-cart .fs-c-cartTable > tbody {
    border-top: 1px solid #c4c0c0;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    grid-area: 1 / 1 / 2 / 4;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    grid-area: 2 / 1 / 3 / 2;
    margin: auto;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    grid-area: 2 / 2 / 3 / 3;
    margin: auto;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
    grid-area: 2 / 3 / 3 / 4;
    margin: auto;
  }

  .fs-body-cart .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    grid-area: 3 / 1 / 4 / 4;
  }

  .fs-body-cart .fs-c-cartTable__actionButton__container > button {
    margin: auto;
  }

  .fs-body-cart .fs-c-cartTable__product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fs-body-cart .fs-c-orderTotalTable th span {
    font-size: 11px;
  }

  .fs-body-cart .fs-c-quantity__select.fs-system-quantity-list {
    padding: 5px;
  }

  .fs-body-cart .fs-c-purchaseHere__message {
    font-size: 10px;
    letter-spacing: 0.04em;
  }

  .fs-body-cart .fs-c-cartPayment,
  .fs-body-cart .fs-c-payWithAmazon {
    margin-top: 18px;
  }

  .fs-body-cart .fs-c-button--primary {
    margin: 13px 0 0;
    min-width: inherit;
  }

  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 26px 27px;
  }

  .fs-body-cart .fs-c-continueShopping {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .fs-body-cart .fs-c-cartTable__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 110px repeat(2, auto);
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    padding-top: 20px;
    padding-bottom: 25px;
  }

  .fs-c-cartTable__headerCell,
  .fs-c-cartTable__dataCell {
    padding: 0;
  }

  .fs-body-cart .fs-c-cartTable__row {
    border-bottom: 1px solid #c4c0c0;
  }
}

/* ここまでカート */

@media screen and (max-width: 768px) {
  .fs-c-inputInformation__message {
    font-size: 10px;
    line-height: 1.7;
    margin-bottom: -9px;
  }

  .fs-c-inputInformation__button .fs-c-button--primary {
    font-size: 12px;
    padding: 12px;
  }

  .fs-c-button--cancel.fs-c-button--standard {
    font-size: 12px;
    padding: 12px;
    margin-top: 21px;
    display: block;
    max-width: inherit;
  }

  .fs-c-buttonContainer--pair {
    margin-bottom: 6px;
    margin-top: 46px;
  }

  .fs-c-button--primary:before {
    height: 4px;
    width: 4px;
  }

  .fs-c-button--cancel.fs-c-button--standard:before {
    height: 4px;
    width: 4px;
  }

  /* ここから特定商取引 */
  .fs-body-about-terms .no-side .c-table {
    margin-bottom: 0;
  }

  /* ここからプライバシーポリシー */
  .fs-p-privacyPolicy .fs-c-documentArticle {
    margin-bottom: 10px;
  }

  .fs-p-privacyPolicy .ttl {
    font-size: 12px;
    padding: 4px 0;
    margin-top: 53px;
    margin-bottom: 7px;
  }

  .fs-p-privacyPolicy .ttl:first-child {
    margin-top: 32px;
  }

  .fs-p-privacyPolicy p {
    font-size: 10px;
  }

  .fs-p-privacyPolicy p + p {
    margin-top: 18px;
  }

  .fs-p-privacyPolicy a {
    font-size: 10px;
    margin-top: 18px;
  }

  /* ここから会員規約 */
  .fs-p-memberAgreement .fs-c-documentColumn {
    margin-top: 28px;
  }

  .fs-p-memberAgreement p {
    font-size: 10px;
  }

  /* ここからマイページ */
  .fs-c-accountService {
    margin: 17px auto 0;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: calc((100% - 7px) / 2);
    flex-basis: calc((100% - 7px) / 2);
  }

  .fs-c-accountService__page:not(:nth-child(-n + 2)) {
    margin-top: 10px;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    padding: 19px 14px 20px 50px;
  }

  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
    padding: 19px 14px 20px 50px;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 11px;
  }

  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
    font-size: 11px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--wishList .fs-c-accountService__pageLink::before {
    height: 18px;
    width: 22px;
    left: 14px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink::before {
    height: 26px;
    width: 22px;
    left: 14px;
  }

  .fs-c-accountService__page:nth-child(3) .fs-c-accountService__pageLink::before {
    height: 19px;
    width: 27px;
    left: 14px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink::before {
    height: 25px;
    width: 27px;
    left: 14px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink::before {
    height: 20px;
    width: 28px;
    left: 14px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink::before {
    height: 25px;
    width: 19px;
    left: 14px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink::before {
    height: 22px;
    width: 22px;
    left: 14px;
  }

  .fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink::before {
    height: 22px;
    width: 18px;
    left: 14px;
  }

  .fs-c-accountService {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  /* ここからログイン */
  .fs-body-login .fs-c-loginForm,
  .fs-body-cart-login .fs-c-loginForm {
    width: 100%;
    margin-bottom: 9px;
  }

  .fs-body-login tr:first-child .fs-c-inputTable__headerCell:before {
    font-size: 12px;
  }

  .fs-body-login .fs-c-inputTable__headerCell,
  .fs-body-cart-login .fs-c-inputTable__headerCell,
  .fs-body-wishlist-login .fs-c-inputTable__headerCell {
    font-size: 12px;
  }

  .fs-body-login .fs-c-inputInformation__link,
  .fs-body-review-login .fs-c-inputInformation__link {
    margin-bottom: 8px;
  }

  .fs-body-login .fs-c-inputInformation__link a,
  .fs-body-cart-login .fs-c-inputInformation__link a {
    font-size: 10px;
    padding-left: 13px;
  }

  .fs-body-login .fs-c-inputInformation__link a:before,
  .fs-body-cart-login .fs-c-inputInformation__link a:before,
  .fs-body-wishlist-login .fs-c-inputInformation__link a:before,
  .fs-body-review-login .fs-c-inputInformation__link a:before {
    height: 10px;
    width: 12px;
    top: 2px;
  }

  .fs-body-login .fs-c-button--primary {
    font-size: 10px;
    padding-left: 14px;
  }

  .fs-body-login .fs-c-button--primary:before {
    height: 10px;
    width: 12px;
    top: 1px;
  }

  .fs-c-inputField [type="hidden"],
  .fs-c-inputField [type="text"],
  .fs-c-inputField [type="search"],
  .fs-c-inputField [type="tel"],
  .fs-c-inputField [type="url"],
  .fs-c-inputField [type="email"],
  .fs-c-inputField [type="password"],
  .fs-c-inputField [type="datetime"],
  .fs-c-inputField [type="date"],
  .fs-c-inputField [type="month"],
  .fs-c-inputField [type="week"],
  .fs-c-inputField [type="time"],
  .fs-c-inputField [type="datetime-local"],
  .fs-c-inputField [type="number"],
  .fs-c-inputField select,
  .fs-c-inputField textarea {
    padding: 7px 10px;
  }

  .fs-body-login .fs-c-inputTable > tbody > tr + tr {
    margin-top: 34px;
  }

  .fs-body-login .fs-c-inputInformation__field {
    margin: 19px auto 12px;
  }

  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login .fs-c-button--login.fs-c-button--primary {
    font-size: 12px;
    min-width: 100%;
    padding: 6px;
  }

  /* ここからお届け先の追加 */
  .fs-c-inputInformation__field {
    margin: 18px auto 45px;
  }

  .fs-c-inputTable__headerCell {
    width: 100%;
    font-size: 12px;
    margin-bottom: 6px;
  }

  .fs-body-my-addressbook-new .fs-c-inputTable__dataCell {
    width: 100%;
  }

  .fs-body-my-addressbook-new .fs-c-requiredMark {
    top: 3px;
    right: 0;
  }

  .fs-body-my-addressbook-new .fs-c-requiredMark::before {
    font-size: 10px;
    font-family: "Noto Sans M", sans-serif;
    padding: 2px 2px 2px 4px;
  }

  .fs-body-my-addressbook-new .fs-c-inputTable > tbody > tr + tr {
    margin-top: 27px;
  }

  .fs-body-my-addressbook-new .fs-c-inputTable > tbody > tr:nth-child(3) .fs-c-inputTable__headerCell,
  .fs-body-my-addressbook-new .fs-c-inputTable > tbody > tr:nth-child(4) .fs-c-inputTable__headerCell {
    width: 53%;
    min-width: 178px;
    max-width: 178px;
  }

  .fs-c-inputField__field--zipCode > *:first-child {
    width: 53%;
    min-width: 178px;
    max-width: 178px;
    margin-right: 0;
  }

  .fs-c-dropdown {
    width: 53%;
    min-width: 178px;
    max-width: 178px;
  }

  .fs-c-dropdown__menu {
    max-width: 100%;
  }

  .fs-c-dropdown::after {
    font-size: 1.5em;
    right: 4px;
  }

  /* ここからお届け先リスト */
  .fs-body-my-addressbook .fs-c-addressBookList__form {
    width: 100%;
  }

  .fs-body-my-addressbook.fs-c-listTable th:nth-child(2),
  .fs-c-listTable td:nth-child(2) {
    width: 100%;
    display: block;
  }

  .fs-body-my-addressbook .fs-c-listTable th:nth-child(3),
  .fs-c-listTable td:nth-child(3) {
    width: 100%;
    display: block;
  }

  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook,
  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addReview--guest {
    font-size: 10px;
    padding: 12px;
    margin-bottom: 28px;
    min-width: 100%;
  }

  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addToAddressbook:before,
  .fs-body-my-addressbook .fs-c-button--secondary.fs-c-button--addReview--guest:before {
    height: 4px;
    width: 4px;
    right: 7px;
  }

  .fs-body-my-addressbook .fs-c-addressBookList__count.fs-c-addressBookCount {
    font-size: 10px;
  }

  .fs-body-my-addressbook .fs-c-listTable th:first-child,
  .fs-body-my-addressbook .fs-c-listTable td:first-child {
    font-size: 10px;
    padding: 18px 20px;
  }

  .fs-body-my-addressbook .fs-c-listTable td:first-child:before {
    font-size: 10px;
    margin-bottom: 0;
  }

  .fs-body-my-addressbook .fs-c-listTable th:nth-child(2),
  .fs-body-my-addressbook .fs-c-listTable td:nth-child(2) {
    font-size: 10px;
    padding: 18px 20px 0 20px;
    width: 100%;
  }

  .fs-body-my-addressbook .fs-c-listTable th:nth-child(3),
  .fs-body-my-addressbook .fs-c-listTable td:nth-child(3) {
    width: 100%;
  }

  .fs-body-my-addressbook .fs-c-listTable td:nth-child(3) .fs-c-buttonContainer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 12px auto 23px;
  }

  .fs-body-my-addressbook .fs-c-listTable td:nth-child(3) .fs-c-button--standard {
    max-width: 102px;
  }

  .fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > * + * {
    margin-right: 20px;
  }

  .fs-body-my-addressbook .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    width: 100%;
    margin: 28px auto 0;
  }

  .fs-body-my-addressbook .fs-c-listTable + .fs-c-listTable {
    margin-top: 10px;
  }

  /* ここからお気に入り */
  .fs-body-my-wishlist .fs-c-productListItem__control > *:last-child {
    right: -38px;
    top: -24px;
  }

  .fs-c-wishList article.fs-c-productList__list__item.fs-c-productListItem form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }

  .fs-c-wishList article.fs-c-productList__list__item.fs-c-productListItem {
    width: calc(100% / 3);
  }

  .fs-c-wishList .fs-c-productListItem__image.fs-c-productImage {
    height: auto;
  }

  .fs-c-wishList .fs-c-productList__list__item {
    padding: 22px 3px 0;
  }

  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    width: 12px;
    height: 10px;
    position: absolute;
    right: -7px;
  }

  .fs-c-wishList .fs-c-productList__list {
    margin-top: 0;
  }

  .fs-c-wishList .fs-c-productList {
    margin: 7px 0;
  }

  .fs-c-wishList .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    margin: 24px auto 27px;
  }

  .fs-c-wishList .fs-c-productListItem__image.fs-c-productImage {
    width: 113px;
    margin: auto;
  }

  .fs-c-wishList .fs-c-productImage a {
    height: auto;
  }

  /* ここから注文履歴 */
  .fs-body-my-orders .fs-c-dropdown {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .fs-body-my-orders .fs-p-announcement .fs-p-announcement__body p {
    font-size: 10px;
    margin-bottom: 0;
  }

  .fs-body-my-orders .fs-c-history,
  .fs-body-my-orders .fs-body-my-storeOrders .fs-c-history {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .fs-body-my-orders .fs-c-history__info {
    width: 100%;
    height: auto;
    margin-top: 0;
  }

  .fs-body-my-orders .fs-c-history__listContainer {
    margin: auto;
    width: 100%;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__product {
    grid-template-columns: 120px 1fr;
    grid-template-rows: repeat(3, auto) 90px;
    width: calc(100% + 26px);
    margin-left: -13px;
    padding: 10px 13px 0 13px;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__productImage.fs-c-productImage {
    grid-area: 1 / 1 / 4 / 2;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__productName.fs-c-listedProductName {
    grid-area: 1 / 2 / 2 / 4;
    margin-left: 20px;
    margin-top: 0;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__unitPrice {
    grid-area: 2 / 2 / 3 / 4;
    margin-left: 20px;
    margin-top: 0;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__productQuantity {
    grid-area: 3 / 2 / 4 / 4;
    text-align: left;
    margin-left: 20px;
    margin-top: 0;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__deliveryInfo {
    grid-area: 4 / 1 / 5 / 3;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    grid-area: 4 / 3 / 5 / 4;
    margin-top: 25px;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__body {
    padding: 18px 13px;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__orderInfo {
    font-size: 10px;
    padding: 10px 13px 4px;
  }

  .fs-body-my-orders .fs-c-listControl {
    margin-top: 32px;
  }

  .fs-body-my-orders .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    margin: 6px auto 0;
  }

  .fs-body-my-orders .fs-p-announcement {
    margin-bottom: 24px;
  }

  .fs-body-my-orders .fs-c-dropdown__menu {
    font-size: 11px;
  }

  /* ここからパスワード変更 */
  .fs-body-my-account-password .fs-c-inputTable .fs-c-inputTable__label:before {
    font-size: 12px;
  }

  .fs-body-my-account-password .fs-c-inputTable tr + tr .fs-c-inputTable__label:before {
    font-size: 12px;
  }

  .fs-body-my-account-password .fs-c-inputTable__headerCell {
    margin-bottom: 3px;
  }

  .fs-body-my-account-password .fs-c-inputTable__label {
    margin: 0;
  }

  .fs-body-my-account-password .fs-c-requiredMark::before {
    padding: 3px 5px 2px 5px;
  }

  .fs-body-my-account-password .fs-c-requiredMark {
    top: -3px;
  }

  .fs-body-my-account-password .fs-c-inputInformation__field {
    margin-top: 23px;
    margin-bottom: 0;
  }

  /* ここから会員情報変更 */
  .fs-body-my-account-settings-edit .fs-c-inputTable__label {
    font-size: 12px;
  }

  .fs-body-my-account-settings-edit .fs-c-inputTable__label {
    margin-bottom: 0;
  }

  .fs-body-my-account-settings-edit .fs-c-inputTable__headerCell {
    margin-bottom: 2px;
  }

  .fs-body-my-account-settings-edit .fs-c-requiredMark {
    top: -3px;
    right: 0;
  }

  .fs-c-radio__radioMark {
    width: 23px;
    height: 23px;
    min-width: 23px;
    margin-right: 5px;
  }

  .fs-c-radio__radioLabelText {
    font-size: 12px;
  }

  .fs-c-radioGroup,
  .fs-c-checkboxGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 7px;
  }

  .fs-c-inputTable tr:nth-child(12) .fs-c-radioGroup .fs-c-radio:not(:first-child) {
    margin-left: 59px;
  }

  .fs-c-radio:not(:nth-child(2)) {
    margin-left: 48px;
  }

  .fs-c-radioGroup > *,
  .fs-c-checkboxGroup > * {
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
  }

  .fs-c-dropdown.fs-c-inputDate__year .fs-c-dropdown__menu {
    width: 131px;
    max-width: 131px;
  }

  .fs-c-dropdown.fs-c-inputDate__month .fs-c-dropdown__menu {
    max-width: 64px;
    width: 64px;
  }

  .fs-c-dropdown.fs-c-inputDate__date .fs-c-dropdown__menu {
    width: 64px;
    max-width: 64px;
  }

  .fs-c-dropdownGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
    
  .fs-c-inputDate__year,
  .fs-c-inputDate__month,
  .fs-c-inputDate__date {
    margin-bottom: 10px;      
  }

  .fs-body-my-account-settings-edit .fs-c-dropdown {
    width: auto;
    min-width: inherit;
    width: auto;
  }

  .fs-c-inputDate__year::before {
    font-size: 12px;
    top: 22px;
    right: -18px;
  }
    
  .fs-c-dropdown::after {
    right: 5px;
  }
    
  .fs-c-inputDate__year + .fs-c-inputDate__month::after,
  .fs-c-inputDate__month + .fs-c-inputDate__date::after {
    right: 5px;
  }

  .fs-c-inputDate__year + .fs-c-inputDate__month::before {
    font-size: 12px;
    top: 22px;
    right: -25px;
  }

  .fs-c-inputDate__month + .fs-c-inputDate__date::before {
    font-size: 12px;
    top: 22px;
    right: -25px;
  }

  .fs-body-my-account-settings-edit .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 25px;
  }

  .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    width: 17px;
    height: 17px;
  }

  .fs-c-inputField__explanation {
    font-size: 10px;
  }

  .fs-body-my-account-settings-edit .fs-c-inputInformation__button {
    margin-top: 22px;
  }

  .fs-c-radioGroup > * + *,
  .fs-c-checkboxGroup > * + * {
    margin-top: 0;
  }

  .fs-body-my-account-settings-edit .fs-c-inputTable > tbody > tr:nth-child(4) .fs-c-inputTable__headerCell,
  .fs-body-my-account-settings-edit .fs-c-inputTable > tbody > tr:nth-child(5) .fs-c-inputTable__headerCell {
    width: 53%;
    min-width: 178px;
    max-width: 178px;
  }
}

/* ここまで既存レイアウト */

/* ここからCMS */

/* ここから催事 */
.event-contents {
  width: 100%;
}

.event-contents .main-ttl.gray {
  background: rgba(85, 85, 85, 0.05);
  color: #555;
}

.event-contents .event-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 18px 0 60px;
}

.event-contents .event-list .box {
  width: calc(100% / 4);
}

.event-contents .event-list .box p {
  margin: 0;
}

.event-contents .event-list .box .ttl {
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #7e2f2a;
  margin-bottom: 5px;
}

.event-contents .event-list .box .txt {
  color: #555;
  font-size: 13px;
  letter-spacing: 0.04em;
  font-family: "Noto Sans R", sans-serif;
}

.event-contents .img-area {
  position: relative;
  margin-top: 73px;
}

.event-contents .img-area .txt {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 44px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 30px;
  font-family: "Noto Serif B", serif;
  color: #7e2f2a;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 768px) {
  .event-contents .event-list {
    margin: 7px 0 24px;
  }

  .event-contents .event-list .box {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
  }

  .event-contents .event-list .box .ttl {
    font-size: 11px;
  }

  .event-contents .event-list .box .txt {
    font-size: 10px;
  }

  .event-contents .img-area {
    margin-top: 24px;
  }

  .event-contents .img-area .txt {
    height: 30px;
    font-size: 20px;
  }
}

/* ここまで催事 */

/* ここからブログ */
.blog-contents {
  margin-top: -54px;
}

.blog-contents .kv-contents {
  position: relative;
  width: calc(100% + 60px);
  margin-left: -30px;
}

.blog-contents .kv-contents .txt {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 32px;
  color: #7e2f2a;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.06em;
}

.blog-contents .blog-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

.blog-contents .blog-category li {
  position: relative;
  list-style: none;
}

.blog-contents .blog-category li .txt {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  color: #7e2f2a;
  font-size: 18px;
  text-align: center;
  font-family: "Noto Serif B", serif;
  letter-spacing: 0.06em;
}

.blog-contents .blog-category li img {
  width: 100%;
}

.blog-contents .blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 112px 0 60px;
}

.blog-contents .blog-list .box {
  width: calc((100% - 40px) / 2);
}

.blog-contents .blog-list .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-contents .blog-list .box a .img-area {
  height: 132px;
  width: 132px;
  min-width: 132px;
  overflow: hidden;
  position: relative;
}

.blog-contents .blog-list .box a .txt-area {
  padding-left: 30px;
}

.blog-contents .blog-list .box a .txt-area .category {
  font-family: "Noto Serif SB", serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  display: inline-block;
  border: 1px solid #7e2f2a;
  color: #7e2f2a;
  padding: 2px 5px;
}

.blog-contents .blog-list .box a .txt-area .ttl {
  font-family: "Noto Serif SB", serif;
  color: #7e2f2a;
  font-size: 18px;
  margin: 15px 0 12px;
}

.blog-contents .blog-list .box a .txt-area .txt {
  font-size: 13px;
  font-family: "Noto Sans R", sans-serif;
  color: #555;
  letter-spacing: 0.04em;
  line-height: 2;
}

.blog-detail-contents {
  width: 100%;
}

.blog-detail-contents .kv-contents {
  height: 320px;
  width: 100%;
}

.blog-detail-contents .paging-area .page-numbers {
  letter-spacing: 1px;
}

.blog-detail-contents .paging-area .page-numbers.back {
  background: #7e2f2a;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

@media screen and (min-width: 768px) {
  .blog-contents .blog-category li:not(:first-child) {
    margin-left: 30px;
  }

  .blog-contents .blog-list .box:nth-child(2n + 2) {
    margin-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .blog-contents {
    margin-top: -24px;
  }

  .blog-contents .kv-contents {
    position: relative;
    width: calc(100% + 20px);
    margin-left: -10px;
  }

  .blog-contents .kv-contents .txt {
    font-size: 20px;
  }

  .blog-contents .blog-category li .txt {
    font-size: 12px;
  }

  .blog-contents .blog-category li {
    width: calc((100% - 15px) / 2);
  }

  .blog-contents .blog-category li:nth-child(2n + 2) {
    margin-left: 15px;
  }

  .blog-contents .blog-category li:nth-child(n + 3) {
    margin-top: 15px;
  }

  .blog-contents .blog-list {
    margin: 64px 0 0;
  }

  .blog-contents .blog-list .box {
    width: 100%;
  }

  .blog-contents .blog-list .box + .box {
    margin-top: 20px;
  }

  .blog-contents .blog-list .box a .img-area {
    height: 120px;
    width: 120px;
    min-width: 120px;
  }

  .blog-contents .blog-list .box a .txt-area {
    padding-left: 12px;
  }

  .blog-contents .blog-list .box a .txt-area .category {
    font-size: 10px;
    padding: 3px 8px;
  }

  .blog-contents .blog-list .box a .txt-area .ttl {
    font-size: 12px;
  }

  .blog-contents .blog-list .box a .txt-area .txt {
    font-size: 10px;
    line-height: 1.7;
  }
}

/* ここまでブログ */

/* ここからメディア */
.media-contents {
  width: 100%;
}

.media-contents .no-side .main-ttl {
  text-align: left;
}

.media-contents .box + .box {
  margin-top: 30px;
}

.media-contents .box .txt-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.media-contents .box .txt-area .txt {
  width: 450px;
  padding: 0 14px 0 30px;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.media-contents .box .txt-area .img + .img {
  margin-left: 14px;
}

@media screen and (max-width: 768px) {
  .media-contents .box .txt-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .media-contents .box .txt-area .img-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .media-contents .box .txt-area .img + .img {
    margin-left: 7px;
  }

  .media-contents .box .txt-area .txt {
    width: 100%;
    padding: 0;
  }
}

/* ここまでメディア */

/* ここまでCMS */

/* ここからお問い合わせのCSS */
.contact-block {
  width: 100%;
}

.contact-block .content-block-sub .ttl {
  color: #7e2f2a;
  width: 100%;
  border-top: 1px solid #7e2f2a;
  border-bottom: 1px solid #7e2f2a;
  font-size: 22px;
  font-family: "Noto Serif B", serif;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  margin: 45px 0 23px;
}

.contact-block .content-block-sub p {
  color: #555555;
  margin: 0;
  line-height: 1.6;
  font-family: "Noto Sans R", sans-serif;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.contact-block form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-block [type="hidden"],
.contact-block [type="text"],
.contact-block [type="search"],
.contact-block [type="tel"],
.contact-block [type="url"],
.contact-block [type="email"],
.contact-block [type="password"],
.contact-block [type="datetime"],
.contact-block [type="date"],
.contact-block [type="month"],
.contact-block [type="week"],
.contact-block [type="time"],
.contact-block [type="datetime-local"],
.contact-block [type="number"],
.contact-block select,
.contact-block textarea {
  border: 1px solid #bebebe;
  border-radius: 0;
  padding: 18px 21px;
  font-size: 16px;
  font-family: "Noto Serif B", serif;
  color: #555555;
}

.contact-block .fs-c-requiredMark {
  top: 0;
  bottom: 0;
  height: 29px;
  margin: auto;
}

.contact-block .fs-c-requiredMark:before {
  padding: 5px 6px 3px 7px;
}

.contact-block .fs-c-buttonContainer--pair {
  width: 100%;
  position: relative;
  margin: 58px auto 0;
}

.contact-block .fs-c-buttonContainer--pair:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  z-index: 2;
}

.contact-block form p {
  margin: 17px 0;
}

.contact-block .no-side .main-ttl {
  margin: 72px 0 17px;
}

.contact-block .privacy-link {
  width: 100%;
  text-align: center;
  font-family: "Noto Sans R", sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin-top: 26px;
}

.contact-block .privacy-link a {
  display: inline;
  text-decoration: underline;
}

/* お問い合わせ完了↓↓ */

.contact-block.thanks .no-side .main-ttl {
  margin-top: 0;
}

/* お問い合わせ完了↑↑ */

@media screen and (max-width: 768px) {
  .contact-block .content-block-sub p {
    font-size: 10px;
  }

  .contact-block .content-block-sub .ttl {
    font-size: 12px;
    padding: 4px 0;
    margin-top: 0;
    margin-bottom: 7px;
  }

  .contact-block .content-block-sub + .content-block-sub {
    margin-top: 22px;
  }

  .contact-block [type="hidden"],
  .contact-block [type="text"],
  .contact-block [type="search"],
  .contact-block [type="tel"],
  .contact-block [type="url"],
  .contact-block [type="email"],
  .contact-block [type="password"],
  .contact-block [type="datetime"],
  .contact-block [type="date"],
  .contact-block [type="month"],
  .contact-block [type="week"],
  .contact-block [type="time"],
  .contact-block [type="datetime-local"],
  .contact-block [type="number"],
  .contact-block select,
  .contact-block textarea {
    padding: 7px 10px;
  }

  .contact-block form p {
    margin: 0;
  }

  .contact-block .fs-c-inputTable__headerCell {
    margin-bottom: 2px;
    margin-top: 18px;
  }

  .contact-block .fs-c-requiredMark {
    height: 16px;
  }

  .contact-block .fs-c-requiredMark:before {
    padding: 0px 2px 0px 3px;
  }

  .contact-block .fs-c-buttonContainer--pair {
    margin-top: 41px;
  }

  .contact-block .privacy-link {
    font-size: 10px;
  }

  .contact-block .no-side .main-ttl {
    width: calc(100% + 20px);
    margin: 28px 0 13px -10px;
    font-size: 18px;
    padding: 12px 10px 14px;
  }
}

/* ここまでお問い合わせのCSS */
@media screen and (max-width: 768px) {
  .fs-pt-column.category .fs-pt-column__item a {
    width: 100%;
  }

  .fs-pt-column.category .fs-pt-column__item:nth-child(2n + 1) {
    margin-right: 10px;
  }

  .fs-pt-column.category .fs-pt-column__item:not(:nth-child(-n + 2)) {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) and (min-width: 649px) {
  .fs-l-pageMain.category .fs-c-listControl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 600px) {
  .fs-c-listControl > * + * {
    margin-left: 0;
  }
}

/* 以下からSPのcss*/
@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }

  .pc {
    display: none !important;
  }

  .time {
    left: 15px;
  }

  .fs-c-slick .slick-prev {
    left: 5px;
  }

  .fs-c-slick .slick-next {
    right: 5px;
  }

  .fs-carousel-topKeyVisual .fs-c-slick .slick-prev:before {
    background-size: contain;
    height: 16px;
    width: 8px;
  }

  .fs-carousel-topKeyVisual .fs-c-slick .slick-next:before {
    background-size: contain;
    height: 16px;
    width: 8px;
  }

  .item-all {
    width: 100%;
    margin: auto;
    min-width: inherit;
    max-width: 355px;
  }

  .fixed-header {
    display: none !important;
  }

  .fs-l-header__contents {
    width: auto;
  }

  .fs-p-headerNavBar {
    display: none;
  }

  .fs-l-header__logo {
    width: 100%;
  }

  .fs-l-header__rightContainer {
    display: none;
    position: fixed;
    min-width: 1px;
    padding: 0;
    width: 100vw;
    height: 200vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10000;
  }

  .fs-l-header__rightContainer > * {
    display: none;
  }

  .fs-l-header__rightContainer .fs-p-header__search-bg__sp {
    display: block;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10001;
    height: 60px;
    width: 60px;
  }

  .fs-l-header__rightContainer .fs-p-header__search-bg__sp:before,
  .fs-l-header__rightContainer .fs-p-header__search-bg__sp:after {
    background: #fff;
    content: "";
    height: 4px;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .fs-l-header__rightContainer .fs-p-header__search-bg__sp:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .fs-l-header__rightContainer .fs-p-header__search {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 60px;
    width: 240px;
    z-index: 10002;
  }

  .fs-l-header__rightContainer.open .fs-p-inputGroup {
    width: 240px;
  }

  .fs-l-header__rightContainer.open .fs-p-searchForm__input {
    font-size: 16px;
    padding: 9px 10px;
  }

  .fs-l-header__rightContainer.open .fs-p-inputGroup__button {
    width: 40px;
    height: 40px;
  }

  .fs-p-logo__image {
    max-height: 34px;
  }

  .fs-l-header__logo .sp-top-txt {
    display: block;
    color: #000;
    font-family: "Noto Serif B", serif;
    text-align: center;
    width: calc(100% + 16px);
    margin-left: -8px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 6px;
    margin-top: 5px;
  }

  .fs-pt-list__item:before {
    right: 5px;
    height: 16px;
    width: 8px;
  }

  .fs-pt-list__item:after {
    display: none;
  }

  .fs-p-dateList > li {
    font-size: 11px;
  }

  .fs-p-dateList .fs-pt-list__link {
    padding: 15px 20px 15px 75px;
    letter-spacing: 0.12em;
  }

  a:hover,
  .fs-c-button--plain:hover {
    text-decoration: none !important;
  }

  .item-all .fs-c-productListCarousel__list__item {
    min-width: 174px;
    max-width: 174px;
    margin: 0;
  }

  .item-all .slick-track .slick-slide {
    min-width: 174px;
    max-width: 174px;
    margin: 0 4px;
  }

  .item-all .slick-track .slick-slide:first-child .fs-c-productListCarousel__list__item {
    margin-left: 0;
  }

  .fs-c-button--plain {
    min-width: 174px;
    font-size: 11px;
    padding: 10px;
  }

  .fs-c-productName__copy {
    font-size: 10px;
    margin-bottom: 10px;
  }

  .fs-c-productListItem__image.fs-c-productImage {
    height: 181px;
  }

  .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted .slick-list.draggable .slick-track .slick-slide {
    margin-right: 0;
  }

  .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted figure.fs-pt-carousel__slide {
    max-height: initial;
  }

  .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted figure.fs-pt-carousel__slide img {
    width: 100vw;
    max-width: 100%;
  }

  .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted {
    padding-left: 0;
  }

  .ren1.sp .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted {
    margin: 0;
  }

  .fs-c-productListCarousel.fs-c-slick .slick-slide:not(:last-child) {
    margin-right: 3px;
  }

  .wrap-h2 {
    margin-top: 44px;
    width: 100%;
  }

  .fs-p-heading--lv2 {
    font-size: 20px;
    margin-bottom: 21px;
  }

  .wrap-h2 .sub-txt {
    font-size: 10px;
  }

  .fs-c-productListCarousel.fs-c-slick {
    max-width: 100%;
  }

  .fs-c-productListCarousel__ctrl {
    position: absolute;
  }

  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
    left: 0;
    z-index: 50;
    margin-bottom: 65px;
  }

  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next.slick-arrow {
    right: 0;
    z-index: 50;
    margin-bottom: 65px;
  }

  .fs-pt-column.recipe {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .fs-pt-column.recipe .fs-pt-column__image {
    width: inherit;
  }

  .fs-pt-column.recipe .fs-pt-column__item .fs-pt-column__heading {
    font-size: 11px;
    letter-spacing: -0.1em;
    margin-bottom: 4px;
  }

  .fs-pt-column__description {
    font-size: 9px;
  }

  .fs-pt-column.recipe .fs-pt-column__item:not(:last-child) {
    margin-right: 8px;
  }

  .fs-p-moreBtn {
    max-width: 100%;
    padding: 0 10px;
  }

  .fs-p-moreBtn .moreBtn {
    font-size: 11px;
    margin: 30px auto 0;
  }

  .fs-p-moreBtn .moreBtn:before {
    right: 5px;
    height: 17px;
    width: 9px;
  }

  .fs-pt-column {
    width: 100%;
    padding: 0;
  }

  .fs-pt-column__item {
    min-width: 105px;
    width: calc(100% / 3);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    opacity: 1;
  }

  .fs-pt-column__item.is-hidden {
    opacity: 0;
    pointer-events: none;
    height: 0;
    margin: 0;
  }

  .fs-pt-column__item:not(:nth-child(5n + 1)) {
    margin-left: 0;
  }

  .fs-pt-column__description {
    display: none;
  }

  .fs-pt-column.recipe .fs-pt-column__description {
    display: block;
  }

  .fs-pt-column__heading {
    font-size: 11px;
    margin-top: 4px;
  }

  .select-item .fs-pt-column__heading {
    padding: 0 10px;
  }

  .fs-pt-column__image {
    height: 130px;
    width: 125px;
    margin: auto;
  }

  .fs-pt-column__item:not(:nth-child(-n + 5)) {
    margin-top: 0;
  }

  .fs-pt-column.category .fs-pt-column__item {
    width: calc((100% / 2) - 10px);
    max-width: inherit;
    min-width: inherit;
  }

  .fs-pt-column.category .fs-pt-column__image {
    width: 100%;
  }

  .fs-pt-column.category .fs-pt-column__heading {
    text-align: left;
  }

  .fs-pt-column.category .fs-pt-column__description {
    display: block;
  }

  .fs-pt-typecolumn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .fs-pt-typecolumn__item:not(:last-child) {
    margin-right: 0;
    margin: 0 auto 10px;
  }

  .fs-pt-typecolumn__item {
    margin: auto;
  }

  .more {
    font-size: 16px;
    font-family: "Bellefair R", sans-serif;
    margin: auto;
    display: block;
    width: 40px;
  }

  .more .txt {
    position: relative;
    text-align: center;
    display: block;
  }

  .more .txt:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/arrow.svg) no-repeat center center;
    background-size: contain;
    content: "";
    height: 16px;
    width: 8px;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
  }

  body#fs_Top .fs-pt-column.spice {
    display: none;
  }

  body.fix {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
  }

  .slide-spice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    margin: 0;
    padding: 0;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    min-width: 320px;
    max-width: 355px;
    margin: auto;
    position: relative;
    margin-left: 5px;
  }

  .slide-spice::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none;
  }

  .slide-spice .fs-pt-spicecolumn__item {
    min-width: 113px;
    margin: 0;
    padding: 0;
  }

  .slide-spice .fs-pt-column__heading {
    font-size: 12px;
  }

  .slide-spice .fs-pt-column__caption {
    color: #555;
    font-family: "Noto Serif B", serif;
    font-size: 10px;
    display: block;
    text-align: center;
  }

  .spice-slider-wrap {
    position: relative;
    max-width: 355px;
    min-width: 320px;
    margin: auto;
  }

  .spice-slider-wrap .arrow {
    position: absolute;
    top: -45px;
    bottom: 0;
    z-index: 888;
    cursor: pointer;
    display: block;
    width: 30px;
    height: 30px;
    margin: auto;
  }

  .spice-slider-wrap .arrow:before {
    content: "";
    width: 12px;
    height: 12px;
    border: 0;
    border-top: solid 1px #afafaf;
    border-right: solid 1px #afafaf;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: 0;
  }

  .spice-slider-wrap .arrow.prev {
    left: -4px;
  }

  .spice-slider-wrap .arrow.prev:before {
    left: 5px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  .spice-slider-wrap .arrow.next {
    right: -4px;
  }

  .spice-slider-wrap .arrow.next:before {
    right: 6px;
    left: inherit;
  }

  .spice-slider-wrap .fs-pt-column__image {
    width: 113px;
    height: 120px;
  }

  .fs-pt-column.spice-story .fs-pt-column__item {
    min-width: inherit;
    width: calc((100% / 2) - 5px);
  }

  .fs-pt-column.spice-story .fs-pt-column__item:last-child {
    display: none;
  }

  .fs-pt-column.spice-story .fs-pt-column__item:nth-child(1) {
    margin-right: 10px;
  }

  .fs-pt-column.spice-story .fs-pt-column__item .fs-pt-column__image {
    width: auto;
  }

  .fs-pt-column.spice-story .fs-pt-column__item .fs-pt-column__heading {
    font-size: 10px;
  }

  .fs-pt-column.spice-story .fs-pt-column__item .fs-pt-column__description {
    display: block;
    font-size: 8px;
  }

  .fs-pt-column.spice-story .fs-p-moreBtn .moreBtn {
    margin-top: 15px;
  }

  .fs-pt-column.photo .fs-pt-column__item {
    width: calc((100% / 3) - 6px);
    min-width: inherit;
  }

  .fs-pt-column.photo .fs-pt-column__item:not(:nth-child(-n + 3)) {
    margin-top: 8px;
  }

  .fs-pt-column.photo .fs-pt-column__item:nth-child(3n + 2) {
    margin-left: 8px;
    margin-right: 8px;
  }

  .fs-pt-column.photo .fs-p-moreBtn .moreBtn {
    margin-top: 14px;
  }

  .fs-pt-column.photo .fs-pt-column__image {
    height: inherit;
    width: inherit;
  }

  .fs-pt-column.photo .fs-pt-column__item:last-child {
    display: none;
  }

  .fs-p-shopcolumn__item {
    width: calc(100% / 3);
    min-width: inherit;
    max-width: inherit;
  }

  .fs-p-shopcolumn__item:not(:first-child) {
    margin-left: 0;
  }

  .fs-pt-shopcolumn__heading {
    font-size: 10px;
  }

  .fs-p-shopcolumn__item .fs-p-moreBtn .moreBtn {
    font-size: 10px;
    padding: 9px;
  }

  .fs-l-footer {
    width: 100%;
    padding-bottom: 70px;
    margin-top: 40px;
  }

  main + .fs-l-footer {
    display: none;
  }

  .fs-l-footer .sp-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #f0f0f0;
    padding-top: 10px;
  }

  .fs-l-footer .sp-footer .link {
    font-size: 11px;
    font-family: "Noto Serif B", serif;
    color: #555;
    display: block;
    width: calc((100% / 2) - 20px);
    position: relative;
    margin: 0 5px 10px 10px;
  }

  .fs-l-footer .sp-footer .link:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
    content: "";
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
    height: 6px;
    width: 12px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .fs-l-footer .sp-footer .link a {
    background: #f0f0f0;
    display: block;
    text-align: center;
    padding: 10px;
    letter-spacing: 0.12em;
  }

  .fs-l-footer + .fs-l-footer .fs-p-footerSnsLink {
    margin-top: 25px;
    padding-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 300;
    position: relative;
  }

  .fs-l-footer + .fs-l-footer .fs-p-footerPageTop {
    bottom: 170px;
  }

  .fs-l-footer + .fs-l-footer .fs-p-footerCopyright {
    padding: 80px 30px 10px;
    text-align: center;
  }

  /* ドロワーメニュー */
  .sp-accordion-menu ul {
    color: #6a211f;
    font-family: "Noto Serif B", serif;
    padding: 0;
    letter-spacing: 0.08em;
    list-style: none;
  }

  .sp-accordion-menu ul:first-child {
    border-top: 1px solid #f0f0f0;
  }

  .sp-accordion-menu li {
    border-top: 1px solid #f0f0f0;
    cursor: pointer;
    position: relative;
  }

  .sp-accordion-menu li a:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 1px #afafaf;
    border-right: solid 1px #afafaf;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
    margin: auto;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }

  .sp-accordion-menu .li-title:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0;
    border-bottom: solid 1px #afafaf;
    border-right: solid 1px #afafaf;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }

  .sp-accordion-menu .li-title.is-open:after,
  .sp-accordion-menu.category .li-title.is-open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }

  .sp-accordion-menu a {
    color: #6a211f;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-accordion-menu .level-1 {
    font-size: 16px;
  }

  .sp-accordion-menu .level-1 .li-title {
    display: block;
    padding: 14px 20px;
    position: relative;
  }

  .sp-accordion-menu .level-1 > a {
    display: block;
    padding: 14px 20px;
  }

  .sp-accordion-menu .level-2 {
    font-size: 14px;
  }

  .sp-accordion-menu .level-2 .li-title,
  .sp-accordion-menu .level-3 .li-title {
    display: block;
    position: relative;
    padding: 12px 20px;
  }

  .sp-accordion-menu .level-2 .level-2-li a {
    padding-top: 13px;
    padding-bottom: 13px;
    display: block;
  }

  .sp-accordion-menu .level-2 .level-2-li.no-icon {
    background: #fffeeb;
  }

  .sp-accordion-menu .level-2 .level-2-li.no-sub a {
    padding-left: 61px;
    background: #fffeeb;
  }

  .sp-accordion-menu.category .level-2 .level-2-li.no-sub a {
    padding-left: 61px;
    background: #fff;
  }

  .sp-accordion-menu .category .level-2 .li-title {
    background: #fffeeb;
  }

  .sp-accordion-menu .category .level-2 .li-title.icon,
  .sp-accordion-menu.category .level-2 .li-title.icon {
    padding-left: 61px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-01:before,
  .sp-accordion-menu.category .level-2 .li-title.num-01:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/sp/icon.svg) no-repeat center center;
    background-size: contain;
    height: 26px;
    width: 28px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-02:before,
  .sp-accordion-menu.category .level-2 .li-title.num-02:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon02.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-03:before,
  .sp-accordion-menu.category .level-2 .li-title.num-03:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon03.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-04:before,
  .sp-accordion-menu.category .level-2 .li-title.num-04:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon04.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-05:before,
  .sp-accordion-menu.category .level-2 .li-title.num-05:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon05.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-06:before,
  .sp-accordion-menu.category .level-2 .li-title.num-06:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon06.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .no-sub .num-07:before,
  .sp-accordion-menu.category .level-2 .no-sub .num-07:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon07.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .no-sub .num-08:before,
  .sp-accordion-menu.category .level-2 .no-sub .num-08:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon08.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-09:before,
  .sp-accordion-menu.category .level-2 .li-title.num-09:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon09.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .no-sub .num-10:before,
  .sp-accordion-menu.category .level-2 .no-sub .num-10:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon10.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .category .level-2 .li-title.num-11:before,
  .sp-accordion-menu.category .level-2 .li-title.num-11:before,
  .sp-accordion-menu .category .level-2 .li-title.num-12:before,
  .sp-accordion-menu.category .level-2 .li-title.num-12:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon10.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .sp-accordion-menu .level-3 {
    font-size: 12px;
  }

  .sp-accordion-menu.category .level-3 .level-3-li a {
    background: #f8f4f4;
    padding-left: 61px;
  }

  .sp-accordion-menu.category .level-3 .li-title:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .sp-accordion-menu.category .level-2 .level-2-li.no-icon {
    background: #fff;
  }

  .sp-accordion-menu .category .level-3 a {
    background: #f8f4f4;
    padding-left: 61px;
  }

  .sp-accordion-menu .category .no-icon .level-3 .li-title {
    padding-left: 20px;
  }

  .sp-accordion-menu .level-2,
  .sp-accordion-menu .level-3 {
    display: none;
  }

  .fs-p-drawer.fs-l-sideArea.category-menu .sp-accordion-menu .level-2 {
    display: block;
  }

  .sp-accordion-menu .half {
    font-size: 14px;
    width: 50%;
    float: left;
  }

  .sp-accordion-menu .half:nth-child(even) {
    border-right: 1px solid #f0f0f0;
  }

  .sp-accordion-menu .half:nth-last-child(2) {
    border-bottom: 1px solid #f0f0f0;
  }

  .fs-p-drawer {
    width: 100%;
    -webkit-transform: none;
    transform: none;
    padding: 0;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    z-index: 999;
    display: none;
  }

  .fs-p-drawer::-webkit-scrollbar {
    display: none;
  }

  .fs-p-drawer .fs-pt-menu a {
    color: #6a211f;
    padding: 10px 5px 10px 59px;
    border-top: 1px solid #f0f0f0;
  }

  .fs-p-drawer .sp-top-txt {
    display: none;
  }

  .fs-p-drawer .fs-p-logo {
    padding: 8px 8px 8px 18px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
  }

  .fs-pt-menu__link.fs-pt-menu__link--lv1 {
    font-size: 14px;
    font-family: "Noto Serif B", serif;
  }

  .fs-pt-menu__link.fs-pt-menu__link--lv2 {
    background: #f8f4f4;
    font-size: 14px;
    font-family: "Noto Serif B", serif;
    border-bottom: none;
  }

  .fs-pt-menu__link.s-pt-menu--lv3 {
    background: #fff;
  }

  .fs-pt_menu__item--gr21 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr32 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr33 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr34 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr35 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr36 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr37 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr38 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr39 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr40 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr41 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr42 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr43 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr44 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr45 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr46 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr47 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr48 .fs-pt-menu__heading--lv1,
  .fs-pt_menu__item--gr49 .fs-pt-menu__heading--lv1 {
    background: #fffeeb;
  }

  .fs-pt-menu .fs-pt_menu__item--gr44 .fs-pt-menu__link--lv1,
  .fs-pt-menu .fs-pt_menu__item--gr45 .fs-pt-menu__link--lv1,
  .fs-pt-menu .fs-pt_menu__item--gr46 .fs-pt-menu__link--lv1,
  .fs-pt-menu .fs-pt_menu__item--gr47 .fs-pt-menu__link--lv1,
  .fs-pt-menu .fs-pt_menu__item--gr48 .fs-pt-menu__link--lv1,
  .fs-pt-menu .fs-pt_menu__item--gr49 .fs-pt-menu__link--lv1 {
    padding-left: 28px;
  }

  .fs-pt-menu .plus a {
    padding-left: 28px;
  }

  .fs-pt-menu .half {
    width: 50%;
    float: left;
  }

  .fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin: 0;
  }

  .fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border: none;
  }

  .fs-p-drawer.fs-l-sideArea.is-open {
    display: block;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }

  .fs-p-drawer.fs-l-sideArea.category-menu.is-open {
    display: block;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }

  .fs-p-drawer .fs-p-footerSnsLink {
    border-top: 1px solid #f0f0f0;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    clear: both;
    padding-right: 0;
  }

  .fs-p-sideMenu .fs-pt-menu__link--lv1::after {
    content: "";
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/arrow.svg) no-repeat center center;
    background-size: contain;
    height: 16px;
    width: 8px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .fs-p-sideMenu .fs-pt-menu__link--lv3::before,
  .fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: "";
  }

  .fs-p-sideMenu .fs-pt-menu__link--lv3::after,
  .fs-p-sideMenu .fs-pt-menu__link--lv2::after {
    content: "";
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/arrow.svg) no-repeat center center;
    background-size: contain;
    height: 16px;
    width: 8px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: 5px;
  }

  .fs-p-sideMenu a:hover {
    background-color: transparent;
  }

  .fs-pt_menu__item--gr21 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/sp/icon.svg) no-repeat center center;
    background-size: contain;
    height: 26px;
    width: 28px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr32 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon01.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr33 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon02.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr34 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon03.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr35 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon04.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr36 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon05.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr37 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon06.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr38 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon07.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr39 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon08.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr40 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon09.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr41 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon10.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr42 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon10.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  .fs-pt_menu__item--gr43 .fs-pt-menu__heading--lv1:before {
    background: url(https://ochanoko.itembox.design/item/maruya/img/top/icon10.png) no-repeat center center;
    background-size: contain;
    height: 30px;
    width: 30px;
    content: "";
    display: block;
    position: absolute;
    left: 27px;
  }

  /* SPメニュー */
  .fixed-nav .nav-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    background: #fff;
    margin-bottom: 0;
    width: 100%;
  }

  .fixed-nav .nav-all .nav-li {
    list-style: none;
    width: calc(100% / 5);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
  }

  .fixed-nav .nav-all .nav-li {
    border-right: 1px solid #f0f0f0;
  }
  /* .fixed-nav .nav-all .nav-li:nth-child(n + 2):nth-last-child(n + 2) {
    border-right: 1px solid #f0f0f0;
  } */

  .fixed-nav .nav-all .nav-li span {
    display: block;
  }

  .fixed-nav .nav-all .nav-li a,
  .fixed-nav .nav-all .nav-li .inn {
    color: #606060;
    font-size: 9px;
    font-family: "Noto Serif M", serif;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .fixed-nav .nav-all .nav-li .img {
    height: 24px;
  }

  /* SPメニューボタン クリック前 */
  .fixed-nav .nav-all .nav-li {
    background: #6a211d;
    position: relative;
  }

  .fixed-nav .nav-all .nav-li .type-1 {
    display: block;
    height: 25px;
    top: 11px;
    position: relative;
  }

  .fixed-nav .nav-all .nav-li .type-1 span {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 26px;
    height: 1px;
    background: #fff;
    display: block;
  }

  .fixed-nav .nav-all .nav-li .type-1 .top {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  .fixed-nav .nav-all .nav-li .type-1 .bottom {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  .fixed-nav .nav-all .nav-li .type-1 .top,
  .fixed-nav .nav-all .nav-li .type-1 .bottom {
    background: #fff;
  }

  /* SPメニューボタン クリック後 */
  html.is-fixed {
    position: fixed;
    left: 0;
    width: 100%;
  }

  .fixed-nav .nav-all .nav-li.is-open {
    background: #555;
  }

  .fixed-nav .nav-all .nav-li.is-open .txt {
    color: #fff;
  }

  .fixed-nav .nav-all .nav-li.is-open .type-1 .middle {
    background: rgba(255, 255, 255, 0);
  }

  .fixed-nav .nav-all .nav-li.is-open .type-1 .top {
    -webkit-transform: rotate(-45deg) translateY(0px) translateX(-1px);
    transform: rotate(-45deg) translateY(0px) translateX(-1px);
  }

  .fixed-nav .nav-all .nav-li.is-open .type-1 .bottom {
    -webkit-transform: rotate(45deg) translateY(0px) translateX(-1px);
    transform: rotate(45deg) translateY(0px) translateX(-1px);
  }

  .fixed-nav .nav-all .nav-li.is-open .type-1 .top,
  .fixed-nav .nav-all .nav-li.is-open .type-1 .bottom {
    background: #fff;
  }

  .num-list .fs-c-button--addToWishList--icon.fs-c-button--particular:before {
    top: -50px;
    right: 0;
  }

  .fs-c-productListItem__productName {
    margin-bottom: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .fs-c-productListItem__productName a {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .number-list {
    width: 100%;
  }

  .num-list:first-child,
  .num-list:nth-child(2) {
    width: calc((100% / 2) - 10px);
    max-width: inherit;
  }

  .num-list:nth-child(3),
  .num-list:nth-child(4),
  .num-list:last-child {
    width: calc((100% / 3) - 10px);
    max-width: inherit;
  }

  .num-list:not(:last-child) {
    margin-right: 10px;
  }

  .num-list:nth-child(2) {
    margin-right: 0;
  }

  .num-list:nth-child(n + 3) {
    margin-top: 20px;
  }

  .num-list .number {
    font-size: 14px;
    width: 30px;
    height: 30px;
    left: 5px;
  }

  .ranking-area {
    width: auto;
  }

  .ranking-area .num-list .img {
    min-height: 113px;
  }

  .fs-c-productName__name {
    font-size: 11px;
    margin-top: 0;
  }

  .fs-c-productPrice {
    font-size: 12px;
  }

  .fs-c-productPrice__addon {
    font-size: 12px;
  }

  .ranking-area .wrap-h2 .sub-txt {
    font-size: 10px;
  }

  .num-list .img img {
    max-height: 100%;
  }

  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 1.1rem;
    right: -9px;
    bottom: -10px;
    position: absolute;
  }

  .ranking-area {
    padding: 14px 0 19px;
    margin-top: 52px;
  }

  .ranking-area .wrap-h2 {
    margin-top: 0;
  }

  .fs-c-breadcrumb {
    width: 100%;
  }

  /* 以下商品カテゴリーページのCSS */

  .fs-l-pageMain.category {
    padding: 0 10px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .fs-body-category .fs-c-buttonContainer {
    margin: 0;
  }

  .fs-l-pageMain.category .fs-p-groupMainImage {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-bottom: 15px;
    min-height: 15vh !important;
    background-size: cover !important;
  }

  .fs-l-pageMain.category .fs-p-groupMainImage__heading .fs-p-groupMainImage__name_en {
    font-size: 10px;
  }

  .fs-l-pageMain.category .fs-p-groupMainImage__heading .fs-p-groupMainImage__name_jp {
    font-size: 20px;
    padding: 0 15px;
  }

  .fs-l-pageMain.category .fs-c-button--plain {
    min-width: 100%;
  }

  .fs-l-pageMain.category .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 2) {
    margin-left: 8px;
    margin-right: 8px;
  }

  .fs-l-pageMain.category .fs-c-productListItem__image__image {
    max-height: 100%;
  }

  /*.fs-l-pageMain.category .fs-c-productList__list__item.fs-c-productListItem form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }*/

  .fs-l-pageMain.category .fs-c-productList__list__item.fs-c-productListItem {
    max-width: inherit;
    min-width: inherit;
    margin-bottom: 10px;
    width: calc((100% / 3) - 8px);
  }

  .fs-l-pageMain.category .fs-c-productName__copy {
    min-height: 24px;
  }

  .fs-l-pageMain.category .fs-c-productListItem__control > *:last-child {
    top: -57px;
    right: 12px;
  }

  .fs-l-pageMain.category .right-area,
  .fs-l-pageMain.category .left-area {
    width: 100%;
  }

  .fs-l-pageMain.category .fs-c-button--plain {
    font-size: 10px;
  }

  .fs-l-pageMain.category .fs-c-button--plain.fs-c-button--addToCart--list:before {
    right: 2px;
  }

  .fs-l-pageMain.category .fs-c-productListItem__image.fs-c-productImage {
    max-width: inherit;
    min-width: inherit;
    max-height: inherit;
    height: inherit;
  }

  .fs-l-pageMain.category .fs-c-listControl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .fs-l-pageMain.category .fs-c-pagination__item {
    padding-right: 30px;
  }

  .fs-pt-carousel__track {
    width: auto;
  }

  .fs-pt-list {
    width: auto;
  }

  .spice-story-area {
    width: auto;
  }

  .fs-pt-shopcolumn {
    width: auto;
    margin-bottom: 13px;
  }

  .fs-c-productListCarousel .fs-c-productPrice {
    margin-bottom: 7px;
  }

  .fs-pt-column.item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .fs-c-productListItem__control > *:last-child {
    top: -72px;
    right: 10px;
  }

  .fs-l-pageMain.category .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    width: 12px;
    height: 10px;
    position: absolute;
    right: -13px;
    top: -3px;
  }

  /* 以下商品詳細ページ */

  .fs-c-productSelection__name .fs-c-requiredMark {
    right: 10px;
  }

  .fs-c-productCarouselMainImage {
    width: 100%;
  }

  .fs-l-productLayout.fs-system-product .right-box {
    width: 100%;
  }

  .tab-ul {
    margin-bottom: 18px;
  }

  .tab-ul li {
    font-size: 12px;
    padding: 7px 0;
  }

  .tab-target-div .tab-target .txt {
    font-size: 12px;
  }

  .item-table p {
    font-size: 10px;
    padding: 2px 12px;
  }

  .item-table {
    margin-top: 11px;
  }

  .contact-area .link {
    margin-top: 0;
  }

  .contact-area .link a {
    font-size: 12px;
    padding: 7px;
    letter-spacing: inherit;
  }

  .contact-area .link .half a {
    font-size: 10px;
    height: 100%;
    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;
  }

  .contact-area .tel-box .box {
    font-size: 20px;
    padding: 0 3px;
  }

  .contact-area .tel-box .box .small {
    font-size: 12px;
  }

  .contact-area .link .half:not(:last-child) {
    margin-right: 8px;
  }

  .contact-area .link .half {
    -ms-flex-preferred-size: calc((100% / 3) - 4px);
    flex-basis: calc((100% / 3) - 4px);
  }

  .contact-area .link a:before {
    right: 5px;
    width: 4px;
    height: 4px;
  }

  .contact-area .link li {
    margin-bottom: 6px;
  }

  .right-area .wrap-h2 {
    width: calc(100% + 20px);
    margin-left: -10px;
  }

  .cart-area {
    padding: 20px 10px;
  }

  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
    right: 10px;
    bottom: 10px;
  }

  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button__label {
    font-size: 12px;
  }

  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    padding-left: 0.5em;
  }

  .fs-c-button--primary {
    font-size: 12px;
    width: 100%;
  }

  #fs_ProductDetails .fs-c-productNameHeading__copy {
    font-size: 12px;
  }

  #fs_ProductDetails .fs-c-productNameHeading__name {
    font-size: 20px;
  }

  #fs_ProductDetails .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 20px;
  }

  #fs_ProductDetails .fs-c-productPrice__addon {
    font-size: 20px;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    -ms-flex-preferred-size: calc((100% / 5) - 6px);
    flex-basis: calc((100% / 5) - 6px);
    margin-right: 7px;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    margin-top: -4px;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */
  }

  .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none;
  }

  .delivery-text {
    font-size: 12px;
    min-width: inherit;
    padding: 7px;
    width: calc((100% / 2) - 5px);
  }

  .buy-button {
    width: 80px;
    height: 80px;
    background: #ce313d;
    border-radius: 50%;
    position: fixed;
    bottom: 80px;
    right: 10px;
    z-index: 998;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
  }

  .buy-button a {
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 46px 0 13px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    display: block;
    text-align: center;
    font-family: "Noto Serif B", serif;
    font-size: 12px;
    line-height: 1.2;
  }

  .buy-button:before {
    background: #fff;
    content: "";
    height: 20px;
    width: 2px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: -32px;
  }

  .buy-button:after {
    background: #fff;
    content: "";
    height: 2px;
    width: 20px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -32px;
    margin: auto;
  }

  #fs_ProductDetails .fs-l-main {
    border-top: 1px solid #f0f0f0;
  }

  .bottom-area-recipe {
    margin-top: 65px;
  }

  .tab-area {
    margin-bottom: 40px;
  }

  .fs-c-productCarouselMainImage__image {
    width: 100% !important;
  }

  .fs-c-productCarouselMainImage .fs-c-slick .slick-prev:before {
    height: 15px;
    width: 15px;
  }

  .fs-c-productCarouselMainImage .fs-c-slick .slick-next:before {
    height: 15px;
    width: 15px;
  }

  .fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
  .fs-c-productCarouselMainImage .fs-c-slick .slick-next {
    height: 100%;
    width: 30px;
    right: -10px;
  }

  .fs-c-productPointDisplay {
    margin-bottom: 22px !important;
  }

  .tab-ul li.current:before {
    border-width: 10px 6px 0 6px;
    bottom: -10px;
  }

  .tab-ul li.current:after {
    border-width: 9px 5px 0 5px;
    bottom: -9px;
  }

  .delivery-area {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .movie-box:before {
    height: 60px;
    width: 60px;
  }

  .other-list .other-li {
    margin-bottom: 10px;
  }

  /* ここからフリーページ */

  /* パンくず */
  .freepage-wrap .breadcrumb-list {
    padding: 0;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 16px;
    font-size: 1.2rem;
  }

  .free-content-block .ttl-area {
    position: relative;
    margin: 0 -10px 30px;
  }

  .free-content-block .ttl-area .article-main-ttl {
    color: #fff;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 2;
  }

  .free-content-block .ttl-area::before {
    background: #6a211f;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    opacity: 0.6;
    width: 100%;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
  }

  .free-content-block .read-ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .free-content-block .read-ttl:first-child {
    margin-top: 37px;
  }

  .free-content-block .read-txt {
    font-size: 12px;
  }

  /* ここから原材料 */
  .ingredient-wrap .box {
    margin-top: 40px;
  }

  .ingredient-wrap .box:first-child {
    margin-top: 80px;
  }

  .ingredient-wrap .box .txt {
    font-size: 12px;
  }

  /* 原材料 スパイス */
  .free-content-block .fs-pt-column.spice {
    margin: 10px 0;
  }

  /* ここまで原材料 */

  /* ここから製品について */
  .product-wrap {
    margin: 40px 0 12px;
  }

  .product-wrap .box + .box {
    margin-top: 45px;
  }

  .product-wrap .box .box-ttl {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .product-wrap .box .img-area {
    margin-bottom: 6px;
  }

  .product-wrap .box .txt-area .ttl {
    font-size: 16px;
    margin-bottom: 3px;
  }

  .product-wrap .box .txt-area .txt {
    font-size: 12px;
  }

  .product-wrap .fs-p-moreBtn,
  .product-wrap .fs-p-moreBtn .moreBtn {
    margin-top: 15px;
  }

  .product-wrap .fs-p-moreBtn {
    padding: 0;
  }

  .product-wrap .fs-p-moreBtn .moreBtn {
    padding: 10px 15px;
  }

  /*  ここまで製品について */

  /* ここから製品について 詳細 赤 */
  .free-content-block.red {
    padding: 0 10px 13px;
    margin-left: -10px;
    margin-right: -10px;
  }

  .free-content-block.red .ttl-area {
    margin-bottom: 175px;
  }

  .free-content-block.red .ttl-area .article-main-ttl {
    text-align: center;
  }

  .product-detail-wrap.product-02 .box-wrap .box:nth-child(2) .img-area img {
    max-width: 233px;
  }

  .product-detail-wrap.product-02 .box-wrap .box + .box {
    margin-top: 15px;
  }

  .product-detail-wrap.product-02 .box {
    max-width: 450px;
    margin: auto;
  }

  .product-detail-wrap.product-02 .box .txt-area .ttl {
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
  }

  .product-detail-wrap.product-02 .box .txt-area .txt {
    font-size: 12px;
    margin-bottom: 20px;
  }

  .free-content-block .ttl-area .ttl-img {
    bottom: -165px;
  }

  .free-content-block .ttl-area .ttl-img .sp {
    display: inline-block !important;
  }

  .product-detail-wrap .spicy-area,
  .red .product-detail-wrap .lineup-area .cont {
    padding-right: 10px;
    padding-left: 10px;
  }

  .product-detail-wrap .spicy-area {
    margin-left: -10px;
    margin-right: -10px;
  }

  .product-detail-wrap .spicy-area {
    padding-top: 35px;
    padding-bottom: 20px;
    margin-top: 52px;
    margin-bottom: 30px;
  }

  .product-detail-wrap .spicy-area .ttl-wrap {
    top: -20px;
  }

  .product-detail-wrap .spicy-area .red-ttl {
    font-size: 16px;
    padding: 10px 6px;
  }

  .product-detail-wrap .spicy-area .ttl {
    font-size: 16px;
  }

  .product-detail-wrap .spicy-area .ttl .sub {
    font-size: 10px;
    padding-left: 2px;
  }

  .product-detail-wrap .spicy-area .txt {
    font-size: 12px;
  }

  .product-detail-wrap .lineup-area .img-list {
    margin-bottom: -10px;
  }

  .product-detail-wrap .spicy-area .note {
    line-height: 1.5;
    margin-top: 5px;
    font-size: 10px;
  }

  /* 商品説明 */
  .product-detail-wrap.product-02 .content-ttl .ttl-img {
    width: 130px;
    right: 0;
    top: -57px;
  }

  .red .product-detail-wrap .lineup-area .cont {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-detail-wrap .lineup-area .ttl-wrap .ttl {
    width: calc(100% - 150px);
  }

  .product-detail-wrap .lineup-area .ttl-wrap .img-area {
    width: 150px;
    text-align: right;
  }

  .product-detail-wrap .lineup-area .ttl-wrap .ttl .txt {
    font-size: 20px;
  }

  .product-detail-wrap .lineup-area .ttl-wrap .ttl .small {
    font-size: 10px;
    margin-bottom: 5px;
  }

  .product-detail-wrap .lineup-area .ttl-wrap .img-area .img img {
    width: 96px;
  }

  .product-detail-wrap .lineup-area .ttl-wrap .img-area .tag {
    font-size: 14px;
    padding: 0 6px;
    margin-left: 7px;
  }

  .product-detail-wrap .lineup-area .detail-area > .ttl {
    margin-top: 9px;
    margin-bottom: 6px;
  }

  .product-detail-wrap.product-01 .lineup-area .detail-area > .ttl {
    margin-top: 23px;
  }

  .product-detail-wrap .lineup-area .detail-area .txt {
    font-size: 12px;
    margin-top: 8px;
    margin-bottom: -6px;
  }

  .red .product-detail-wrap .lineup-area .cont + .cont {
    margin-top: 20px;
  }

  .product-detail-wrap .lineup-area .detail-area .sample .ttl {
    font-size: 10px;
    margin: 20px 0 10px;
  }

  .product-detail-wrap .lineup-area .detail-area .sample .ttl .inn {
    padding: 3px 6px;
  }

  .product-detail-wrap .lineup-area .detail-area .sample .sample-ttl {
    font-size: 12px;
    margin: 5px 0;
  }

  .product-detail-wrap .lineup-area .detail-area .sample .txt {
    font-size: 10px;
    margin-top: 7px;
  }

  .content-ttl .border-ttl {
    font-size: 20px;
  }

  /* バナーエリア */
  .free-content-block.red + .banner-area {
    margin-top: 10px;
  }

  .free-content-block.red + .banner-area .banner + .banner {
    margin-top: 5px;
  }

  /* ここまで製品について 詳細 赤 */

  /* ここからお店について */
  .shop-li {
    width: calc((100% / 2) - 5px);
  }

  .shop-li:nth-child(3n + 2) {
    margin: 0;
  }

  .shop-li:nth-child(n + 4) {
    margin-top: 0;
  }

  .shop-li:nth-child(2n + 1) {
    margin-right: 9px;
  }

  .shop-li .ttl {
    font-size: 16px;
    font-family: "Noto Serif B", serif;
    text-align: center;
    margin-bottom: 10px;
  }

  .shop-li .txt {
    font-size: 12px;
  }

  .shop-li .fs-p-moreBtn {
    padding: 0;
  }

  .shop-li .fs-p-moreBtn .moreBtn {
    padding: 9px;
  }

  /* ここまでお店について */

  /* ここからお店詳細 */
  .article-main-ttl.shop {
    font-size: 20px;
  }

  .article-main-ttl .small {
    font-size: 10px;
  }

  .free-content-block .read-ttl.shop {
    margin-bottom: -4px;
    font-size: 16px;
  }

  .free-content-block .read-txt.shop {
    font-family: "Noto Sans R", sans-serif;
    font-size: 12px;
  }

  .ingredient-wrap.shop .box .img {
    width: 100%;
  }

  .ingredient-wrap.shop .box .img img {
    width: 100%;
  }

  .ingredient-wrap.shop .box .ttl,
  .ingredient-wrap.shop .box .txt {
    width: 100%;
    min-height: 0;
    font-size: 12px;
  }

  .ingredient-wrap.shop .box:last-child {
    margin-bottom: 20px;
  }

  /* ここまでお店詳細 */

  /* ここからレシピ */
  .sp-accordion-menu.recipe {
    width: calc(100% + 20px);
    margin-left: -10px;
  }

  .sp-accordion-menu.recipe .level-2 .level-2-li {
    background: #fffeeb;
  }

  .sp-accordion-menu.recipe .level-2 .level-2-li a {
    padding-left: 40px;
  }

  .recipe-li .txt {
    font-size: 11px;
  }

  .recipe-li {
    width: calc((100% / 3) - 8px);
  }

  .recipe-li:nth-child(3n + 2) {
    margin-left: 8px;
    margin-right: 8px;
  }

  .recipe-li:nth-child(n + 4) {
    margin-top: 20px;
  }

  .recipe-image-list {
    display: block;
    margin: 20px auto;
  }

  .recipe-image-list li {
    margin: 0 0 10px;
    width: 100%;
  }

  /* ここまでレシピ */

  .contact-area .tel-box .box a {
    pointer-events: auto;
  }
}

@media screen and (max-width: 352px) {
  .spice-slider-wrap {
    width: 240px;
    min-width: inherit;
    margin-left: inherit;
    margin: auto;
  }

  .slide-spice {
    width: 240px;
    max-width: inherit;
    min-width: inherit;
  }

  .fs-pt-column.category .fs-pt-column__item {
    width: calc((100% / 2) - 10px);
    min-width: inherit;
    max-width: inherit;
  }

  .fs-pt-column.category .fs-pt-column__image {
    width: 100%;
  }

  .fs-pt-column__item {
    min-width: 105px;
  }

  .fs-pt-column.recipe {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-pt-column.recipe .fs-pt-column__item {
    width: calc((100% / 2) - 8px);
  }

  .fs-pt-column__image {
    width: auto;
  }

  .fs-pt-column.recipe .fs-pt-column__item:not(:last-child) {
    margin: 0;
  }

  .fs-pt-column.recipe .fs-pt-column__item:nth-child(2) {
    margin-left: auto;
  }

  .fs-c-productListCarousel.fs-c-slick {
    padding: 0 10px;
  }

  .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted {
    padding: 0 5px;
  }

  .ren1.sp .fs-pt-carousel__track.slick-initialized.slick-slider.slick-dotted {
    padding: 0 !important;
  }

  .fs-c-button--plain {
    min-width: 145px;
    max-width: inherit;
  }

  .item-all .slick-track .slick-slide {
    min-width: inherit;
    max-width: 145px;
  }

  .item-all .fs-c-productListCarousel__list__item {
    min-width: 145px;
    max-width: inherit;
  }

  .fs-c-productListItem__image.fs-c-productImage {
    height: inherit;
  }
}

@media screen and (max-width: 360px) {
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
    right: 10px;
    bottom: 10px;
  }

  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    width: 100%;
    line-height: 1.2;
    text-align: left;
  }
}

@media screen and (max-width: 340px) {
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    bottom: 7px;
  }
}

@media screen and (max-width: 768px) {
  .product-detail-wrap .spicy-area .img-wrap .img {
    width: calc(100% - 8px);
  }

  .product-detail-wrap .spicy-area .img-wrap .img + .img {
    margin-left: 8px;
  }

  .product-detail-wrap .lineup-area .img-list li {
    width: calc((100% - 7px) / 2);
  }

  .red .product-detail-wrap .lineup-area .img-list li:nth-child(2n + 1) {
    margin-right: 7px;
  }

  .product-detail-wrap .lineup-area .img-list li:nth-child(n + 3) {
    margin-top: 3px;
  }

  /* トップ カテゴリから探す調整 */
  .fs-body-top .fs-pt-column.category,
  .fs-body-product .fs-pt-column.category {
    padding: 0;
  }

  .fs-body-top .fs-pt-column.category .wrap,
  .fs-body-product .fs-pt-column.category .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #f0f0f0;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__item:nth-child(2n + 1),
  .fs-body-product .fs-pt-column.category .fs-pt-column__item:nth-child(2n + 1) {
    margin-right: 0;
    border-right: 1px solid #f0f0f0;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__item:not(:nth-child(-n + 2)),
  .fs-body-product .fs-pt-column.category .fs-pt-column__item:not(:nth-child(-n + 2)) {
    margin-top: 0;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__item,
  .fs-body-product .fs-pt-column.category .fs-pt-column__item {
    border-bottom: 1px solid #f0f0f0;
    width: calc(100% / 2);
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__image,
  .fs-body-product .fs-pt-column.category .fs-pt-column__image {
    margin: 0;
    max-width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__image > img,
  .fs-body-product .fs-pt-column.category .fs-pt-column__image > img {
    width: auto;
    margin: auto;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__item a,
  .fs-body-product .fs-pt-column.category .fs-pt-column__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 6px 7px;
    height: 100%;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__item a::before,
  .fs-body-product .fs-pt-column.category .fs-pt-column__item a::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 1px #afafaf;
    border-right: solid 1px #afafaf;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
  }

  .fs-body-top .fs-pt-column.category .fs-pt-column__heading,
  .fs-body-product .fs-pt-column.category .fs-pt-column__heading {
    font-size: 12px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
  }
}

.item-category-children-area {
  background: #fffeeb;
  display: none;
  margin: 5px 0 0;
  padding: 10px 15px;
}

.item-category-children-area.opened {
  display: block;
}

.item-category-children {
  display: block;
  margin: 5px 0;
  font-size: 14px;
}

.fs-l-pageMain.category .fs-pt-menu a.has-children {
  position: relative;
}

.fs-l-pageMain.category .fs-pt-menu a.has-children:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  margin: auto;
  right: 0;
  height: 8px;
  width: 16px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-l-pageMain.category .fs-pt-menu a.has-children.open:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fs-l-pageMain.category .side-menu.recipe.sp {
  width: calc(100% + 20px);
  margin: 0;
  margin-left: -10px;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-p-drawer__heading {
  font-size: 20px;
  color: #6a211f;
  font-family: "Noto Serif B", serif;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
  padding-left: 20px;
  margin-bottom: 0;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-p-drawer__heading:before {
  background: url(https://ochanoko.itembox.design/item/maruya/img/common/arrow.svg) no-repeat center center;
  content: "";
  position: absolute;
  top: -10px;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 10px;
  height: 8px;
  width: 16px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-p-drawer__heading.open:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-pt-menu-sp {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-pt-menu-sp li {
  margin: 0;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-pt-menu-sp li + li {
  border-top: 1px solid #f0f0f0;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-pt-menu-sp li .fs-pt-menu__link {
  background: #fffeeb;
  display: block;
  padding: 12px 40px;
  position: relative;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-pt-menu-sp li .fs-pt-menu__link:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 1px #afafaf;
  border-right: solid 1px #afafaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fs-l-pageMain.category .side-menu.recipe.sp .fs-pt-menu-sp li .fs-pt-menu__link.has-children:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.fs-l-pageMain.category .side-menu.recipe.sp .item-category-children-area {
  background: #f8f4f4;
  margin: 0;
  padding-left: 60px;
}

.fs-l-pageMain.category .side-menu.recipe.sp .item-category-children {
  margin: 0;
  padding: 5px 0;
}

/* カテゴリーの販売期間とお気に入りボタンの調整 */
.fs-c-salesPeriod__date {
  margin-bottom: 50px;
}

.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
  margin-bottom: 74px;
}

@media screen and (max-width: 768px) {
  .fs-c-salesPeriod__date {
    margin-bottom: 25px;
  }

  .fs-c-productListItem__lowInStock,
  .fs-c-productListItem__outOfStock,
  .fs-c-productListItem__numberOfStock {
    margin-bottom: 34px;
  }
}

/* カートのおすすめ商品 */

.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__header {
  text-align: center;
  margin: 50px auto 40px;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
  border-bottom: 2px solid #6a211f;
  color: #6a211f;
  display: inline-block;
  font-family: "Noto Serif B", serif;
  font-size: 32px;
  padding: 0 0 7px;
}

.fs-body-cart .item-all .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
  max-width: 222px;
  min-width: 222px;
}

.fs-body-cart .item-all .fs-c-featuredProduct .fs-c-productListCarousel.fs-c-slick {
  width: 100%;
}

.fs-body-cart #_rcmdjp_display_1 .fr2-productList {
  margin-top: 30px;
}

.fs-body-cart #_rcmdjp_display_1 .fs-p-heading--lv2 {
  display: none !important;
}

.fs-body-cart .recommendation .wrap-h2 {
  width: 100% !important;
}

.fs-body-cart .hidden {
  display: none !important;
}

@media screen and (min-width: 769px) {
  .fs-body-cart .item-all .fs-c-featuredProduct .fs-c-productListItem__control > *:last-child {
    top: -33px;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__header {
    margin: 20px auto;
  }

  .fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
    font-size: 20px;
    margin-bottom: 21px;
  }

  .fs-body-cart .item-all .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
    max-width: 174px;
    min-width: 174px;
  }

  .fs-body-cart .item-all .fs-c-featuredProduct .fs-c-productListItem__control > *:last-child {
    top: -23px;
  }
}

/*20211126LP-追加*/

.imgmax {
  display: block;
  height: auto;
  width: 100%;
}

.fukubako {
  background-color: #7c302a;
}

.fukubako_item {
  margin-bottom: 60px;
}

.fukubako_item_con {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fukubako_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 94%;
  position: relative;
  z-index: 1;
}

.fukubako_item_list {
  width: 48%;
}

.fukubako_item_list:nth-child(1),
.fukubako_item_list:nth-child(2) {
  margin-bottom: 6%;
}

.fukubako_item_list:not(:nth-child(2n + 1)) {
  margin-left: 4%;
}

.fukubako_item_list__img {
  margin: 0 0 20px;
}

.fukubako_item_list__btn {
  margin: 0 auto;
  max-width: 320px;
  width: 100%;
}

.fukubako_item_list__btnlink,
.fukubako_item_list__btnlink:visited {
  background-color: #fff;
  border-radius: 10px;
  color: #7c302a;
  display: block;
  padding: 15px;
  border-bottom: solid 5px #c07e01;
  border-right: solid 5px #c07e01;
}

.fukubako_item_list__name {
  font-family: "Noto Sans M", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin: 0 0 5px;
  text-align: center;
}

.fukubako_item_list__price {
  font-family: "Noto Sans M", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 2.6rem;
  margin: 0;
  text-align: center;
}

.fukubako_item_list__click {
  background: url(../img/lp/fukubakko_icon_click.png) no-repeat right center / 25px;
  padding: 5px 35px 5px 0;
}

.fukubako_item_list__yen {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  font-family: "Inter-VariableFont", sans-serif;
  margin-right: 2px;
}

.fukubako_postage {
  margin-bottom: 60px;
}

.fukubako_postage_img {
  margin: 0 auto;
  max-width: 500px;
  width: 90%;
  position: relative;
  z-index: 1;
}

.fukubako_benefits {
  background: url(../img/lp/fukubako_benefits_cloud.png) no-repeat center bottom / 100%;
  margin-top: -90px;
  padding-bottom: 25%;
  padding-top: 90px;
}

.fukubako_benefits-tit {
  margin: 0 auto 80px;
  max-width: 600px;
  width: 90%;
}

.fukubako_benefits_area01 {
  padding-bottom: 3%;
}

.fukubako_benefits_area02 {
  padding: 7% 0 13%;
}

.fukubako_benefits_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1280px;
  width: 76%;
  position: relative;
  z-index: 1;
}

.fukubako_benefits_con_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.fukubako_benefits_con_03 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.fukubako_benefits_pcon {
  width: 46%;
}

.fukubako_benefits_tcon {
  margin-left: 6%;
  width: 42%;
}

.fukubako_benefits_con_row .fukubako_benefits_tcon {
  margin: 0 6% 0 0;
}

.fukubako_benefits_pcon {
  position: relative;
}

.fukubako_benefits_pcon__new {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0%;
  left: 15%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26%;
}

.fukubako_benefits_pcon__star {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0%;
  left: 90%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16%;
}

.fukubako_benefits_pcon__mark {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0%;
  left: 10%;
  -webkit-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
  width: 16%;
}

.fukubako_benefits_pcon__limited {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0%;
  left: 70%;
  -webkit-transform: translate(-50%, -120%);
  transform: translate(-50%, -120%);
  width: 46%;
}

.fukubako_benefits_pcon__collabo {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 14%;
  left: 9%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 38%;
}

.fukubako_benefits_pcon__collbotxt {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0%;
  left: 56%;
  -webkit-transform: translate(-50%, -125%);
  transform: translate(-50%, -125%);
  width: 57%;
}

.fukubako_benefits_tcon__tit {
  color: #fff;
  font-family: "Noto Sans M", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin: 0 0 15px;
}

.fukubako_benefits_tcon__line01 {
  background: url(../img/lp/fukubakko_tbk01.png) no-repeat left bottom / 100%;
  padding: 5px;
}

.fukubako_benefits_tcon__line02 {
  background: url(../img/lp/fukubakko_tbk02.png) no-repeat left bottom / 100%;
  padding: 5px;
}

.fukubako_benefits_tcon__line03 {
  background: url(../img/lp/fukubakko_tbk03.png) no-repeat left bottom / 100%;
  padding: 5px;
}

.fukubako_benefits_tcon__line04 {
  background: url(../img/lp/fukubakko_tbk04.png) no-repeat left bottom / 100%;
  padding: 5px;
}

.fukubako_benefits_tcon__txt {
  color: #fff;
  font-family: "Noto Sans M", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin: 0 0 20px;
}

.fukubako_benefits_tcon__mtxt {
  color: #fff;
  font-family: "Noto Sans M", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3.3rem;
}

.fukubako_benefits_tcon__stxt {
  color: #fff;
  font-family: "Noto Sans M", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8rem;
}

.fukubako_benefits_tcon__detail {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #b87e02;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}

.fukubako_benefits_tcon__detail_btn {
  min-width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 10px 0 0;
}

.fukubako_benefits_tcon__detail_btnlink,
.fukubako_benefits_tcon__detail_btnlink:visited {
  background-color: #fff;
  border-radius: 50%;
  color: #7c302a;
  display: block;
  font-weight: bold;
  position: relative;
  width: 90px;
  height: 90px;
}

.fukubako_benefits_tcon__detail_btntxt {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-35%);
  transform: translateY(-35%);
  width: 90px;
  text-align: center;
}

.fukubako_benefits_tcon__detail_txt {
  color: #fff;
  margin: 0;
}

.fukubako_benefits_tcon_03 {
  padding-bottom: 30px;
}

.fukubako_02 {
  background: -webkit-gradient(linear, left top, left bottom, from(#b87e02), color-stop(27%, #d0720c), color-stop(59%, #9f3206), to(#812f00));
  background: linear-gradient(#b87e02, #d0720c 27%, #9f3206 59%, #812f00);
  margin-top: -1px;
  padding: 16% 0 0;
  position: relative;
}

.fukubako_02_tcon__img {
  position: absolute;
  top: 0%;
  left: 50%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
  width: 80%;
}

.fukubako_02_tcon__txt {
  color: #fff;
  font-family: "Noto Sans M", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: -3% 0 0;
  text-align: center;
}

.fukubako_02_item {
  padding-top: 153px;
  margin-top: -53px;
}

.fukubako_02_item_con {
  background-color: #fff;
  border-radius: 50px;
  margin: 0 auto;
  max-width: 600px;
  padding: 30px 40px;
  position: relative;
  width: 90%;
  z-index: 1;
}

.fukubako_02_item_con02 {
  padding-top: 60px;
}

.fukubako_02_item_tcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fukubako_02_item_tcon02 {
  margin-bottom: 30px;
}

.fukubako_02_item_tcon__txt {
  color: #7c302a;
  font-family: "Noto Sans M", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: 0;
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
}

.fukubako_02_item_tcon__img {
  margin: -70px -55px 0 0;
  max-width: 210px;
  width: 50%;
}

.fukubako_02_item_tcon__img02 {
  margin: -125px -55px 0 0;
}

.fukubako_02_item_tcon__img03 {
  margin: -100px -55px 0 0;
}

.fukubako_02_item_con__img {
  margin: -20px 0 5px;
}

.fukubako_02_item_con__img02 {
  margin: 30px 0 5px;
}

.fukubako_02_item_con__note {
  color: #7c302a;
  font-family: "Noto Sans M", sans-serif;
  font-size: 1.4rem;
  margin: 0 0 30px;
  text-align: right;
}

.fukubako_02_item_ucon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 30px;
}

.fukubako_02_item_ucon_box_name {
  color: #7c302a;
  font-family: "Noto Sans M", sans-serif;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin: 0 0 5px;
}

.fukubako_02_item_ucon_box_pcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fukubako_02_item_ucon_box_pcon_inside {
  background-color: #7c302a;
  color: #fff;
  font-size: 1.6rem;
  font-family: "Noto Sans M", sans-serif;
  font-weight: bold;
  margin: 4px 10px 0 0;
  padding: 5px 7px;
}

.fukubako_02_item_ucon_box_pcon_price {
  color: #7c302a;
  font-family: "Noto Sans M", sans-serif;
  font-weight: bold;
  margin: 0;
}

.fukubako_02_item_ucon_box_pcon_price_yen {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  font-family: "Inter-VariableFont", sans-serif;
  margin-right: 2px;
}

.fukubako_02_item_ucon_com {
  width: 24%;
}

.fukubako_02_item_ucon_com_pr {
  padding-top: 40px;
  position: relative;
}

.fukubako_02_item_ucon_com_level {
  margin: 0 0 10px;
}

.fukubako_02_item_ucon_com_level05 {
  position: absolute;
  right: 0;
  top: 0;
  width: 210px;
}

.fukubako_02_item_ucon_com_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fukubako_02_item_ucon_com_icon_list {
  margin: 0;
  width: 46%;
}

.fukubako_02_item_btn {
  font-family: "Noto Sans B", sans-serif;
  font-size: 2.2rem;
  letter-spacing: 2px;
  line-height: 2.8rem;
  margin: 0 auto;
  max-width: 270px;
  width: 100%;
}

.fukubako_02_item_btnlink,
.fukubako_02_item_btnlink:visited {
  background-color: #fff;
  border-radius: 40px;
  color: #7c302a;
  display: block;
  padding: 15px;
  border: solid 3px #7c302a;
  border-bottom: solid 6px #7c302a;
  border-right: solid 6px #7c302a;
  text-align: center;
}

.fukubako_02_item_btn_click {
  background: url(../img/lp/fukubakko_icon_click.png) no-repeat right center / 25px;
  padding: 5px 35px 5px 0;
}

.fukubako_02_item_02 {
  margin-bottom: 90px;
  padding-top: 140px;
  margin-top: -53px;
}

.fukubako_02_item_03 {
  padding: 183px 0 20px;
  margin-top: -53px;
}

.fukubako_02_item_04 {
  margin-bottom: 90px;
  padding-top: 143px;
  margin-top: -53px;
}

.fukubako_02_voice {
  margin-bottom: 3%;
  padding-bottom: 5%;
}

.fukubako_02_voice_tit {
  color: #fff;
  font-size: 2.2rem;
  font-family: "Noto Sans M", sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 3.6rem;
  margin: 0 0 60px;
  text-align: center;
}

.fukubako_02_voice_tit_line {
  background: url(../img/lp/fukubakko_tbk05.png) no-repeat left bottom / 100%;
  padding: 5px 20px;
  font-size: 2.8rem;
  line-height: 3.6rem;
}

.fukubako_02_voice_con01,
.fukubako_02_voice_con02,
.fukubako_02_voice_con03,
.fukubako_02_voice_con04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 580px;
}

.fukubako_02_voice_con01,
.fukubako_02_voice_con03 {
  margin-bottom: 20px;
}

.fukubako_02_voice_con02,
.fukubako_02_voice_con04 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.fukubako_02_voice_img01,
.fukubako_02_voice_img03 {
  margin: 15px 4% 0 0;
  width: 40%;
}

.fukubako_02_voice_txt01,
.fukubako_02_voice_txt03 {
  margin: 0;
  width: 56%;
}

.fukubako_02_voice_img02,
.fukubako_02_voice_img04 {
  margin: 0 0 0 4%;
  width: 40%;
}

.fukubako_02_voice_txt02,
.fukubako_02_voice_txt04 {
  margin: 30px 0 0;
  width: 56%;
}

.fukubako_02_voice02 {
  margin-bottom: 12%;
}

.fukubako_02_benefits_btn {
  font-family: "Noto Sans B", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 2px;
  line-height: 2.8rem;
  margin: 0 auto;
  max-width: 450px;
  width: 100%;
}

.fukubako_02_benefits_btnlink,
.fukubako_02_benefits_btnlink:visited {
  background-color: #fff;
  border-radius: 40px;
  color: #7c302a;
  display: block;
  padding: 20px 15px;
  border: solid 3px #7c302a;
  border-bottom: solid 6px #7c302a;
  border-right: solid 6px #7c302a;
  text-align: center;
}

.fukubako_02_benefits_btn_click {
  background: url(../img/lp/fukubakko_icon_click.png) no-repeat right center / 30px;
  padding: 5px 45px 5px 0;
}

.fukubako_02_benefits {
  background: url(../img/lp/fukubako_benefits_cloud02.png) no-repeat center bottom / 100%;
  padding-bottom: 5%;
}

.fukubako_03 {
  background-color: #7c302a;
  background-image: url(../img/lp/fukubako_benefits_cloud03.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 50px 0 20px;
}

.fukubako_03_faq {
  margin-bottom: 100px;
}

.fukubako_03_faq_img {
  margin: 0 auto 10px;
  width: 74px;
}

.fukubako_03_know_img {
  margin: 0 auto 10px;
  width: 81px;
}

.fukubako_03_faq_tit {
  color: #fff;
  font-size: 2.2rem;
  font-family: "Noto Sans M", sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 2.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.fukubako_03_faq_con {
  margin: 0 auto;
  max-width: 900px;
  width: 80%;
}

.fukubako_03_faq_list {
  color: #fff;
  margin: 0;
  padding: 20px 5%;
}

.fukubako_03_faq_list01 {
  background: url(../img/lp/fukubakko_line01.png) no-repeat center top / 100%;
}

.fukubako_03_faq_list02 {
  background: url(../img/lp/fukubakko_line02.png) no-repeat center top / 100%;
}

.fukubako_03_faq_list03 {
  background: url(../img/lp/fukubakko_line01.png) no-repeat center top / 100%, url(../img/lp/fukubakko_line02.png) no-repeat center bottom / 100%;
}

.fukubako_03_faq_list04 {
  background: url(../img/lp/fukubakko_line01.png) no-repeat center top / 100%, url(../img/lp/fukubakko_line01.png) no-repeat center bottom / 100%;
}

.fukubako_03_faq_list_q {
  background: url(../img/lp/fukubakko_icon_rhombus.png) no-repeat left 5px / 25px;
  font-family: "Noto Sans B", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 10px;
  padding-left: 35px;
}

.fukubako_03_faq_list_a {
  background: url(../img/lp/fukubakko_icon_arrow_w.png) no-repeat left 5px / 25px;
  font-family: "Noto Sans M", sans-serif;
  font-size: 1.6rem;
  margin: 0;
  padding-left: 35px;
}

.fukubako_03_know {
  margin-bottom: 30px;
}

.fukubako_ft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 auto 20px;
  width: 90%;
}

.fukubako_ft_img {
  margin: 0;
}

.fukubako_copy {
  color: #7c302a;
  font-family: "Noto Sans B", sans-serif;
  font-size: 1.6rem;
  text-align: center;
  margin: 0;
}

.fukubako_oh_pr {
  overflow: hidden;
  position: relative;
}

.fukubako_item_bkimg01,
.fukubako_item_bkimg02,
.fukubako_item_bkimg03 {
  margin: 0;
  position: absolute;
  width: 63px;
}

.fukubako_item_bkimg01 {
  top: 15%;
  left: 1%;
}

.fukubako_item_bkimg02 {
  top: 48%;
  right: 1%;
}

.fukubako_item_bkimg03 {
  top: 90%;
  left: 1%;
}

.fukubako_postage_bkimg01,
.fukubako_postage_bkimg02 {
  margin: 0;
  position: absolute;
}

.fukubako_postage_bkimg01 {
  top: 10%;
  left: -10%;
  width: 250px;
}

.fukubako_postage_bkimg02 {
  top: 0%;
  right: -18%;
  width: 300px;
}

.fukubako_benefits_bkimg01,
.fukubako_benefits_bkimg02 {
  margin: 0;
  position: absolute;
}

.fukubako_benefits_bkimg01 {
  top: 0;
  right: -15%;
  width: 257px;
}

.fukubako_benefits_bkimg02 {
  bottom: 0;
  left: -10%;
  width: 257px;
}

.fukubako_02_item_bkimg01,
.fukubako_02_item_bkimg02,
.fukubako_02_item_bkimg03,
.fukubako_02_item_bkimg04 {
  margin: 0;
  position: absolute;
}

.fukubako_02_item_bkimg01 {
  top: 53px;
  right: 1%;
  width: 160px;
}

.fukubako_02_item_bkimg02 {
  top: 15%;
  left: -10%;
  width: 250px;
}

.fukubako_02_item_bkimg03 {
  top: 45%;
  right: -5%;
  width: 200px;
}

.fukubako_02_item_bkimg04 {
  top: 55%;
  left: -3%;
  width: 160px;
}

.fukubako_02_item_02_bkimg01,
.fukubako_02_item_02_bkimg02,
.fukubako_02_item_02_bkimg03,
.fukubako_02_item_02_bkimg04 {
  margin: 0;
  position: absolute;
}

.fukubako_02_item_02_bkimg01 {
  top: 53px;
  right: 1%;
  width: 160px;
}

.fukubako_02_item_02_bkimg02 {
  top: 53px;
  left: -10%;
  width: 250px;
}

.fukubako_02_item_02_bkimg03 {
  top: 45%;
  right: -5%;
  width: 180px;
}

.fukubako_02_item_02_bkimg04 {
  top: 55%;
  left: -3%;
  width: 160px;
}

.fukubako_02_voice_bkimg01,
.fukubako_02_voice_bkimg02,
.fukubako_02_voice_bkimg03,
.fukubako_02_voice_bkimg04 {
  margin: 0;
  position: absolute;
}

.fukubako_02_voice_bkimg01 {
  top: 0;
  right: 1%;
  width: 160px;
}

.fukubako_02_voice_bkimg02 {
  top: 10%;
  left: -6%;
  width: 250px;
}

.fukubako_02_voice_bkimg03 {
  top: 45%;
  right: -5%;
  width: 180px;
}

.fukubako_02_voice_bkimg04 {
  bottom: 0;
  left: -3%;
  width: 160px;
}

.fukubako_02_item_con_fire_bkimg01,
.fukubako_02_item_con_fire_bkimg02,
.fukubako_02_item_con_fire_bkimg03,
.fukubako_02_item_con_fire_bkimg04,
.fukubako_02_item_con_fire02_bkimg01,
.fukubako_02_item_con_fire02_bkimg02,
.fukubako_02_item_con_fire02_bkimg03,
.fukubako_02_item_03_bkimg01,
.fukubako_02_item_04_bkimg01,
.fukubako_02_item_04_bkimg02,
.fukubako_02_voice02_bkimg01,
.fukubako_02_voice02_bkimg02 {
  margin: 0;
  position: absolute;
}

.fukubako_02_item_con_fire_bkimg01 {
  top: -7%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
}

.fukubako_02_item_con_fire_bkimg02 {
  top: 20%;
  left: 100%;
  -webkit-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
  width: 50px;
}

.fukubako_02_item_con_fire_bkimg03 {
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-65%, -50%);
  transform: translate(-65%, -50%);
  width: 120px;
}

.fukubako_02_item_con_fire_bkimg04 {
  bottom: 0%;
  left: 100%;
  -webkit-transform: translate(-50%, 15%);
  transform: translate(-50%, 15%);
  width: 100px;
}

.fukubako_02_item_03_bkimg01 {
  top: 20%;
  left: -3%;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  width: 250px;
}

.fukubako_02_item_con_fire02_bkimg01 {
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-15%, -50%);
  transform: translate(-15%, -50%);
  width: 100px;
}

.fukubako_02_item_con_fire02_bkimg02 {
  top: 20%;
  left: 100%;
  -webkit-transform: translate(45%, -50%);
  transform: translate(45%, -50%);
  width: 50px;
}

.fukubako_02_item_con_fire02_bkimg03 {
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-65%, -50%);
  transform: translate(-65%, -50%);
  width: 120px;
}

.fukubako_02_item_04_bkimg01 {
  top: 2%;
  left: 0%;
  -webkit-transform: translate(-27%, 0%);
  transform: translate(-27%, 0%);
  width: 240px;
}

.fukubako_02_item_04_bkimg02 {
  top: 40%;
  right: 0%;
  -webkit-transform: translate(25%, 0%);
  transform: translate(25%, 0%);
  width: 250px;
}

.fukubako_02_voice02_bkimg01 {
  top: 53%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 110px;
}

.fukubako_02_voice02_bkimg02 {
  top: 42%;
  right: 0%;
  -webkit-transform: translate(-4%, -50%);
  transform: translate(-4%, -50%);
  width: 100px;
}

.fukubako_psbk {
  position: relative;
  z-index: 1;
}

.fukubako_02_item_con_fire {
  position: relative;
}

.fukubako_mv {
  margin: 0;
}

.fukubako_mv_kind {
  margin: -80px 0 0;
  padding-top: 80px;
}

.fukubako_03_faq_list_a_s {
  font-size: 1.4rem;
}

.lp-top {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 150%;
  margin: 0;
  position: fixed;
  bottom: 20px;
  right: 50%;
  font-size: 15px;
  line-height: 150%;
  -webkit-transform: translate(670px, -50%);
  transform: translate(670px, -50%);
  z-index: 2;
}

.lp-top_btn {
  background: #d0281a;
  text-decoration: none;
  color: #fff !important;
  width: 70px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  display: block;
  border-radius: 5px;
  letter-spacing: 1px;
  padding-top: 10px;
  line-height: 20px;
}

.lp_tbtn {
  opacity: 0;
}

.lp_tbtn.active {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .fukubako,
  .fukubako_02,
  .fukubako_03 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .fukubako_item_list:nth-child(1),
  .fukubako_item_list:nth-child(2) {
    margin-bottom: 10%;
  }

  .fukubako_item_list__name {
    font-size: 1.8rem;
    line-height: 2.7rem;
    text-align: left;
  }

  .fukubako_item_list__img {
    margin-bottom: 10px;
  }

  .fukubako_item_list__btnlink {
    border-bottom: solid 4px #c07e01;
    border-right: solid 4px #c07e01;
    padding: 10px;
  }

  .fukubako_item_list__price,
  .fukubako_item_list__yen {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .fukubako_postage_bkimg01,
  .fukubako_postage_bkimg02 {
    display: none;
  }

  .fukubako_postage {
    margin-bottom: 30px;
  }

  .fukubako_benefits_pcon {
    max-width: 320px;
    width: 100%;
  }

  .fukubako_benefits_pcon__img {
    margin-bottom: 20px;
  }

  .fukubako_benefits_tcon {
    margin: 0;
    text-align: center;
    width: 100%;
  }

  .fukubako_benefits_con {
    width: 90%;
  }

  .fukubako_benefits_area02 {
    margin-bottom: 60px;
    padding-top: 55px;
  }

  .fukubako_benefits_tcon__txt {
    margin-bottom: 10px;
  }

  .fukubako_benefits_pcon__collabo {
    top: 16%;
    left: 13%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 32%;
  }

  .fukubako_benefits_tcon__detail {
    padding: 10px;
  }

  .fukubako_benefits_tcon__detail_txt {
    text-align: left;
  }

  .fukubako_02_tcon__img {
    width: 90%;
  }

  .fukubako_02 {
    padding-top: 22%;
  }

  .fukubako_02_tcon__txt {
    margin: 0;
    padding: 0 5%;
  }

  .fukubako_02_item_bkimg01,
  .fukubako_02_item_bkimg02,
  .fukubako_02_item_bkimg03,
  .fukubako_02_item_bkimg04,
  .fukubako_02_item_02_bkimg01,
  .fukubako_02_item_02_bkimg02,
  .fukubako_02_item_02_bkimg03,
  .fukubako_02_item_02_bkimg04,
  .fukubako_02_voice_bkimg01,
  .fukubako_02_voice_bkimg02,
  .fukubako_02_voice_bkimg03,
  .fukubako_02_voice_bkimg04,
  .fukubako_02_item_con_fire_bkimg01,
  .fukubako_02_item_con_fire_bkimg02,
  .fukubako_02_item_con_fire_bkimg03,
  .fukubako_02_item_con_fire_bkimg04,
  .fukubako_02_item_03_bkimg01,
  .fukubako_02_item_04_bkimg01,
  .fukubako_02_item_04_bkimg02,
  .fukubako_02_item_con_fire02_bkimg01,
  .fukubako_02_item_con_fire02_bkimg02,
  .fukubako_02_item_con_fire02_bkimg03,
  .fukubako_02_voice02_bkimg01,
  .fukubako_02_voice02_bkimg02 {
    display: none;
  }

  .fukubako_02_item_con {
    border-radius: 25px;
    padding: 30px 5%;
  }

  .fukubako_02_item_tcon__txt {
    font-size: 1.4rem;
    line-height: 2rem;
    -webkit-transform: unset;
    transform: unset;
    width: 56%;
  }

  .fukubako_02_item_tcon__img {
    margin: -35px -6% 0 0;
    max-width: 210px;
    width: 46%;
  }

  .fukubako_02_item_con__img {
    margin-top: 0;
  }

  .fukubako_02_item_ucon {
    margin: 0 0 5px;
  }

  .fukubako_02_item_ucon_box_name {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .fukubako_02_item_ucon_box {
    width: 56%;
  }

  .fukubako_02_item_ucon_com {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 40%;
  }

  .fukubako_02_item_ucon_com_icon {
    margin-bottom: 10px;
  }

  .fukubako_02_item_ucon_box_pcon {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fukubako_02_item_ucon_box_pcon_inside {
    font-size: 1.4rem;
    margin-right: 2px;
    padding: 5px;
    text-align: center;
    width: 100%;
  }

  .fukubako_02_item,
  .fukubako_02_item_02 {
    margin-top: 0;
    padding-top: 30px;
  }

  .fukubako_02_item_02 {
    margin-bottom: 50px;
  }

  .fukubako_02_item_tcon {
    margin-bottom: 20px;
  }

  .fukubako_02_item_ucon_box_pcon_price {
    width: 100%;
  }

  .fukubako_02_item_02_tcon__img {
    margin: -10px -3% 0 0;
    max-width: 210px;
    width: 46%;
  }

  .fukubako_02_item_ucon_box_pcon_price_yen {
    letter-spacing: -1px;
  }

  .fukubako_02_item_ucon_box_pcon_price {
    letter-spacing: -1px;
  }

  .fukubako_02_voice_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 30px;
  }

  .fukubako_02_voice_con01,
  .fukubako_02_voice_con02,
  .fukubako_02_voice_con03,
  .fukubako_02_voice_con04 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
  }

  .fukubako_02_voice_con01,
  .fukubako_02_voice_con03 {
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .fukubako_02_voice_con01,
  .fukubako_02_voice_con03 {
    width: 90%;
  }

  /* .fukubako_02_voice_img01,
  .fukubako_02_voice_img02,
  .fukubako_02_voice_img03,
  .fukubako_02_voice_img04 {
    margin: 0 auto 20px;
    max-width: max-contnet;
    width: 90%;
  } */

  .fukubako_02_voice_img01,
  .fukubako_02_voice_img02,
  .fukubako_02_voice_img03,
  .fukubako_02_voice_img04 {
    max-width: max-contnet;
  }

  /* .fukubako_02_voice_txt01,
  .fukubako_02_voice_txt02,
  .fukubako_02_voice_txt03,
  .fukubako_02_voice_txt04 {
    margin: 0 auto;
    max-width: max-contnet;
    width: 80%;
  } */

  .fukubako_02_voice_txt01,
  .fukubako_02_voice_txt02,
  .fukubako_02_voice_txt03,
  .fukubako_02_voice_txt04 {
    max-width: max-contnet;
  }

  .fukubako_02_item_03,
  .fukubako_02_item_04 {
    padding: 30px 0 0;
    margin: 0;
  }

  .fukubako_02_voice_img01,
  .fukubako_02_voice_img03 {
    margin: 15px 4% 0 0;
    width: 25%;
  }

  .fukubako_02_voice_txt01,
  .fukubako_02_voice_txt03 {
    margin: 0;
    width: 71%;
  }

  .fukubako_02_voice_img02,
  .fukubako_02_voice_img04 {
    margin: 0 0 0 4%;
    width: 25%;
  }

  .fukubako_02_voice_txt02,
  .fukubako_02_voice_txt04 {
    margin: 30px 0 0;
    width: 71%;
  }

  .fukubako_02_item,
  .fukubako_02_item_03 {
    margin-bottom: 40px;
  }

  .fukubako_02_item_04 {
    margin-bottom: 50px;
  }

  .fukubako_02_item_ucon_com_pr {
    padding: 0;
  }

  .fukubako_02_item_ucon_com_level05 {
    position: unset;
    width: 100%;
  }

  .fukubako_02_benefits_btn {
    width: 90%;
  }

  .fukubako_02_benefits_btnlink {
    padding: 20px 10px;
  }

  .fukubako_02_benefits_btn {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .fukubako_02_benefits_btn_click {
    background: url(../img/lp/fukubakko_icon_click.png) no-repeat right center / 25px;
    padding: 5px 30px 5px 0;
  }

  .fukubako_02_benefits {
    padding-bottom: 20%;
  }

  .fukubako_03_faq_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
  }

  .fukubako_03_faq_con {
    width: 90%;
  }

  .fukubako_03_faq_list {
    padding: 20px 2%;
  }

  .fukubako_03_faq {
    margin-bottom: 70px;
  }

  .fukubako_03_know {
    margin-bottom: 50px;
  }

  .fukubako_copy {
    display: none;
  }

  .fukubako_ft {
    display: block;
  }

  .fukubako_ft_img {
    margin: 0 auto;
    max-width: 293px;
  }

  .fukubako_02_item_ucon_com_icon_list {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .fukubako_02_item_ucon_com_level {
    margin: 0 auto 10px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .fukubako_02_item_con__img02 {
    margin-top: 0;
  }

  .fukubako_benefits {
    margin-top: 0;
    padding-top: 10px;
  }

  .fukubako_02_item_con__note {
    margin-bottom: 20px;
  }

  .fukubako_mv_kind {
    margin: -10px 0 0;
    padding-top: 10px;
  }

  .lp-top {
    bottom: 205px;
    right: 10px;
    -webkit-transform: unset;
    transform: unset;
  }
}

/*20211126LP-追加end*/

/*add*/
.pri-tit {
  font-size: 1.6rem;
  font-weight: bold;
}

.cate_come {
  margin: 45px 0;
}

.cate_come02 {
    margin: 30px auto 45px;
    width: 89%;
}

.cate_come_txt {
  font-family: "Noto Serif B", serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0;
  text-align: center;
}

.cate_come_txt:not(:last-child) {
  margin: 0 0 10px;
}

.fs-body-category-kyoichimi .cate_come,
.fs-body-category-kyoshichimi .cate_come,
.fs-body-category-maiko .cate_come,
.fs-body-category-yzss .cate_come,
.fs-body-category-rayu .cate_come,
.fs-body-category-furikake .cate_come,
.fs-body-category-dashi .cate_come,
.fs-body-category-sozai .cate_come,
.fs-body-category-chirimen .cate_come,
.fs-body-category-tsuku .cate_come {
  width: 89%;
  margin: 30px auto;
}

.fs-body-category-kyoichimi .cate_come_txt,
.fs-body-category-kyoshichimi .cate_come_txt,
.fs-body-category-maiko .cate_come_txt,
.fs-body-category-yzss .cate_come_txt,
.fs-body-category-rayu .cate_come_txt,
.fs-body-category-furikake .cate_come_txt,
.fs-body-category-dashi .cate_come_txt,
.fs-body-category-sozai .cate_come_txt,
.fs-body-category-chirimen .cate_come_txt,
.fs-body-category-tsuku .cate_come_txt,
.cate_come02 .cate_come_txt {
  font-family: "Noto Serif B", serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0;
  text-align: left;
}

.fs-body-category-kyoichimi .cate_come_txt:not(:last-child),
.fs-body-category-kyoshichimi .cate_come_txt:not(:last-child),
.fs-body-category-maiko .cate_come_txt:not(:last-child),
.fs-body-category-yzss .cate_come_txt:not(:last-child),
.fs-body-category-rayu .cate_come_txt:not(:last-child),
.fs-body-category-furikake .cate_come_txt:not(:last-child),
.fs-body-category-dashi .cate_come_txt:not(:last-child),
.fs-body-category-sozai .cate_come_txt:not(:last-child),
.fs-body-category-chirimen .cate_come_txt:not(:last-child),
.fs-body-category-tsuku .cate_come_txt:not(:last-child) {
  margin: 0 0 7px;
}

.ttl-h2 {
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .cate_come {
    margin: 30px 0 40px;
  }
    
  .cate_come02 {
    margin: 10px auto 30px;
    width: 89%;
  }

  .cate_come_txt {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .fs-body-category-kyoichimi .cate_come,
  .fs-body-category-kyoshichimi .cate_come,
  .fs-body-category-maiko .cate_come,
  .fs-body-category-yzss .cate_come,
  .fs-body-category-rayu .cate_come,
  .fs-body-category-furikake .cate_come,
  .fs-body-category-dashi .cate_come,
  .fs-body-category-sozai .cate_come,
  .fs-body-category-chirimen .cate_come,
  .fs-body-category-tsuku .cate_come {
    width: 89%;
    margin: 30px auto;
  }

  .fs-body-category-kyoichimi .cate_come_txt,
  .fs-body-category-kyoshichimi .cate_come_txt,
  .fs-body-category-maiko .cate_come_txt,
  .fs-body-category-yzss .cate_come_txt,
  .fs-body-category-rayu .cate_come_txt,
  .fs-body-category-furikake .cate_come_txt,
  .fs-body-category-dashi .cate_come_txt,
  .fs-body-category-sozai .cate_come_txt,
  .fs-body-category-chirimen .cate_come_txt,
  .fs-body-category-tsuku .cate_come_txt,
  .cate_come02 .cate_come_txt {
    font-family: "Noto Serif B", serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
    text-align: left;
  }

  .fs-body-category-kyoichimi .cate_come_txt:not(:last-child),
  .fs-body-category-kyoshichimi .cate_come_txt:not(:last-child),
  .fs-body-category-maiko .cate_come_txt:not(:last-child),
  .fs-body-category-yzss .cate_come_txt:not(:last-child),
  .fs-body-category-rayu .cate_come_txt:not(:last-child),
  .fs-body-category-furikake .cate_come_txt:not(:last-child),
  .fs-body-category-dashi .cate_come_txt:not(:last-child),
  .fs-body-category-sozai .cate_come_txt:not(:last-child),
  .fs-body-category-chirimen .cate_come_txt:not(:last-child),
  .fs-body-category-tsuku .cate_come_txt:not(:last-child) {
    margin: 0 0 7px;
  }

  .fs-c-dropdown.fs-c-dropdown {
    width: 46%;
    min-width: 46%;
  }
    
  .fs-c-dropdown.fs-c-inputDate__year {
    min-width: unset;
    max-width: 132px;
  }
    
  .fs-c-dropdown.fs-c-inputDate__month,
  .fs-c-dropdown.fs-c-inputDate__date {
    min-width: unset;
    max-width: 64px;
  }

  #fs_button_changeShippingAddress {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 414px) {
  .fs-c-dropdown.fs-c-dropdown {
    width: 46%;
    min-width: 46%;
  }
    
  .fs-c-dropdown.fs-c-inputDate__year {
    min-width: unset;
    max-width: 132px;
  }
    
  .fs-c-dropdown.fs-c-inputDate__month,
  .fs-c-dropdown.fs-c-inputDate__date {
    min-width: unset;
    max-width: 64px;
  }

  #fs_button_changeShippingAddress {
    margin-bottom: 0;
  }

  .fs-body-category-kyoichimi .cate_come,
  .fs-body-category-kyoshichimi .cate_come,
  .fs-body-category-maiko .cate_come,
  .fs-body-category-yzss .cate_come,
  .fs-body-category-rayu .cate_come,
  .fs-body-category-furikake .cate_come,
  .fs-body-category-dashi .cate_come,
  .fs-body-category-sozai .cate_come,
  .fs-body-category-chirimen .cate_come,
  .fs-body-category-tsuku .cate_come {
    width: 89%;
    margin: 10px auto 30px;
  }

  .fs-body-category-kyoichimi .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-kyoshichimi .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-maiko .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-yzss .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-rayu .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-furikake .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-dashi .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-sozai .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-chirimen .fs-l-pageMain.category .fs-p-groupMainImage,
  .fs-body-category-tsuku .fs-l-pageMain.category .fs-p-groupMainImage {
    margin-bottom: 15px;
  }
}

/* --　舞妓カテゴリページ ランキング用CSS　-- */

div.maikoranking-area{
	background-color: #fdf4f5;
}

div.maikorank-top{
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

div.maiko_ranking {
  grid-template-columns: 1fr 1fr 1fr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.maiko_ranking img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.maikorank_productName {
  font-size: 16px;
  color: #000;
  font-family: "Noto Serif B", serif;
}

.maiko_ranking_list-1 {
  position: relative;
  max-width: 28%;
}

.maiko_ranking_list-1 p.maikorank-no {
  position: absolute;
  top: -16px;
  left: 10px;
  background-color: #e61827;
  border-radius: 80%;
  font-family: "Noto Serif R", serif;
  color: #fff;
  font-size: 16px;
  padding: 6px 14px;
}

.maiko_ranking_list-1 button{
	background-color: #fff;
}

.maiko_ranking_list-2 {
  position: relative;
  max-width: 28%;
}

.maiko_ranking_list-2 p.maikorank-no {
  position: absolute;
  top: -16px;
  left: 10px;
  background-color: #ffef38;
  border-radius: 50%;
  font-family: "Noto Serif R", serif;
  color: #555;
  font-size: 16px;
  padding: 6px 14px;
}

.maiko_ranking_list-2 button{
	background-color: #fff;
}

.maiko_ranking_list-3 {
  position: relative;
  max-width: 28%;
}

.maiko_ranking_list-3 p.maikorank-no {
  position: absolute;
  top: -16px;
  left: 10px;
  background-color: #cb9499;
  border-radius: 50%;
  font-family: "Noto Serif R", serif;
  color: #fff;
  font-size: 16px;
  padding: 6px 14px;
}

.maiko_ranking_list-3 button{
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.maikorankbr-sp{
		display: none;
	}
	div.maikoranking-area{
		margin-top: 10px;
	}
}


@media screen and (max-width: 768px) {
  br.maikorankbr-pc{
	display:none;
  }

  div.maiko_ranking {
	padding-top: 10px;
	padding-bottom: 10px;
}

  .maikorankbr-sp{
	display: block;
  }

.maiko_ranking_list-1 {
  position: relative;
  max-width: 30%;
}

.maiko_ranking_list-2 {
  max-width: 30%;
}

.maiko_ranking_list-3 {
  max-width: 30%;
}


.maiko_ranking_list-1 p.maikorank-no {
	font-size: 14px;
	padding: 3px 10px;
  }

.maiko_ranking_list-2 p.maikorank-no {
	font-size: 14px;
	padding: 3px 10px;
  }

.maiko_ranking_list-3 p.maikorank-no {
	font-size: 14px;
	padding: 3px 10px;
  }

  .maikorank_productName {
	font-size: 11px;
	font-color: #000;
  }

}

/* --　舞妓カテゴリページ ランキング用CSS　ここまで　-- */


@media screen and (max-width: 768px) {
  .fs-l-pageMain.category .fs-c-productList__list {
    margin: 0;
  }
}

@media (max-width: 360px) {
  .-shop-br {
    display: block;
  }
}

@media (max-width: 320px) {
  .fs-l-header__logo .sp-top-txt,
  .sp-gnavs ul li {
    font-size: 1.2rem;
  }
}


/*20220601追加*/

.item-detail-bnr {
    margin: 29px 0 0 !important;
}

.online-benefits {
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    
    .item-detail-bnr {
        margin: 20px 0 0 !important;
    }
    
    .item-detail-bnr + .fs-c-productCarouselMainImage {
        margin-top: 30px;
    }
    
    .fs-c-breadcrumb__list {
        padding-top: 0;
    }
    
}

/*20220601追加ここまで*/


/* -- 20230421 サイドメニュー商品カタログリンク -- */

div#sidemenu_flyerbottom{
display: inline-block;
    margin-right: auto;
    margin-left: auto;
    color: #555;
    background-color: #fff;
    border: 1px solid #afafaf;
    text-align: center;
    font-family: "Noto Serif B", serif;
    position: relative;
    max-width: 262px;
    width: 100%;
    font-size: 0.8em;
}


#sidemenu_flyerbottom::before { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 9px;
  width: 9px;    /* くの字を山なりに見た時、左側の長さ */
  height: 9px;   /* くの字を山なりに見た時、右側の長さ */
  border-top: 1px solid #aaa;     /* くの字を山なりに見た時、左側の太さと色 */
  border-right: 1px solid #aaa;   /* くの字を山なりに見た時、右側の太さと色 */
  transform: rotate(45deg);    /* くの字の向き */
}

/* -- 20230421 ここまで -- */


/* ★20241210修正、おだし商品ページ関連商品の2列表示 */

@media screen and (max-width: 768px) {
	.box-area2row {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	.box-area2row .box {
		margin-bottom: 0;
		margin-right: 5px;
		margin-left: 5px;
	}
}

.box-area2row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
}

.box-area2row .box {
	width: 100%;
	display: inline-grid;
    justify-content: space-evenly;
    align-items: stretch;
    align-content: space-between;
}

.box-area2row .box .img {
	text-align: center;
}

/* 商品テキスト */
.box-area2row .box .ttl {
	font-size: 15px;
	font-family: "Noto Serif B", serif;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 3px;
	margin-bottom: 10px;
}

.box-area2row .txt {
	font-family: "Noto Sans R", sans-serif;
	font-size: 14px;
	letter-spacing: 0.04em;
	line-height: 2;
}

/* 詳細はこちらボタン */
div.arearow2-botton {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	color: #555;
	background-color: #fff;
	border: 1px solid #afafaf;
	text-align: center;
	font-family: "Noto Serif B", serif;
	position: relative;
	max-width: 262px;
	width: 100%;
	font-size: 1em;
}

/* おだしの特集ページ　テキストリンク */
a.odashi_txtlp {
	color: #1d54a7;
	font-size: 1em;
}

/* ★20241210修正、おだし商品ページ関連商品の2列表示 ここまで */

/* 　　★20250209_商品画像とカートを横並び_smp対応　追加要素★　　 */

/* TOP画像～テキストを調整 */
.kyounoodashi_voice202502{
	position: relative;
}

.kyounoodashi_voice202502 picture {
	position: absolute;
	left: 0;
	top: -50px;
}

@media screen and (max-width: 768px) {
	.kyounoodashi_voice202502 picture {
		top: -15vw;
	}
}

.kyounoodashi_voice202502 .kyounoodashi_voice_text {
	color: #7e2f2a;
	font-size: 3.0rem;
	line-height: 4.9rem;
	margin: 0;
	padding-top: 75px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.kyounoodashi_voice202502 .kyounoodashi_voice_text {
		font-size: 1.4rem;
		line-height: 2.4rem;
		padding-top: 2vw;
		height: 10vw;
	}
}

/* 　おだし　スマホ用横並び設定　 */

/*-- 　PC・スマホ表示設定　 --*/
.pc_only{
	display: block;
}
.smp_only{
	display: none;
}

@media screen and (max-width: 768px) {
	.pc_only{
		display: none;
	}
	.smp_only{
		display: block;
	}
}

/*-- 　スマホのみの設定　 --*/

/* 商品画像：左、カートボタン：右の表示 */
@media screen and (max-width: 768px) {
	dl.kyounoodashi_item00_btr{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: flex-end;
		margin: 10vw 3vw;
		color: #7e2f2a;
	}

	/*画像表示：左　設定 */
	.kyounoodashi_item00_btr img{
		width: 90%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/*商品説明：右 */
	.kyounoodashi_item00_btr dd .kyounoodashi_item_name{
		display: block;
		font-size: 1.0rem;
		text-align: left;
		margin-top: 15vw;
		margin-bottom: 1vw;
		margin-left: 2.5vw;
	}

	/*商品名：右 */
	.kyounoodashi_item00_btr dd .kyounoodashi_item_price{
		font-size: 1.6rem;
		line-height: 1.8rem;
		text-align: left;
		margin-bottom: 5vw;
		margin-left: 2vw;
	}

	.kyounoodashi_item00_btr dd .kyounoodashi_item_price span{
		font-size: 1.3rem;
	}
}

/* カートボタン：左、商品画像：右の表示 */
@media screen and (max-width: 768px) {
	dl.kyounoodashi_item00_btlef{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row-reverse;
		align-items: flex-end;
		margin: 10vw 3vw;
		color: #7e2f2a;
	}

	/*画像表示：右　設定 */
	.kyounoodashi_item00_btlef img{
		width: 90%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/*商品説明：左 */
	.kyounoodashi_item00_btlef dd .kyounoodashi_item_name{
		display: block;
		font-size: 1.0rem;
		text-align: right;
		margin-top: 15vw;
		margin-bottom: 1vw;
		margin-right: 2.5vw;
	}

	/*商品名：左 */
	.kyounoodashi_item00_btlef dd .kyounoodashi_item_price{
		font-size: 1.6rem;
		line-height: 1.8rem;
		text-align: right;
		margin-bottom: 5vw;
		margin-righr: 2vw;
	}

	.kyounoodashi_item00_btlef dd .kyounoodashi_item_price span{
		font-size: 1.3rem;
	}
}

/* おだしLPボタン-SP用設定 */

.kyounoodashi_BtnCart_m {
	line-height: 3.2rem;
	text-align: center;
	margin: 0 auto;
	max-width: 94vw;
	width: 100%;
}

.fs-l-pageMain.category .kyounoodashi_BtnCart_m .fs-c-button--plain {
	font-size: clamp(13px, 1.2rem, 30px);
}

.kyounoodashi_BtnCart_btnlink_m {
	font-size: 2.4rem;
	background-color: #7e2f2a;
	color: #fff !important;
	height: 50px;
	position: relative;
	text-decoration: none;
	border: none;
}

.kyounoodashi_BtnCart_btnlink_m::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 19px;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
}

/* 　　★20250209_商品画像とカートを横並び_smp対応　追加要素★　ここまで　　 */


/* 　　★20250219_Safariでの縦書きテキスト表示崩れ修正　　 */
	/* 　テキスト文字間修正　 */
	@supports (-webkit-touch-callout: none) {
		@media (min-width: 1024px) {
			/* 素材は選りすぐりの国産 */
			.kyounoodashi-box .kyounoodashi_material .kyounoodashi_material_ttl div {
				letter-spacing: 2px;
			}
			/* 関西風より一段と香り高い、京風おうどんに */
			 .kyounoodashi-box02 .kyounoodashi_cook .kyounoodashi_udon_txt {
				letter-spacing: 2px;
			}
			/* じゅわっとおだしが溢れる、京風出汁巻きに */
			.kyounoodashi-box02 .kyounoodashi_cook .kyounoodashi_egg_txt {
				letter-spacing: 2px;
			}
		}
	}

	/* PC版：京のおだしのおいしい使い方 */
	@supports (-webkit-touch-callout: none) {
		@media (min-width: 1024px) {
			.kyounoodashi_usage {
				display: flex;
			}
			
			.kyounoodashi_usage .kyounoodashi_usage_title {
				display: block;
				padding-right: 25px;
				letter-spacing: 1px;
			}
		}
	}

/* 　　★20250219_Safariでの縦書きテキスト表示崩れ修正　ここまで　　 */
