@charset "UTF-8";

/* ================================================================================ */
/* PC */
/* ================================================================================ */

/* ======================================== */
/* Hide Develop Preview Header */
/* ======================================== */
#fs_preview_header {
  display: none !important;
}

/* ======================================== */
/* Main Override */
/* ======================================== */
body .fs-l-page {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.8s ease,
    visibility 0.8s ease;
  transition-delay: 1s;
}
body._view .fs-l-page {
  opacity: 1;
  visibility: visible;
}
.fs-l-main {
  padding: 0;
}
.layout_table .layout_content .FS2_upper_comment .read_wrapp {
  margin-bottom: 60px;
}
#FS2_header .c-mainvisual .c-mainvisual__title h2,
.layout_header .c-mainvisual .c-mainvisual__title h2 {
  font-size: 3rem;
}

/* ======================================== */
/* Layout Header */
/* ======================================== */
.layout_header {
  margin: 0;
}
.layout_header__inner {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .c-header .in-header {
    padding: 0px 20px;
  }
  .c-header .c-shopping a {
    text-indent: 100%;
    overflow: hidden;
    width: 60px;
  }
}

@media screen and (min-width: 768px) {
  #FS2_header .c-header,
  .layout_header .c-header {
    position: relative;
    top: 0;
    /* min-width: 1440px; */
  }
}

/* ======================================== */
/* Layout Footer */
/* ======================================== */
.fs-l-footer {
  border-top: none;
  background-color: transparent;
  color: #101010;
  margin-top: 0;
  padding-bottom: 40px;
}

/* ======================================== */
/* Layout Menu */
/* ======================================== */
.fs-p-drawer {
  padding: 0 25px 0 0;
}
.fs-p-drawer__heading {
  text-align: left;
  font-size: 1.6rem;
  margin-top: 30px;
  padding: 11px 0 11px 21px;
}
.menu_list,
.fs-pt-menu__submenu {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  margin-top: 15px;
}
.fs-pt-menu__submenu {
}
.fs-pt-menu a {
  display: block;
  font-size: 1.5rem;
  margin: 0;
  padding: 0 0 0 21px;
}
.fs-pt-menu a:hover {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .layout_table .layout_menu {
    position: relative;
    transform: none;
    box-shadow: none;
    width: calc(100% - 690px - 12px);
  }
  .fs-p-drawer__buttonContainer {
    display: none;
  }
  .fs-l-pageMain {
    max-width: 690px;
  }
}

/* ======================================== */
/* Layout Content */
/* ======================================== */
.system_content {
  margin-top: 70px;
}
.system_content .read_wrapp {
  margin-bottom: 60px;
}

/* fs-c-breadcrumb */
.fs-c-breadcrumb {
  display: block;
  width: 100%;
  padding: 20px 0 0 0;
}
div.fs-c-breadcrumb {
  padding-top: 0;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
  display: none;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list:first-of-type {
  display: block;
}
nav.fs-c-breadcrumb + div.fs-c-breadcrumb {
  display: none;
}
.fs-c-breadcrumb__list {
  padding-bottom: 0;
}
.fs-c-breadcrumb__listItem {
  font-size: 15px;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  display: inline-block;
  margin: 0 8px;
  transform: translateY(-0.5px);
}
.fs-c-breadcrumb__listItem a {
  color: #101010;
}

/* fs-c-listControl */
.fs-c-listControl {
  display: flex;
  flex-direction: column;
  font-size: 15px;
}
.fs-c-listControl__status {
  display: inline-block;
  margin-right: 10px;
}
.fs-c-pagination {
  gap: 12px;
  margin: 20px 0;
}
.fs-c-pagination__item {
  font-size: 16px;
}
.fs-c-pagination__item:not(.is-active):hover {
  color: inherit;
}
.fs-c-pagination__item.is-active {
  background-color: #101010;
  padding: 10px;
}
.fs-c-pagination__item--next,
.fs-c-pagination__item--prev {
  display: none !important;
}

/* fs-c-productList */
.fs-c-productList__list {
  margin: 60px 0;
}
.fs-c-productList__list a:hover {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 51px 31px;
  }
}
.fs-c-productList__list__item {
  border-bottom: none;
  padding: 16px 0;
}
.fs-c-productListItem__productName {
  font-size: 1.6rem;
  line-height: 1.55;
  margin-top: 30px;
}
.fs-c-productList__list__item .fs-c-productMarks .fs-c-mark {
  display: none;
  padding: 6px 8px 5px 10px;
}
.fs-c-productList__list__item .fs-c-productMarks .fs-c-mark__label {
  font-size: 1.2rem;
}
.fs-c-productListItem__prices {
  margin-top: 15px;
}
.fs-c-productList__list__item .fs-c-price__value {
  font-size: 1.7rem;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #101010 !important;
}
.fs-c-productPrice__main,
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  font-size: 1.5rem;
  line-height: 1.55;
}
.fs-c-button--viewProductDetail {
  display: none;
  color: #101010 !important;
  font-size: 1.6rem;
  text-decoration: underline;
  margin-left: auto;
}
.fs-c-productName__copy {
  display: block;
  opacity: 0.8;
  margin-bottom: 12px;
}
.fs-c-productPrice__main__label,
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productListItem__productDescription,
.fs-c-button--viewProductDetail:before {
  display: none;
}
.fs-c-productListItem__outOfStock {
  border: 1px solid #fce8e8;
  text-align: center;
  padding: 4px;
  background: #fce8e8;
  color: #dd0000;
  font-size: 1.3rem;
}

/* fs-l-sideArea */
@media screen and (min-width: 1200px) {
  .fs-l-sideArea + .fs-l-pageMain,
  .fs-l-pageMain + .fs-l-sideArea {
    max-width: 690px;
    padding-left: 15px;
  }
}

/* fs-l-productLayout */
.fs-l-productLayout {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .fs-l-productLayout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 20px;
  }
  .fs-l-productLayout {
    align-items: start;
  }
  .fs-l-productLayout > :nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 10;
  }
  .fs-l-productLayout > :nth-child(n + 2) {
    grid-column: 2;
  }
}
.fs-c-productQuantityAndWishlist {
  display: flex;
  flex-direction: column-reverse;
}
.fs-c-productNumber,
.fs-c-inquiryAboutProduct,
.fs-c-productCarouselMainImage__expandButton,
.fs-p-card,
.fs-p-snsArea {
  display: none;
}
.fs-c-productCarouselMainImage__image > img {
  width: 260px;
  height: auto;
}
.fs-c-productNameHeading__copy {
  font-size: 1.8rem;
  line-height: 1.55;
  margin-bottom: 25px;
}
.fs-c-productNameHeading__name {
  font-size: 2.8rem;
  line-height: 1.55;
  font-weight: 400;
}
.fs-l-productLayout .fs-c-productMarks .fs-c-mark {
  padding: 10px 8px 9px 10px;
}
.fs-l-productLayout .fs-c-productMarks .fs-c-mark__label {
  font-size: 1.6rem;
}
/* .fs-l-productLayout .fs-c-price__currencyMark {
  color: #fff;
  margin-right: 0.5em;
} */
.fs-c-mark--coolDelivery,
.fs-c-mark--frozenDeliveryAvailable {
  font-family: sans-serif;
  font-weight: 600;
  color: #0383e7;
  border: 1px solid #0383e7;
  background-color: #fff;
}
.fs-c-mark--subscription {
  color: #101010;
  border: 1px solid #101010;
  background-color: transparent;
}
.fs-l-productLayout .fs-c-productPostage {
  font-size: 1.8rem;
}
.fs-l-productLayout .fs-c-productPostage::before,
.fs-l-productLayout .fs-c-productPostage::after {
  display: none;
}
/* .fs-l-productLayout .fs-c-price__currencyMark::before {
  content: "価格";
  display: inline-block;
  font-size: 1.6rem;
  color: #101010;
} */
.fs-l-productLayout .fs-c-price__value {
  display: inline-block;
  font-size: 2.8rem;
  margin: 0 4px 0 0;
}
.fs-c-quantity__select {
  width: 60px;
  font-size: 1.7rem;
  padding: 8px 12px;
  text-align: center;
  border-radius: 0;
  border: 1px solid #101010 !important;
}
.fs-c-buttonContainer {
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.fs-c-buttonContainer * {
  margin: 0;
}
.fs-c-returnedSpecialContract__link {
  font-size: 1.6rem;
}
.fs-c-returnedSpecialContract__link a {
  text-decoration: none;
  display: inline-block;
  padding-bottom: 2px;
  color: #101010 !important;
  border-bottom: 1px solid #101010;
}
.fs-p-productDescription {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 20px;
}
.FS2_ItemComment_table-detail {
  width: 100%;
  height: auto;
  font-size: 1.4rem;
  margin-top: 22px;
  border-bottom: 1px solid #cfcfcf;
}
.FS2_ItemComment_table-detail th {
  width: 144px;
  background-color: #f8f8f8;
  border-top: 1px solid #cfcfcf;
  padding: 14px 19px 12px;
}
.FS2_ItemComment_table-detail td {
  font-weight: normal;
  font-size: inherit;
  line-height: 1.55;
  text-align: left;
  border-top: 1px solid #cfcfcf;
  padding: 14px 17px 12px;
}
.fs-c-aggregateRating {
  display: block;
  width: 100%;
}
.fs-c-aggregateRating__rating {
  width: 100%;
  display: flex;
  column-gap: 6px;
  align-items: center;
}
.fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating {
  justify-content: center;
  margin-top: 60px;
}
.fs-c-aggregateRating__rating::before {
  content: "この商品の平均評価：";
  font-size: 1.6rem;
  flex: none;
}
.fs-c-productReview__addReview,
.fs-c-aggregateRating__count {
  display: none;
}
.custom-review-buttons {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  margin-top: 10px;
}
.custom-review-buttons .fs-c-button--plain {
  font-size: 1.6rem;
  color: #101010 !important;
}
.custom-review-buttons .fs-c-button--plain::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #ff9900;
  transform: translateY(2px);
  border-right: 0;
  margin-right: 3px;
}
.fs-c-reviewStars::before,
.fs-c-rating__value {
  color: #ff9900;
}
.fs-c-button--addToSubscriptionCart--detail,
.fs-c-button--addToCart--detail {
  /* color: #101010; */
  color: #fff;
}
.fs-c-button--addToCart--list {
  color: #fff !important;
  background-color: #101010 !important;
  display: inline-block;
  font-size: 1.4rem;
  padding: 8px 12px 6px;
  text-decoration: none !important;
}
.fs-c-button--addToCart--list::before {
  display: none;
}

/* fs-c-subgroupList */
.fs-c-subgroup + .fs-c-productList {
  display: none;
}
.fs-c-subgroupList {
  gap: 80px 40px;
  margin: 80px 0;
}
@media screen and (min-width: 960px) {
  .fs-c-subgroupList {
    margin: 60px 0;
  }
  .fs-c-subgroupList__item {
    flex-grow: 0;
    flex-basis: calc((100% / 3) - (80px / 3));
  }
}
.fs-c-subgroupList__label {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-top: 20px;
}
.fs-c-subgroupList__comment {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 10px;
}
.fs-c-subgroupList__link {
  display: flex;
  flex-direction: column;
  border: none;
  background: transparent !important;
  padding: 0;
}
.fs-c-subgroupList__link * {
  width: 100%;
}
.fs-c-subgroupList__link::after {
  display: inline-block;
  font-family: inherit !important;
  content: "詳しくはこちら";
  font-size: 1.5rem;
  color: #101010 !important;
  border-bottom: 1px solid #101010;
  margin-left: auto;
  margin-top: 15px;
  padding-bottom: 2px;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/* ======================================== */
/* Other Page parts */
/* ======================================== */
/* scrollingCartButton */
.fs-p-scrollingCartButton__button {
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #101010;
  margin-bottom: 4px;
}
.fs-p-scrollingCartButton__icon {
  font-size: 3rem;
  transform: scale(-1, 1);
  display: block;
}

/* pageNotFound */
.fs-p-pageNotFound {
  margin: 0;
}
.fs-p-pageNotFound__image,
.fs-p-pageNotFound__title {
  display: none;
}
.fs-p-pageNotFound__body:before {
  content: "ページが見つかりません";
  display: block;
  font-size: 2.2rem;
  margin-bottom: 35px;
}
.fs-p-pageNotFound__body {
  font-size: 1.5rem;
  line-height: 1.8;
  text-align: left;
}

/* fs-c-documentArticle */
.fs-c-documentArticle:first-of-type .fs-c-documentArticle__heading {
  margin-top: 0;
}
.fs-c-documentArticle__heading {
  /* font-size: 1.6rem;
  padding: 10px;
  background-color: #101010; */
  font-size: 2.8rem;
  line-height: 1.55;
  border-bottom: none;
  margin-top: 45px;
  margin-bottom: 35px;
  font-weight: 600;
  text-align: left;
  color: #101010;
  background-color: transparent;
}
.fs-c-documentArticle__content > :first-child,
.fs-c-documentColumn > :first-child {
  margin-top: 0;
}
.fs-c-documentColumn__heading {
  font-size: 2rem;
  line-height: 1.55;
  font-weight: 600;
  border-left: none;
  color: #101010;
  border-bottom: 2px solid #101010;
  padding: 0 0 8px 0;
  margin-top: 25px;
  margin-bottom: 15px;
}
.fs-c-documentColumn__subheading,
.Definition {
  font-size: 1.7rem;
  line-height: 1.55;
  border-bottom: 1px solid #101010;
  margin-top: 40px;
  margin-bottom: 12px;
}
.fs-c-documentArticle__content,
.fs-c-documentColumn__content {
  font-size: 1.5rem;
  line-height: 1.8;
}
* + .fs-c-documentColumn {
  margin-top: 30px;
}
.fs-c-note {
  font-size: 1.3rem;
  line-height: 1.8;
}
.fs-c-postage__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  margin: 15px 0 0 0;
  padding: 0;
}
.fs-c-postage__list > dt,
.fs-c-postage__list > dd {
  display: flex;
  align-items: center;
  width: calc(100% / 6);
  margin: 0;
  padding: 6px;
  border: none;
}
.fs-c-postage__list .fs-c-price__currencyMark {
  display: none;
}
.fs-c-explainList,
.fs-c-postage__list .fs-c-price__value {
  font-size: 1.4rem;
}
.fs-c-postage__list .fs-c-price__value::after {
  content: " 円";
}
.fs-c-orderedList > li::before {
  color: #101010;
}
.fs-p-closed__message {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 20px;
}
.fs-p-announcement {
  margin: 45px 0;
}
.fs-p-announcement__title {
  color: #101010;
  border-style: solid;
  border-width: 0 0 1px 5px;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 8px;
  padding-left: 16px;
  margin-bottom: 15px;
}
.fs-p-announcement__body {
  font-size: 1.4rem;
}
.fs-c-history {
  margin-top: 60px;
}
.fs-c-reviewList {
  margin: 30px 0 60px;
}
.fs-p-productSearch__formSwitch {
  font-size: 1.6rem;
  padding: 4px 12px;
}
.fs-c-inputTable__headerCell {
  font-size: 1.6rem;
  line-height: 1.66;
  margin-bottom: 8px;
}
.fs-c-button--secondary {
  color: #fff;
  border-color: #101010;
  background-color: #101010;
}
.fs-c-explainList {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  border: 1px solid #101010;
  border-bottom: none;
}
@media screen and (min-width: 600px) {
  .fs-c-explainList {
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
}
dl.fs-c-explainList dt,
dl.fs-c-explainList dd {
  font-size: 1.4rem;
  line-height: 1.8;
  border-bottom: 1px solid #101010;
  padding: 14px 10px;
}
dl.fs-c-explainList dt {
  width: 160px;
  border-right: 1px solid #101010;
  background-color: #f8f8f8;
}
dl.fs-c-explainList dd {
  width: calc(100% - 160px);
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  dl.fs-c-explainList dt,
  dl.fs-c-explainList dd {
    font-size: 1.3rem;
    padding: 12px 8px;
  }
  dl.fs-c-explainList dt {
    width: 120px;
  }
  dl.fs-c-explainList dd {
    width: calc(100% - 120px);
  }
}

/* fs-l-cart */
@media screen and (min-width: 960px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    display: flex;
    flex-direction: column;
  }
}
.fs-body-cart .fs-l-cart__sideColumn {
  width: 100%;
}
.fs-c-cartDiscountInfo,
.fs-c-cartDiscountInfo__note {
  font-size: 1.4rem;
  margin: 15px 0;
}
.fs-c-listedProductName__name {
  font-size: 1.8rem;
  margin: 6px 0;
}
.fs-l-cart .fs-c-featuredProduct {
  display: none;
}
.fs-l-cart .fs-c-continueShopping {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.fs-l-cart .fs-c-continueShopping a {
  min-width: 240px;
  background: #667895;
  border: 1px solid #667895;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  color: #fff;
  border-color: #101010;
  background-color: #101010;
}

/* fs-l-pageMain */
.fs-l-pageMain .fs-c-subSection__title {
  font-size: 2rem;
  line-height: 1.55;
  color: #101010;
  border-bottom: 1px solid #101010;
  padding-bottom: 8px;
  margin-bottom: 15px;
}
@media screen and (min-width: 960px) {
  .fs-body-login .fs-c-loginForm {
    gap: 45px;
  }
  .fs-body-login .fs-c-loginForm > * {
    flex-basis: auto;
    width: calc((100% / 2) - (45px / 2));
  }
}
.fs-body-login .fs-c-inputInformation__field {
  padding: 0 10px;
  background: transparent;
  margin-bottom: 0;
}
.fs-c-subSection__message {
  font-size: 1.5rem;
  line-height: 1.8;
}
.fs-c-textLink {
  font-size: 1.6rem;
  color: #101010 !important;
}
.fs-c-inputInformation__button,
.fs-c-buttonContainer--memberRegister {
  justify-content: center;
}
.fs-c-button--registerAndContinue,
.fs-c-button--confirmRegister,
.fs-c-fsLogin .fs-c-button--primary,
.fs-c-button--purchaseHere.fs-c-button--primary,
.fs-c-button--confirmOrder.fs-c-button--primary {
  background-color: #101010;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}
.fs-c-inputGroup,
.fs-c-inputGroup--inline,
.fs-c-inputGroup--vertical,
.fs-c-inputField__field input,
.fs-c-inputField__field select,
.fs-c-inputField__field textarea {
  font-size: 1.6rem;
  line-height: 1.66;
  border: 1px solid #101010;
  background-color: #fff;
}
[type="hidden"].is-error,
[type="text"].is-error,
[type="search"].is-error,
[type="tel"].is-error,
[type="url"].is-error,
[type="email"].is-error,
[type="password"].is-error,
[type="datetime"].is-error,
[type="date"].is-error,
[type="month"].is-error,
[type="week"].is-error,
[type="time"].is-error,
[type="datetime-local"].is-error,
[type="number"].is-error,
select.is-error,
textarea.is-error {
  background-color: #fff;
}
.fs-c-checkbox__labelText,
.fs-c-radio__radioLabelText {
  font-size: 1.6rem;
  line-height: 1.66;
}
.fs-c-inputField__explanation {
  font-size: 1.4rem;
  line-height: 1.66;
  margin: 12px 0;
}
.fs-c-button--memberRegister {
  margin-top: 30px;
}

/* fs-p-accountInfo */
.fs-p-accountInfo {
  padding: 0;
  background: transparent;
}
.fs-p-accountInfo__header {
  font-size: 1.8rem;
  justify-content: center;
}
.fs-p-accountInfo__body {
  display: none;
}
@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-l-account {
    flex-direction: column;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-c-accountService {
    flex-basis: auto;
    width: 100%;
    gap: 15px;
  }
}
.fs-c-accountService__page {
  width: calc((100% / 3) - (30px / 3));
  flex-basis: auto;
  margin: 0;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  font-size: 42px;
}
.fs-c-accountService__pageLink .fs-c-string--label {
  font-size: 1.5rem;
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  /* display: block;
  width: 100%;
  margin-top: 50px; */
  display: none;
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete a {
  color: #101010 !important;
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-string--label::after {
  content: "はこちらから";
}
.fs-c-button--myPageTop {
  color: #101010 !important;
  font-size: 1.6rem;
  text-decoration: underline;
  margin-top: 20px;
}

/* .fs-c-orderHistory */
.fs-c-orderHistory {
  margin: 40px 0 55px;
}

/* fs-c-wishlistProduct */
.fs-c-wishlistProduct {
  margin: 45px 0;
}
.fs-c-wishlistProduct__title {
  color: #101010;
  border-style: solid;
  border-width: 0 0 1px 5px;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 8px;
  padding-left: 16px;
  margin-bottom: 15px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail,
.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail,
.fs-c-button--addToWishList--icon,
.fs-c-button--removeFromWishList--icon {
  font-size: 1.5rem;
  margin-top: 16px;
  color: #101010;
  background: transparent;
  border: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}
.fs-c-button--addToWishList--icon::before,
.fs-c-button--removeFromWishList--icon::before {
  transform: translateY(-5px);
  margin-right: 6px;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label {
  display: block;
}

/* fs-c-inputInformation, fs-c-addressBookList, fs-c-memberInfoField, fs-c-reveiwNotes,fs-p-address */
.fs-c-inputInformation,
.fs-c-addressBookList,
.fs-c-memberInfoField,
.fs-c-reveiwNotes,
.fs-p-address {
  font-size: 1.5rem;
  line-height: 1.8;
  font-style: normal;
}
.fs-c-inputInformation__field {
  background: transparent !important;
}
.fs-c-reveiwNotes {
  padding: 15px;
  border: none;
}
.fs-c-reveiwNotes h3 {
  padding-bottom: 3px;
  border-bottom: 1px solid #101010;
  margin-bottom: 15px;
}
.fs-c-list,
.fs-c-localNavigation__list {
  font-size: 1.4rem;
  margin: 0;
  list-style: disc;
  padding-left: 1em;
}
.fs-c-list li,
.fs-c-localNavigation__list li {
  margin-top: 4px;
  font-size: 1.4rem;
}
.fs-c-list li::before,
.fs-c-localNavigation__list li::before {
  display: none;
}

/* fs-c-panel */
.fs-c-panel__contentList {
  font-size: 1.6rem;
}

/* ======================================== */
/* userTable_price */
/* ======================================== */
.userTable_price {
  width: 100%;
  height: auto;
  font-size: 1.4rem;
  margin-top: 19px;
  border-color: #ffffff;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  margin-bottom: 10px;
}
.userTable_price th {
  width: 454px;
  /* width: 164px; */
  background-color: #f8f8f8;
  border: 1px solid #cfcfcf;
  padding: 12px 17px;
  text-align: left;
}
.userTable_price td {
  padding: 12px 17px;
  border: 1px solid #cfcfcf;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .userTable_price th {
    width: 124px;
  }
}

/* ======================================== */
/* CC Terada Original */
/* ======================================== */
/* （{% parts[terada_product_link] %}） */
.fs-c-terada-productListItem-link {
  display: block;
  width: 100%;
  margin-top: 10px;
  text-align: right;
}
.fs-c-terada-productListItem-link .fs-c-button--viewProductDetail {
  display: block;
}
.fs-c-terada-product-top-comment {
  display: block;
  width: 100%;
  margin: 45px 0 0;
  font-size: 1.6rem;
  white-space: pre-line;
}
@media screen and (max-width: 767px) {
  .fs-c-terada-product-top-comment {
    margin: 35px 0 0;
    font-size: 1.4rem;
  }
}
.parts-mypage-accountLogout {
  display: block;
  width: 100%;
}
.parts-mypage-accountLogout a {
  display: block;
  width: 240px;
  color: #fff;
  background-color: #101010;
  font-size: 1.4rem;
  padding: 8px 12px 6px;
  text-decoration: none;
  text-align: center;
  margin: 30px 0 0 auto;
}
.parts-mypage-accountDelete {
  display: block;
  width: 100%;
  text-align: right;
  margin-top: 60px;
}
.parts-mypage-accountDelete a {
  display: inline-block;
  font-size: 1.4rem;
  text-decoration: underline;
}

/* ======================================== */
/* fs-c-cartTable */
/* ======================================== */
.fs-c-cartTable th.fs-c-cartTable__headerCell:last-of-type {
  width: 127px;
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable__row {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
  }
  .fs-c-cartTable__row .fs-c-cartTable__dataCell {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
  }
  .fs-c-cartTable__row .fs-c-cartTable__actionButton {
    align-items: flex-end;
    flex-direction: column;
  }
  .fs-c-cartTable__row .fs-c-cartTable__actionButton__container > button {
    text-align: right;
  }
  .fs-c-cartTable__row .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    border: none;
  }
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.2rem;
  }
}

/* ======================================== */
/* fs-c-cartTable */
/* ======================================== */
.fs-c-guestPurchase .fs-c-button--plain {
  color: inherit;
  text-decoration: underline;
}
.fs-c-guestPurchase .fs-c-button--plain:hover {
  text-decoration: none;
}

/* ======================================== */
/* fs-l-checkout */
/* ======================================== */
[class^="fs-body-checkout"] .fs-l-checkout {
  flex-direction: column;
  gap: 60px 0;
}
.fs-c-checkout-destination__list {
  max-width: 370px;
}
[class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  width: 100%;
  height: auto;
  flex-basis: auto;
}

/* ======================================== */
/* fs-c-history */
/* ======================================== */
.fs-body-my-orders .fs-c-history,
.fs-body-my-storeOrders .fs-c-history {
  display: flex;
  flex-direction: column;
  gap: 60px 0;
}
.fs-c-history .fs-c-history__info {
  width: 100%;
}

/* ======================================== */
/* fs-c-orderDetail */
/* ======================================== */
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
  width: 100%;
  margin-bottom: 15px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee,
.fs-body-my-orders-details .fs-c-orderDetailInfo,
.fs-body-my-subscription-details .fs-c-orderDetailInfo {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fs-c-orderDeliveryInfo,
.fs-c-deliveryInfoList,
.fs-c-orderDetailInfo__orderTotal {
  width: 100%;
  margin-top: 10px;
}

/* ================================================================================ */
/* SP */
/* ================================================================================ */
@media screen and (max-width: 767px) {
  /* Common */
  a:visited {
    color: #101010;
  }
  .c-header .c-language a {
    padding-top: 1px;
    padding-right: 0;
    padding-left: 12px;
  }
  .submenu {
    left: 0;
    padding: 0;
  }
  .submenu a,
  .item_list .list_inner > ul li a,
  .item_list .list_inner .btn {
    text-decoration: none !important;
    color: #101010 !important;
  }
  .item_list {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.4s ease,
      visibility 0.4s ease;
  }
  .item_list.is-active {
    opacity: 1;
    visibility: visible;
  }
  .item_list .list_inner > ul li a {
    padding: 13px 0 13px 0 9px;
  }
  .layout_header .c-mainvisual {
    margin-top: 91px;
  }
  .layout_header .c-mainvisual .c-mainvisual__title {
    display: flex;
    align-items: center;
    padding-left: 30px;
  }
  .layout_header .c-mainvisual .c-mainvisual__title h2 {
    font-size: 2.4rem;
    line-height: 1.45;
    padding-top: 0;
  }
  .layout_menu {
    display: none;
  }
  .fs-l-pageMain {
    padding: 30px 20px 0;
  }
  .system_content {
    margin-top: 50px;
  }
  .fs-l-productLayout {
    margin-top: 30px;
  }
  .fs-c-checkout-destination__control {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    /* flex-wrap: wrap; */
  }
  .fs-c-listControl {
    justify-content: center;
  }
  .fs-c-listControl__status {
    display: block;
    margin: 0 auto;
  }
  .layout_table .layout_content .FS2_upper_comment {
    margin-bottom: 30px;
  }
  .layout_table .layout_content .FS2_upper_comment .read_wrapp {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  .layout_table .layout_content .FS2_upper_comment .read_wrapp .read_img {
    float: none;
    margin: 0;
  }
  .layout_table .layout_content .FS2_upper_comment .read_wrapp .read_text {
    width: 100%;
    margin: 15px 0 0;
    float: none;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .fs-c-breadcrumb {
    padding: 0;
  }
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    display: none;
  }
  .fs-c-breadcrumb .fs-c-breadcrumb__list:first-of-type {
    display: block;
  }
  nav.fs-c-breadcrumb + div.fs-c-breadcrumb {
    display: none;
  }
  .fs-c-breadcrumb__list {
    width: 100%;
    white-space: nowrap;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0;
    margin-top: 4px;
  }
  .fs-c-breadcrumb__list::-webkit-scrollbar {
    display: none;
  }
  .fs-c-breadcrumb__listItem {
    font-size: 1.3rem;
  }
  .fs-c-pagination {
    width: 100%;
    justify-content: center;
  }
  .fs-c-pagination__item {
    flex: none;
  }
  .fs-c-wishlistProduct__title {
    font-size: 1.7rem;
  }
  .fs-c-productList__list {
    margin: 30px 0;
    gap: 10px 20px;
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  }
  .fs-c-productList__list__item .fs-c-productName__name {
    font-size: 1.5rem;
  }
  .fs-c-productList__list__item .fs-c-productName__copy {
    font-size: 1.3rem;
  }
  .fs-c-productCarouselMainImage {
    margin: 0 0 20px;
  }
  .fs-c-productNameHeading__name {
    display: block;
    font-size: 2.2rem;
    line-height: 1.45;
    margin: 10px 0 15px;
  }
  .fs-l-productLayout .fs-c-price__value {
    font-size: 2.3rem;
  }
  .fs-c-productNameHeading__copy,
  .fs-c-returnedSpecialContract__link,
  .fs-c-button--viewProductDetail {
    font-size: 1.5rem;
  }
  .fs-l-productLayout .fs-c-price__currencyMark::before,
  .fs-c-productPrice__main,
  .fs-c-productPrice__addon,
  .fs-c-productPrice__main__addon,
  .fs-c-aggregateRating__rating::before,
  .custom-review-buttons .fs-c-button--plain,
  .fs-c-aggregateRating__rating,
  .fs-p-productDescription {
    font-size: 1.4rem;
  }
  .fs-p-announcement {
    margin: 20px 0;
  }
  .fs-c-productReviewed__name {
    margin-top: 20px;
  }
  .fs-c-productReviewed + .fs-c-aggregateRating .fs-c-aggregateRating__rating {
    justify-content: flex-start;
    margin: 0;
  }
  .fs-c-button--particular {
    min-width: 40px;
  }
  .fs-c-accountService {
    gap: 10px;
  }
  .fs-c-accountService__page {
    width: calc((100% / 2) - (5px / 1));
  }
  .fs-c-accountService__pageLink .fs-c-string--label {
    font-size: 1.4rem;
  }
  .fs-c-postage__list > dt,
  .fs-c-postage__list > dd {
    width: calc(100% / 4);
  }
  .fs-c-documentColumn__content {
    font-size: 1.4rem;
    gap: 15px;
  }
  /* .fs-c-documentArticle__heading {
    margin-bottom: 0;
  } */
  .fs-c-documentColumn__heading {
    font-size: 1.7rem;
    margin-top: 30px;
  }
  /* * + .fs-c-documentColumn {
    margin-top: 0;
  } */
}
