@charset "UTF-8";
.fs-l-main:has(.original_product_search) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 92%;
  max-width: 1200px;
  margin: 40px auto 80px;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) {
    display: block;
    margin: 24px auto 48px;
  }
}
.fs-l-main:has(.original_product_search) > #fs-page-error-container {
  width: 100%;
}
.fs-l-main:has(.original_product_search) > .original_page_heading {
  width: 100%;
  order: -1;
  margin-top: 0;
}
.fs-l-main:has(.original_product_search) .fs-l-sideArea {
  width: 250px;
  flex-shrink: 0;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .fs-l-sideArea {
    width: 100%;
    margin-bottom: 24px;
    display: flex;
    align-items: stretch;
    gap: 10px;
  }
}
.fs-l-main:has(.original_product_search) .fs-p-drawer {
  position: static !important;
  transform: none !important;
  transition: none !important;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  padding: 0;
  z-index: auto;
}
.fs-l-main:has(.original_product_search) .fs-l-pageMain {
  flex: 1;
  min-width: 0;
}
.fs-l-main:has(.original_product_search) .original_freeship {
  display: block;
  margin-bottom: 30px;
  padding: 16px;
  border: 2px solid #78BD36;
  border-radius: 8px;
  background: #FFF;
  color: #78BD36;
  text-align: center;
  line-height: 1.4;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .original_freeship {
    flex: 1;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-width: 1px;
    border-radius: 50px;
  }
}
.fs-l-main:has(.original_product_search) .original_freeship:hover {
  background: #78BD36;
  color: #FFF;
}
.fs-l-main:has(.original_product_search) .original_freeship .sub {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .original_freeship .sub {
    display: inline;
    font-size: 1.5rem;
  }
}
.fs-l-main:has(.original_product_search) .original_freeship .main {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .original_freeship .main {
    display: inline;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }
}
.fs-l-main:has(.original_product_search) .original_product_search {
  display: block;
  padding: 24px 20px;
  background: #F0F0F0;
  border-radius: 8px;
  text-align: left;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .original_product_search {
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
}
.fs-l-main:has(.original_product_search) .original_product_search .search_switch {
  display: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .search_close {
  display: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__form {
  background: transparent;
  padding: 0;
  transform: none !important;
  transition: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__field {
  display: block;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .original_product_search .search_switch {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 87px;
    height: 100%;
    min-height: 45px;
    padding: 6px 8px;
    background: #78BD36;
    border-radius: 10px;
    color: #FFF;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .switch_label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .switch_label::before {
    content: "";
    width: 19px;
    height: 19px;
    background: #FFF;
    -webkit-mask: url(../img/ico/ico-search.svg) no-repeat center/contain;
    mask: url(../img/ico/ico-search.svg) no-repeat center/contain;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .search_body {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .search_ctrl:checked ~ .search_body {
    opacity: 1;
    visibility: visible;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__form {
    position: relative;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #FFF;
    border-radius: 12px;
    padding: 44px 20px 24px;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .search_close {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 2;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .search_close::before, .fs-l-main:has(.original_product_search) .original_product_search .search_close::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 22px;
    height: 2px;
    background: #1A1A1A;
  }
  .fs-l-main:has(.original_product_search) .original_product_search .search_close::before {
    transform: rotate(45deg);
  }
  .fs-l-main:has(.original_product_search) .original_product_search .search_close::after {
    transform: rotate(-45deg);
  }
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable,
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable tbody,
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable tr,
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable__headerCell,
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable__dataCell {
  display: block;
  width: auto;
  border: none;
  padding: 0;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable + .fs-c-inputTable {
  margin-top: 4px;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable__headerCell {
  margin-bottom: 6px;
  color: #1A1A1A;
  font-size: 1.3rem;
  font-weight: 700;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable__headerCell label {
  cursor: pointer;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTable__dataCell {
  margin-bottom: 18px;
}
.fs-l-main:has(.original_product_search) .original_product_search input[type=text] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  font-size: 1.3rem;
  color: #1A1A1A;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTextGroup {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.3rem;
  color: #1A1A1A;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-inputTextGroup .fs-c-inputTextGroup__item {
  flex: 1;
  min-width: 0;
}
.fs-l-main:has(.original_product_search) .original_product_search .search_price_unit {
  flex-shrink: 0;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkboxGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkbox .fs-c-checkbox__checkbox {
  display: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkbox .fs-c-checkbox__label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 1.3rem;
  color: #1A1A1A;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkbox .fs-c-checkbox__checkMark {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  flex-shrink: 0;
  position: relative;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkbox .fs-c-checkbox__checkMark::before {
  display: none !important;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark {
  background: #78BD36;
  border-color: #78BD36;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-checkbox .fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(45deg);
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-radioGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-radio .fs-c-radio__radio {
  display: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-radio .fs-c-radio__label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 1.3rem;
  color: #1A1A1A;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-radio .fs-c-radio__radioMark {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  background: #FFF;
  flex-shrink: 0;
  position: relative;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-radio .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark {
  border-color: #78BD36;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-radio .fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #78BD36;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-dropdown {
  position: relative;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-dropdown::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  bottom: auto;
  width: 8px;
  height: 7px;
  padding: 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  background: url(../img/ico/ico-triangle-down.svg) no-repeat center/contain;
  font-size: 0;
  line-height: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-c-dropdown .fs-c-dropdown__menu {
  width: 100%;
  padding: 8px 30px 8px 10px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  font-size: 1.3rem;
  color: #1A1A1A;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__searchButtonContainer {
  margin-top: 8px;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__searchButton {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: none;
  border-radius: 50px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__searchButton::before {
  display: none;
}
.fs-l-main:has(.original_product_search) .original_product_search .fs-p-productSearch__searchButton:hover {
  opacity: 0.85;
}
.fs-l-main:has(.original_product_search) .original_category {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 959px) {
  .fs-l-main:has(.original_product_search) .original_category {
    display: none;
  }
}
.fs-l-main:has(.original_product_search) .original_category .category_heading {
  margin-bottom: 12px;
  color: #78BD36;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.fs-l-main:has(.original_product_search) .original_category .category_list li a {
  display: block;
  padding: 10px 4px;
  border-bottom: 1px solid #F0F0F0;
  color: #1A1A1A;
  font-size: 1.4rem;
  transition: all 0.3s;
}
.fs-l-main:has(.original_product_search) .original_category .category_list li a:hover {
  color: #78BD36;
}

/*=============================================*/
/*  価格の「税込」「〜」表記（全ページ共通）         */
/*  ※各所で親要素の色を継承して黒くなるため個別に指定 */
/*=============================================*/
.fs-c-productPrice__main__joint,
.fs-c-productPrice__main__addon,
.fs-c-productPrice__addon {
  color: #78BD36;
}

/*=============================================*/
/*  商品リスト（検索結果・カテゴリー共通）           */
/*  ※ .fs-c-productList にスコープ（カルーセルには当てない） */
/*=============================================*/
.fs-c-productList .fs-c-productList__controller {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 0;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .fs-c-productList .fs-c-productList__controller {
    font-size: 1.3rem;
  }
}
.fs-c-productList .fs-c-productList__controller:last-of-type {
  margin: 30px 0 0;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 20px;
  border: none;
  font-size: 1.4rem;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__label {
  padding: 6px 14px;
  border: 1px solid #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.4;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 0;
  gap: 6px 24px;
  border: none;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  background: transparent;
  color: #78BD36;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  color: #78BD36;
  border-bottom: 1px solid #78BD36;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list__item__label {
  display: block;
  padding: 4px 0;
  color: #1A1A1A;
  font-size: 1.4rem;
  transition: all 0.3s;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list__item__label:link, .fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list__item__label:visited {
  color: #1A1A1A;
}
.fs-c-productList .fs-c-productList__controller .fs-c-sortItems__list__item__label:hover {
  color: #78BD36;
  text-decoration: none;
}
.fs-c-productList .fs-c-productList__controller .fs-c-listControl__status {
  font-size: 1.3rem;
  color: #666;
}
.fs-c-productList .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 30px;
}
@media (max-width: 959px) {
  .fs-c-productList .fs-c-productList__list {
    gap: 30px 16px;
  }
}
.fs-c-productList .fs-c-productListItem {
  position: relative;
  width: calc((100% - 60px) / 3);
  padding: 0;
  border: none;
}
@media (max-width: 959px) {
  .fs-c-productList .fs-c-productListItem {
    width: calc((100% - 16px) / 2);
  }
}
.fs-c-productList .fs-c-productListItem > form {
  display: block;
}
.fs-c-productList .fs-c-productImage__image,
.fs-c-productList .fs-c-productListItem__image__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.fs-c-productList .fs-c-productListItem__viewMoreImageButton,
.fs-c-productList .fs-c-productImageModal {
  display: none;
}
.fs-c-productList .fs-c-productMarks {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}
.fs-c-productList .fs-c-productMark {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.fs-c-productList .fs-c-productMark__mark {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  background: #78BD36;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.4;
}
.fs-c-productList .icon_teiki {
  background-color: #78BD36;
}
.fs-c-productList .icon_sale,
.fs-c-productList .icon_new {
  background-color: #F15B47;
}
.fs-c-productList .icon_soldout,
.fs-c-productList .icon_backorder {
  background-color: #AAA2A2;
}
.fs-c-productList .icon_limit,
.fs-c-productList .icon_limited_time {
  background-color: #FFDE52;
  color: #231815;
}
.fs-c-productList .fs-c-productListItem__productName {
  margin-top: 12px;
}
.fs-c-productList .fs-c-productListItem__productName a {
  color: #78BD36;
}
.fs-c-productList .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
.fs-c-productList .fs-c-productListItem__productName .fs-c-productName__name {
  display: block;
  color: #78BD36;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.fs-c-productList .fs-c-productPrices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin-top: 8px;
}
.fs-c-productList .fs-c-productPrice__main__label,
.fs-c-productList .fs-c-productPrice__addon--listed {
  display: none;
}
.fs-c-productList .fs-c-productPrice--selling {
  order: 1;
  color: #1A1A1A;
  font-size: 1.6rem;
  font-weight: 700;
}
.fs-c-productList .fs-c-productPrice--listed {
  order: 2;
  color: #999;
  font-size: 1.3rem;
}
.fs-c-productList .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  color: #1A1A1A;
  text-decoration: line-through;
}
.fs-c-productList .fs-c-productListItem__control {
  margin: 0;
}
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.fs-c-productList .fs-c-button--addToWishList--icon,
.fs-c-productList .fs-c-button--removeFromWishList--icon {
  display: none;
}
.fs-c-productList .fs-c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 50px;
}
.fs-c-productList .fs-c-pagination .fs-c-pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  color: #1A1A1A;
  font-size: 1.4rem;
  transition: all 0.3s;
}
.fs-c-productList .fs-c-pagination .fs-c-pagination__item:hover {
  border-color: #78BD36;
  color: #78BD36;
}
.fs-c-productList .fs-c-pagination .fs-c-pagination__item--active {
  background: #78BD36;
  border-color: #78BD36;
  color: #FFF;
}

/*=============================================*/
/*  商品マーク・在庫表示（共通）                   */
/*=============================================*/
.fs-c-productListItem__outOfStock {
  display: block;
  padding: 0.4em;
  background-color: #AAA2A2;
  color: #FFF;
  font-size: 1.3rem;
}

.fs-c-productMark > li {
  line-height: 1;
}

.fs-c-mark--frozenDelivery,
span.fs-c-mark--frozenDelivery.fs-c-mark {
  display: none;
}

span.fs-c-mark--subscription.fs-c-mark {
  display: none;
}

.fs-c-mark--firstTimeSpecialPrice {
  display: none;
}

.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productMarks .fs-c-mark {
  display: none;
}

/*=============================================*/
/*  パンくず（fs-c-breadcrumb 共通）              */
/*=============================================*/
.fs-c-breadcrumb {
  width: 92%;
  max-width: 1200px;
  margin: 20px auto 0;
  font-size: 1.2rem;
}
@media (max-width: 959px) {
  .fs-c-breadcrumb {
    width: calc(100% - 40px);
    margin-top: 14px;
  }
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
  margin: 0;
  padding: 0;
}
.fs-c-breadcrumb a {
  color: #78BD36;
  transition: all 0.3s;
}
.fs-c-breadcrumb a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/*=============================================*/
/*  商品詳細ページ（fs-body-product）              */
/*=============================================*/
.fs-body-product .fs-l-main {
  display: block;
  width: 92%;
  max-width: 1200px;
  margin: 30px auto 80px;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-main {
    width: calc(100% - 40px);
    margin: 20px auto 48px;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-product .fs-l-productLayout {
    grid-template-columns: calc(55% - 30px) calc(45% - 30px);
    grid-gap: 60px;
  }
}
.fs-body-product .fs-c-productThumbnail__image__caption,
.fs-body-product .fs-c-productImageModalCarousel__figure__caption {
  display: none;
}
.fs-body-product .fs-l-productLayout__item--2 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.fs-body-product .fs-c-productNameHeading {
  margin: 0 0 10px;
}
.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 8px;
  color: #78BD36;
  font-size: 1.4rem;
  font-weight: 700;
}
.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__name {
  display: block;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.fs-body-product .fs-c-productNumber {
  border: none;
  padding: 0;
  margin-bottom: 8px;
  font-size: 1.2rem;
  color: #999;
}
.fs-body-product .fs-c-productMarks {
  margin-bottom: 10px;
}
.fs-body-product .fs-c-productMarks .fs-c-productMark {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-body-product .fs-c-productMarks .fs-c-productMark__mark {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  background: #78BD36;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
}
.fs-body-product .fs-c-productMarks .fs-c-productMark__mark.icon_sale {
  background: #FF3700;
}
.fs-body-product .fs-c-productPrices--productDetail {
  margin-bottom: 10px;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice__main__label,
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice__addon__label {
  font-size: 1.3rem;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-price {
  color: #1A1A1A;
  font-size: 3rem;
  font-weight: 700;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice--selling {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.fs-body-product .fs-c-aggregateRating__rating::before {
  display: none;
}
.fs-body-product .fs-c-estimatedDeliveryDate {
  margin-bottom: 16px;
  font-size: 1.2rem;
  color: #666;
}
.fs-body-product .fs-c-productChooseVariation {
  margin-bottom: 20px;
}
.fs-body-product .fs-c-variationLabel {
  margin-bottom: 8px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1A1A1A;
}
.fs-body-product .fs-c-variationPanelList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  overflow: visible;
  padding-bottom: 0;
}
.fs-body-product .fs-c-variationPanelList__list__item {
  min-width: 0;
  flex-grow: 0;
}
.fs-body-product .fs-c-variationPanelList__panel {
  display: block;
  height: auto;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-product .fs-c-variationPanelList__panel:hover {
  border-color: #78BD36;
}
.fs-body-product .fs-c-variationPanelList__panel__content {
  display: block;
  min-height: 0;
  width: auto;
  padding: 8px 16px;
  background: transparent;
}
.fs-body-product .fs-c-variationPanelList__panel__image,
.fs-body-product .fs-c-variationPanelList__panel__price {
  display: none;
}
.fs-body-product .fs-c-variationPanelList__panel__label {
  font-size: 1.3rem;
  font-weight: 500;
  color: #1A1A1A;
}
.fs-body-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel {
  border-color: #78BD36;
  background: #78BD36;
}
.fs-body-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: transparent;
  color: #FFF;
}
.fs-body-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__label {
  color: #FFF;
}
.fs-body-product .fs-c-productQuantityAndWishlist {
  display: contents;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  width: 90px;
  margin-bottom: 16px;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  width: 100%;
  height: 48px;
  padding: 0 10px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  font-size: 1.5rem;
  text-align: center;
  cursor: pointer;
}
.fs-body-product .fs-c-productActionButton {
  padding: 0;
}
.fs-body-product .fs-c-productActionButton .fs-c-button--addToCart--detail {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 15px;
  border: none;
  border-radius: 8px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-product .fs-c-productActionButton .fs-c-button--addToCart--detail:hover {
  opacity: 0.85;
}
.fs-body-product .original_shipping_note {
  margin-top: 10px;
  text-align: right;
  font-size: 1.2rem;
  color: #78BD36;
}
.fs-body-product .original_shipping_note a {
  color: #78BD36;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-product .original_shipping_note a:hover {
  opacity: 0.7;
}
@media (max-width: 959px) {
  .fs-body-product .original_shipping_note {
    margin-top: 6px;
    margin-bottom: 6px;
    text-align: left;
  }
}
@media (max-width: 959px) {
  .fs-body-product .fs-c-productNameHeading {
    order: 1;
  }
  .fs-body-product .fs-c-productPrices--productDetail {
    order: 1;
  }
  .fs-body-product .original_shipping_note {
    order: 5;
  }
  .fs-body-product .fs-c-productReview,
  .fs-body-product .fs-c-aggregateRating {
    order: 4;
  }
  .fs-body-product .fs-c-estimatedDeliveryDate {
    order: 5;
  }
  .fs-body-product .fs-c-productChooseVariation {
    order: 6;
  }
  .fs-body-product .fs-c-productQuantityAndWishlist__quantity {
    order: 7;
  }
  .fs-body-product .fs-c-productActionButton {
    order: 8;
  }
  .fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
    order: 9;
    margin-top: 20px;
  }
  .fs-body-product .fs-c-inquiryAboutProduct {
    order: 10;
  }
  .fs-body-product .fs-c-returnedSpecialContract {
    order: 11;
  }
  .fs-body-product .original_pd_banner {
    order: 12;
  }
}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
  order: 1;
  justify-content: flex-start;
  margin-top: 24px;
  padding: 0;
}
@media (max-width: 959px) {
  .fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
    order: 9;
  }
}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail,
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  color: #78BD36;
  font-size: 1.4rem;
}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail::after,
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::after {
  margin-left: 0;
  color: #78BD36;
}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail:hover,
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail:hover {
  color: #78BD36;
  opacity: 0.7;
  text-decoration: none;
}
.fs-body-product .fs-c-inquiryAboutProduct {
  order: 2;
  justify-content: flex-start;
  margin-top: 6px;
  padding: 0;
}
@media (max-width: 959px) {
  .fs-body-product .fs-c-inquiryAboutProduct {
    order: 9;
  }
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 0;
  color: #78BD36;
  font-size: 1.4rem;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct::before {
  content: "";
  flex-shrink: 0;
  width: 17px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url(../img/ico/ico-mail.svg) no-repeat center/contain;
  mask: url(../img/ico/ico-mail.svg) no-repeat center/contain;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover {
  color: #78BD36;
  opacity: 0.7;
  text-decoration: none;
}
.fs-body-product .fs-c-returnedSpecialContract {
  order: 3;
  margin-top: 16px;
  font-size: 1.2rem;
}
.fs-body-product .fs-c-returnedSpecialContract a {
  color: #78BD36;
}
.fs-body-product .original_pd_banner {
  order: 4;
  margin-top: 30px;
}
@media (max-width: 959px) {
  .fs-body-product .original_pd_banner {
    order: 9;
  }
}
.fs-body-product .original_pd_banner .pd_banner_swiper {
  overflow: hidden;
}
.fs-body-product .original_pd_banner .banner_link {
  display: block;
}
.fs-body-product .original_pd_banner .banner_link img {
  display: block;
  width: 100%;
  height: auto;
}
.fs-body-product .original_pd_banner .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}
.fs-body-product .original_pd_banner .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0;
  background: #DDDDDD;
  opacity: 1;
}
.fs-body-product .original_pd_banner .swiper-pagination .swiper-pagination-bullet-active {
  background: #78BD36;
}

/*=============================================*/
/*  商品詳細（定期購入）：通常の商品詳細に揃える     */
/*=============================================*/
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productNumber {
  display: none;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .original_pd_tab {
  margin-top: 60px !important;
}
@media (max-width: 959px) {
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .original_pd_tab {
    margin-top: 40px !important;
  }
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable {
  width: 100%;
  margin-bottom: 10px;
  border: none;
  border-collapse: collapse;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__row + .fs-c-subscriptionPriceTable__row {
  border-top: 1px dotted #D9D9D9;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label {
  width: 8em;
  padding: 8px 0;
  border: none;
  background: none;
  color: #666;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__price {
  padding: 8px 0;
  border: none;
  text-align: right;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-productPrice--subscription {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-price {
  color: #1A1A1A;
  font-size: 3rem;
  font-weight: 700;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-productPrice__addon__label {
  font-size: 1.3rem;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__row--firstDelivery .fs-c-subscriptionPriceTable__label {
  color: #FF3700;
  font-weight: 700;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__row--firstDelivery .fs-c-price {
  color: #FF3700;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity {
  order: 1;
  display: block;
  width: 90px;
  margin-bottom: 16px;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity .fs-c-quantity__select {
  width: 100%;
  height: 48px;
  padding: 0 10px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  font-size: 1.5rem;
  text-align: center;
  cursor: pointer;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action {
  order: 2;
  padding: 0;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action .fs-c-button--addToSubscriptionCart--detail,
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action .fs-c-button--addToCart--subscriptionDetail {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 15px;
  border: none;
  border-radius: 8px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action .fs-c-button--addToSubscriptionCart--detail:hover,
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action .fs-c-button--addToCart--subscriptionDetail:hover {
  opacity: 0.85;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail {
  order: 1;
  justify-content: flex-start;
  margin-top: 24px;
  padding: 0;
}
@media (max-width: 959px) {
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail {
    order: 9;
  }
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail,
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  color: #78BD36;
  font-size: 1.4rem;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail::after,
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail::after {
  margin-left: 0;
  color: #78BD36;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail:hover,
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail:hover {
  color: #78BD36;
  opacity: 0.7;
  text-decoration: none;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productReview,
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-p-snsArea {
  display: none;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-p-card {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-p-card .fs-p-card__title {
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 700;
}
.fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-p-card .fs-p-card__message {
  font-size: 1.3rem;
  line-height: 1.9;
  color: #666;
}
@media (max-width: 959px) {
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productMarks {
    order: 1;
  }
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-subscriptionPriceTable {
    order: 1;
  }
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-productQuantityAndAction--subscription {
    order: 7;
  }
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-c-buttonContainer--addToWishList--detail {
    order: 9;
    margin-top: 20px;
  }
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-l-productLayout:has(.fs-c-subscriptionPriceTable) {
    display: flex;
    flex-direction: column;
  }
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-l-productLayout:has(.fs-c-subscriptionPriceTable) .fs-l-productLayout__item--1,
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-l-productLayout:has(.fs-c-subscriptionPriceTable) .fs-l-productLayout__item--2 {
    display: contents;
  }
  .fs-body-product:has(.fs-c-subscriptionPriceTable) .fs-l-productLayout:has(.fs-c-subscriptionPriceTable) .fs-p-card {
    order: 8;
    margin-top: 20px;
  }
}

/*=============================================*/
/*  商品詳細：タブ切り替え（フリーパーツ）          */
/*=============================================*/
.original_pd_tab {
  margin-bottom: 100px !important;
}
@media (max-width: 959px) {
  .original_pd_tab {
    margin-bottom: 80px !important;
  }
}
.original_pd_tab .tab_list {
  display: flex;
  align-items: stretch;
  border-bottom: 2px solid #78BD36;
}
.original_pd_tab .tab_list li {
  flex: 1;
  display: flex;
}
.original_pd_tab .tab_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 6px;
  border: 1px solid #D9D9D9;
  border-bottom: none;
  background: #FFF;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 959px) {
  .original_pd_tab .tab_btn {
    padding: 10px 4px;
    font-size: 1.2rem;
  }
}
.original_pd_tab .tab_btn:hover {
  color: #78BD36;
}
.original_pd_tab .tab_btn.is-active {
  background: #78BD36;
  border-color: #78BD36;
  color: #FFF;
  font-weight: 700;
}
.original_pd_tab li + li .tab_btn {
  border-left: none;
}
.original_pd_tab .tab_panel {
  display: none;
  padding: 40px 10px 0;
}
@media (max-width: 959px) {
  .original_pd_tab .tab_panel {
    padding: 24px 0 0;
  }
}
.original_pd_tab .tab_panel.is-active {
  display: block;
}
.original_pd_tab .tab_panel h4 {
  margin: 30px 0 8px;
  color: #78BD36;
  font-size: 1.6rem;
  font-weight: 700;
}
.original_pd_tab .tab_panel h4:first-child {
  margin-top: 0;
}
.original_pd_tab .tab_panel p {
  margin: 0 0 10px;
  font-size: 1.4rem;
  line-height: 1.9;
}

/*=============================================*/
/*  商品詳細タブ：原材料など（定義リスト）          */
/*=============================================*/
.original_pd_material {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 60px;
       column-gap: 60px;
  margin: 0;
}
@media (max-width: 959px) {
  .original_pd_material {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.original_pd_material .material_item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 10px;
  border-bottom: 1px solid #DDDDDD;
}
@media (max-width: 959px) {
  .original_pd_material .material_item {
    flex-direction: column;
    gap: 8px;
    padding: 16px 0;
  }
}
.original_pd_material dt {
  flex-shrink: 0;
  width: 90px;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 959px) {
  .original_pd_material dt {
    width: auto;
    font-size: 1.3rem;
  }
}
.original_pd_material dd {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media (max-width: 959px) {
  .original_pd_material dd {
    font-size: 1.3rem;
  }
}

/*=============================================*/
/*  商品詳細タブ：画像で商品紹介（画像貼付用の枠）   */
/*=============================================*/
.original_pd_gallery {
  max-width: 800px;
  margin: 0 auto;
}
.original_pd_gallery img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/*=============================================*/
/*  商品詳細タブ：商品レビュー（有償オプション用の枠） */
/*=============================================*/
.original_pd_review {
  max-width: 800px;
  margin: 0 auto;
}

.original_details_block {
  grid-column: 1/-1;
  margin: 60px 0;
}
@media (max-width: 959px) {
  .original_details_block {
    margin: 40px 0;
  }
}

/*=============================================*/
/*  商品詳細：下部コンテンツ（レコメンド／バナー）   */
/*  ※見た目はTOPの人気ランキングに揃える           */
/*=============================================*/
/* フリーパーツで囲っている場合 */
.details_bottom_contents {
  grid-column: 1/-1;
  width: 100%;
  max-width: none;
}
.details_bottom_contents > *,
.details_bottom_contents [rcmd-plus-tid],
.details_bottom_contents [rcmd-plus-tid] > div,
.details_bottom_contents [id^=_rcmdjp_div_tag_id_] {
  width: 100%;
  max-width: none;
}
.details_bottom_contents .original_bottom_banner {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.details_bottom_contents {
  /* ランキング⇄最近閲覧した商品の間隔（前のブロックが0件で非表示のときは詰める） */
}
.details_bottom_contents > [rcmd-plus-tid]:has(.fr4-rcmd-item-frame) + [rcmd-plus-tid] {
  display: block;
  margin-top: 80px;
}
@media (max-width: 959px) {
  .details_bottom_contents > [rcmd-plus-tid]:has(.fr4-rcmd-item-frame) + [rcmd-plus-tid] {
    margin-top: 48px;
  }
}
.details_bottom_contents [id^=_rcmdjp_div_tag_id_] {
  /* 商品が0件の枠は非表示（空白テキストが入るため :empty では効かない） */
}
.details_bottom_contents [id^=_rcmdjp_div_tag_id_]:not(:has(.fr4-rcmd-item-frame)) {
  display: none;
}
.details_bottom_contents [id^=_rcmdjp_div_tag_id_] > h2 {
  margin-bottom: 40px;
  color: #78BD36;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 959px) {
  .details_bottom_contents [id^=_rcmdjp_div_tag_id_] > h2 {
    margin-bottom: 24px;
    font-size: 2rem;
  }
}
.details_bottom_contents .fr4-rcmd-item-frame {
  gap: 40px 30px;
  padding: 0;
}
@media (max-width: 959px) {
  .details_bottom_contents .fr4-rcmd-item-frame {
    gap: 30px 16px;
  }
}
.details_bottom_contents .fr4-rcmd-col-fixed-2-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 959px) {
  .details_bottom_contents .fr4-rcmd-col-fixed-2-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.details_bottom_contents .fr4-rcmd-item {
  position: relative;
}
.details_bottom_contents {
  /* 順位バッジ：画像左上に重ねる */
}
.details_bottom_contents .fr4-rcmd-ranking-bar {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: block;
  height: auto;
}
.details_bottom_contents .fr4-rcmd-ranking-val {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #777777;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 959px) {
  .details_bottom_contents .fr4-rcmd-ranking-val {
    width: 28px;
    height: 28px;
    font-size: 1.3rem;
  }
}
.details_bottom_contents .fr4-rcmd-item:nth-child(1) .fr4-rcmd-ranking-val {
  background: #E2AA1A;
}
.details_bottom_contents .fr4-rcmd-item:nth-child(2) .fr4-rcmd-ranking-val {
  background: #D0D0D0;
}
.details_bottom_contents .fr4-rcmd-item:nth-child(3) .fr4-rcmd-ranking-val {
  background: #97683D;
}
.details_bottom_contents .fr4-rcmd-item-link {
  gap: 12px;
  text-decoration: none;
  transition: all 0.3s;
}
.details_bottom_contents .fr4-rcmd-item-link:hover {
  opacity: 0.85;
  text-decoration: none;
}
.details_bottom_contents .fr4-rcmd-flex img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.details_bottom_contents .fr4-rcmd-item-name {
  display: block;
  color: #1A1A1A;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  word-break: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 959px) {
  .details_bottom_contents .fr4-rcmd-item-name {
    font-size: 1.4rem;
  }
}
.details_bottom_contents .fr4-rcmd-item-price-frame {
  align-items: baseline;
  gap: 4px 6px;
  margin-top: 10px;
}
.details_bottom_contents .fr4-rcmd-item-price {
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .details_bottom_contents .fr4-rcmd-item-price {
    font-size: 1.3rem;
  }
}
.details_bottom_contents .fr4-rcmd-item-addon {
  color: #1A1A1A;
  font-size: 1.3rem;
  font-weight: 500;
}
@media (max-width: 959px) {
  .details_bottom_contents .fr4-rcmd-item-addon {
    font-size: 1.2rem;
  }
}

/* レコメンドパーツが .fs-l-pageMain 直下に出力される場合（ランキング／最近閲覧した商品） */
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] {
  width: 100%;
  max-width: none;
  margin-top: 80px;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] {
    margin-top: 48px;
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] > div,
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] [id^=_rcmdjp_div_tag_id_] {
  width: 100%;
  max-width: none;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] {
  /* 商品が0件で枠ごと非表示のときは間隔も作らない */
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid]:not(:has(.fr4-rcmd-item-frame)) {
  margin-top: 0;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] [id^=_rcmdjp_div_tag_id_] {
  /* 商品が0件の枠は非表示（空白テキストが入るため :empty では効かない） */
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] [id^=_rcmdjp_div_tag_id_]:not(:has(.fr4-rcmd-item-frame)) {
  display: none;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] [id^=_rcmdjp_div_tag_id_] > h2 {
  margin-bottom: 40px;
  color: #78BD36;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] [id^=_rcmdjp_div_tag_id_] > h2 {
    margin-bottom: 24px;
    font-size: 2rem;
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-frame {
  gap: 40px 30px;
  padding: 0;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-frame {
    gap: 30px 16px;
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-col-fixed-2-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-col-fixed-2-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item {
  position: relative;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] {
  /* 順位バッジ：画像左上に重ねる */
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-ranking-bar {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: block;
  height: auto;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-ranking-val {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #777777;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-ranking-val {
    width: 28px;
    height: 28px;
    font-size: 1.3rem;
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item:nth-child(1) .fr4-rcmd-ranking-val {
  background: #E2AA1A;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item:nth-child(2) .fr4-rcmd-ranking-val {
  background: #D0D0D0;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item:nth-child(3) .fr4-rcmd-ranking-val {
  background: #97683D;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-link {
  gap: 12px;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-link:hover {
  opacity: 0.85;
  text-decoration: none;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-flex img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-name {
  display: block;
  color: #1A1A1A;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  word-break: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-name {
    font-size: 1.4rem;
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-price-frame {
  align-items: baseline;
  gap: 4px 6px;
  margin-top: 10px;
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-price {
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-price {
    font-size: 1.3rem;
  }
}
.fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-addon {
  color: #1A1A1A;
  font-size: 1.3rem;
  font-weight: 500;
}
@media (max-width: 959px) {
  .fs-body-product .fs-l-pageMain > [rcmd-plus-tid] .fr4-rcmd-item-addon {
    font-size: 1.2rem;
  }
}

/*=============================================*/
/*  最下部バナー（フリーパーツ）                   */
/*=============================================*/
.original_bottom_banner {
  width: 92%;
  max-width: 1200px;
  margin: 60px auto 80px;
}
@media (max-width: 959px) {
  .original_bottom_banner {
    width: calc(100% - 40px);
    margin: 40px auto 48px;
  }
}
.original_bottom_banner .banner_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 959px) {
  .original_bottom_banner .banner_list {
    gap: 16px;
  }
}
.original_bottom_banner .banner_item {
  width: calc((100% - 24px) / 2);
  max-width: 420px;
}
@media (max-width: 959px) {
  .original_bottom_banner .banner_item {
    width: 100%;
    max-width: none;
  }
}
.original_bottom_banner .banner_item a {
  display: block;
  transition: all 0.3s;
}
.original_bottom_banner .banner_item a:hover {
  opacity: 0.85;
}
.original_bottom_banner .banner_item img {
  display: block;
  width: 100%;
  height: auto;
}

.fs-l-main:has(.page_wrapper) {
  display: block;
  padding: 0;
  margin: 14px auto 0;
  width: 92%;
  max-width: 1200px;
}

.w90 {
  width: 90% !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .w90 {
    width: 100%;
  }
}

.mw1020 {
  max-width: 1020px !important;
  margin-left: auto;
  margin-right: auto;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto 14px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #1A1A1A;
}
@media (max-width: 768px) {
  .breadcrumb {
    font-size: 1.2rem;
  }
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
}
.breadcrumb li:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: #1A1A1A;
}
.breadcrumb a {
  color: #78BD36;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: all 0.3s;
}
.breadcrumb a:hover {
  opacity: 0.7;
}

/*=============================================*/
/*  ショッピングガイド（フリーパーツ）             */
/*=============================================*/
.original_guide {
  width: 100%;
  padding-bottom: 60px;
  margin: 0 auto;
  border-bottom: 1px solid #D9D9D9;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_guide {
    font-size: 1.4rem;
  }
}
.original_guide .guide_nav {
  margin-bottom: 100px;
}
@media (max-width: 959px) {
  .original_guide .guide_nav {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .original_guide .guide_nav {
    margin-bottom: 60px;
  }
}
.original_guide .nav_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px 16px;
}
@media (max-width: 768px) {
  .original_guide .nav_list {
    display: block;
  }
}
.original_guide .nav_item {
  width: calc((100% - 32px) / 3);
}
@media (max-width: 959px) {
  .original_guide .nav_item {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 768px) {
  .original_guide .nav_item {
    width: 100%;
  }
  .original_guide .nav_item + .nav_item {
    margin-top: 16px;
  }
}
.original_guide .nav_parent {
  position: relative;
  display: block;
  padding: 12px 32px 12px 15px;
  border-radius: 6px;
  background: #78BD36;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  transition: all 0.3s;
}
@media (max-width: 959px) {
  .original_guide .nav_parent {
    font-size: 1.6rem;
  }
}
.original_guide .nav_parent::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: translateY(-50%) rotate(135deg);
}
.original_guide .nav_parent:hover {
  opacity: 0.75;
}
.original_guide .nav_child {
  margin-top: 6px;
}
.original_guide .nav_child li {
  border-bottom: 1px solid #DDDDDD;
}
.original_guide .nav_child a {
  position: relative;
  display: block;
  padding: 10px 16px 10px 12px;
  color: #78BD36;
  font-size: 1.4rem;
  line-height: 1.6;
  transition: all 0.3s;
}
.original_guide .nav_child a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #78BD36;
  border-right: 1px solid #78BD36;
  transform: translateY(-50%) rotate(135deg);
}
.original_guide .nav_child a:hover {
  opacity: 0.7;
}
.original_guide .guide_body {
  margin: auto;
  max-width: 680px;
}
.original_guide .guide_section {
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
}
.original_guide .guide_section + .guide_section {
  margin-top: 60px;
}
@media (max-width: 959px) {
  .original_guide .guide_section + .guide_section {
    margin-top: 40px;
  }
}
.original_guide .guide_block.mt {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .original_guide .guide_block.mt {
    margin-top: 30px;
  }
}
.original_guide .guide_block + .guide_block {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .original_guide .guide_block + .guide_block {
    margin-top: 30px;
  }
}
.original_guide .guide_block .txt_base,
.original_guide .guide_block .guide_deflist,
.original_guide .guide_block .guide_table,
.original_guide .guide_block .guide_list,
.original_guide .guide_block .guide_box {
  margin-top: 16px;
}
.original_guide .guide_block .guide_subheading + .txt_base,
.original_guide .guide_block .guide_subheading + .guide_deflist,
.original_guide .guide_block .guide_subheading + .guide_table,
.original_guide .guide_block .guide_subheading + .guide_list,
.original_guide .guide_block .guide_subheading + .guide_box,
.original_guide .guide_block .txt_base:first-child {
  margin-top: 0;
}
.original_guide .txt_base p + p {
  margin-top: 12px;
}
.original_guide .guide_heading {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_guide .guide_heading {
    font-size: 1.8rem;
  }
}
.original_guide .guide_subheading {
  margin: 0 0 12px;
  padding-left: 10px;
  border-left: 4px solid #78BD36;
  color: #78BD36;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
}
@media (max-width: 959px) {
  .original_guide .guide_subheading {
    font-size: 1.6rem;
  }
}
.original_guide .guide_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_guide .guide_strong {
  font-weight: 700;
}
.original_guide .guide_link a {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  color: #78BD36;
  transition: all 0.3s;
}
.original_guide .guide_link a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #78BD36;
  border-right: 1px solid #78BD36;
  transform: translateY(-50%) rotate(45deg);
}
.original_guide .guide_link a:hover {
  opacity: 0.7;
}
.original_guide .guide_tel {
  color: #78BD36;
  font-weight: 700;
  font-size: 1.8rem;
}
.original_guide .guide_list li {
  position: relative;
  padding-left: 16px;
}
.original_guide .guide_list li + li {
  margin-top: 4px;
}
.original_guide .guide_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_guide .guide_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_guide .guide_deflist .deflist_item {
  padding: 14px 0;
}
@media (max-width: 768px) {
  .original_guide .guide_deflist .deflist_item {
    padding: 8px 0;
  }
}
.original_guide .guide_deflist dt {
  margin-bottom: 4px;
  font-weight: 700;
}
.original_guide .guide_deflist dd {
  line-height: 1.8;
}
.original_guide .guide_box {
  margin-top: 30px !important;
}
.original_guide .guide_box .box_title {
  font-weight: 700;
}
.original_guide .guide_box .txt_base {
  margin-top: 5px;
}
.original_guide .guide_box .txt_base a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_guide .guide_box .txt_base a:hover {
  opacity: 0.7;
}
.original_guide .guide_box .guide_deflist .deflist_item {
  border-color: rgba(0, 0, 0, 0.1);
}
.original_guide .guide_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
}
.original_guide .guide_table th,
.original_guide .guide_table td {
  padding: 12px 16px;
  border: 1px solid #DDDDDD;
  text-align: left;
}
@media (max-width: 959px) {
  .original_guide .guide_table th,
  .original_guide .guide_table td {
    padding: 10px 12px;
  }
}
.original_guide .guide_table th {
  background: #F0F0F0;
  font-weight: 700;
  white-space: nowrap;
}
.original_guide .guide_img img {
  display: block;
  width: 100%;
  max-width: 468px;
  height: auto;
}

/*=============================================*/
/*  下部CTA（フリーパーツ）                       */
/*=============================================*/
.original_guide_cta {
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .original_guide_cta {
    padding: 32px 0;
  }
}
.original_guide_cta + .original_guide_cta {
  padding-top: 0;
}
.original_guide_cta:last-of-type {
  margin-bottom: 50px;
}
@media (max-width: 959px) {
  .original_guide_cta:last-of-type {
    margin-bottom: 10px;
  }
}
.original_guide_cta .cta_title {
  margin-bottom: 20px;
  color: #1A1A1A;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_guide_cta .cta_title {
    margin-bottom: 16px;
    font-size: 1.7rem;
  }
}
.original_guide_cta .original_btn {
  border-radius: 0;
}

/*=============================================*/
/*  会員特典（フリーパーツ）                      */
/*=============================================*/
.original_membership {
  margin-bottom: 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_membership {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_membership .mem_mv {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.original_membership .mem_mv img {
  display: block;
  width: 100%;
  height: auto;
}
.original_membership .mem_tokuten {
  margin-top: 0px;
}
.original_membership .mem_tokuten img {
  display: block;
  width: 100%;
  height: auto;
}
.original_membership .mem_btn {
  margin: 40px auto;
  text-align: center;
}
@media (max-width: 959px) {
  .original_membership .mem_btn {
    margin: 32px auto;
  }
}
.original_membership .mem_btn a {
  padding-left: 2em;
  padding-right: 2em;
  font-size: 2.3rem;
}
@media (max-width: 959px) {
  .original_membership .mem_btn a {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .original_membership .mem_btn a {
    font-size: 1.8rem;
  }
}
.original_membership .mem_section {
  margin: 0 auto;
  padding-top: 40px;
}
@media (max-width: 959px) {
  .original_membership .mem_section {
    padding-top: 24px;
  }
}
.original_membership .mem_heading {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .original_membership .mem_heading {
    margin-bottom: 24px;
    font-size: 2.2rem;
  }
}
.original_membership .mem_img {
  margin-bottom: 32px;
  text-align: center;
}
@media (max-width: 959px) {
  .original_membership .mem_img {
    margin-bottom: 24px;
  }
}
.original_membership .mem_img img {
  max-width: 100%;
  height: auto;
}
.original_membership .mem_lead {
  margin-bottom: 15px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .original_membership .mem_lead {
    font-size: 1.8rem;
  }
}
.original_membership .txt_base.center {
  text-align: center;
}
@media (max-width: 768px) {
  .original_membership .txt_base.center {
    text-align: left;
  }
}
.original_membership .mem_block + .mem_block {
  margin-top: 32px;
}
@media (max-width: 959px) {
  .original_membership .mem_block + .mem_block {
    margin-top: 24px;
  }
}
.original_membership .mem_block .txt_base,
.original_membership .mem_block .mem_deflist,
.original_membership .mem_block .mem_list {
  margin-top: 16px;
}
.original_membership .mem_block .mem_subheading + .txt_base,
.original_membership .mem_block .mem_subheading + .mem_deflist,
.original_membership .mem_block .mem_subheading + .mem_list,
.original_membership .mem_block .txt_base:first-child {
  margin-top: 0;
}
.original_membership .mem_subheading {
  position: relative;
  margin: 0 0 12px;
  padding-left: 14px;
  color: #1A1A1A;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_membership .mem_subheading {
    font-size: 1.6rem;
  }
}
.original_membership .mem_subheading:before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  background-color: #1A1A1A;
  border-radius: 50%;
}
.original_membership .mem_subheading.square {
  padding-left: 1.2em;
}
.original_membership .mem_subheading.square:before {
  content: "■";
  top: 0;
  width: auto;
  height: auto;
  background-color: rgba(255, 255, 255, 0);
  color: inherit;
}
.original_membership .txt_base p + p {
  margin-top: 12px;
}
.original_membership .txt_base a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_membership .txt_base a:hover {
  opacity: 0.7;
}
.original_membership .mem_strong {
  font-weight: 700;
}
.original_membership .mem_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_membership .mem_list li {
  position: relative;
  padding-left: 16px;
}
.original_membership .mem_list li + li {
  margin-top: 4px;
}
.original_membership .mem_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_membership .mem_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_membership .mem_deflist .deflist_item {
  padding: 14px 0;
}
.original_membership .mem_deflist dt {
  margin-bottom: 4px;
  font-weight: 700;
}
.original_membership .mem_deflist dd {
  line-height: 1.8;
}
.original_membership .faq_link a {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_membership .faq_link a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #78BD36;
  border-right: 1px solid #78BD36;
  transform: translateY(-50%) rotate(45deg);
}
.original_membership .faq_link a:hover {
  opacity: 0.7;
}
.original_membership .mem_faq {
  margin: 0 auto;
}
.original_membership .faq_a .mem_block {
  margin-top: 24px;
}
.original_membership .faq_a .mem_block .mt0 {
  margin-top: 0;
}
.original_membership .faq_a .mem_block .mem_deflist {
  margin-top: 0;
}
.original_membership .faq_a .mem_block .mem_deflist .deflist_item {
  padding: 4px 0;
}
.original_membership .faq_a .mem_list {
  margin-top: 12px;
}

/*=============================================*/
/*  配送について（フリーパーツ）                  */
/*=============================================*/
@media (max-width: 959px) {
  .fs-l-main:has(.original_shipping) .original_page_heading {
    margin: 50px auto;
  }
}
.original_shipping {
  max-width: 900px;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_shipping {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_shipping .ship_section + .ship_section {
  margin-top: 60px;
}
@media (max-width: 959px) {
  .original_shipping .ship_section + .ship_section {
    margin-top: 40px;
  }
}
.original_shipping .ship_block + .ship_block {
  margin-top: 32px;
}
@media (max-width: 959px) {
  .original_shipping .ship_block + .ship_block {
    margin-top: 24px;
  }
}
.original_shipping .ship_block .txt_base,
.original_shipping .ship_block .ship_list,
.original_shipping .ship_block .ship_deflist {
  margin-top: 16px;
}
.original_shipping .ship_block .ship_heading + .txt_base,
.original_shipping .ship_block .ship_heading + .ship_list,
.original_shipping .ship_block .ship_heading + .ship_deflist,
.original_shipping .ship_block .ship_subheading + .txt_base,
.original_shipping .ship_block .ship_subheading + .ship_list,
.original_shipping .ship_block .ship_subheading + .ship_deflist,
.original_shipping .ship_block .txt_base:first-child {
  margin-top: 0;
}
.original_shipping .ship_heading {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_shipping .ship_heading {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.original_shipping .ship_subheading {
  margin: 0 0 12px;
  color: #1A1A1A;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_shipping .ship_subheading {
    font-size: 1.6rem;
  }
}
.original_shipping .txt_base p + p {
  margin-top: 12px;
}
.original_shipping .ship_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_shipping .ship_strong {
  font-weight: 700;
  color: rgb(241, 91, 71);
}
.original_shipping .ship_list li {
  position: relative;
  padding-left: 16px;
}
.original_shipping .ship_list li + li {
  margin-top: 4px;
}
.original_shipping .ship_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_shipping .ship_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_shipping .ship_deflist .deflist_item {
  padding: 14px 0;
  border-bottom: 1px solid #DDDDDD;
}
.original_shipping .ship_deflist .deflist_item:first-child {
  border-top: 1px solid #DDDDDD;
}
.original_shipping .ship_deflist dt {
  margin-bottom: 4px;
  font-weight: 700;
}
.original_shipping .ship_deflist dd {
  line-height: 1.8;
}
.original_shipping .ship_table_wrap {
  margin-top: 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 959px) {
  .original_shipping .ship_table_wrap {
    margin-top: 20px;
  }
}
.original_shipping .ship_table {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  border: 1px solid #78BD36;
  border-collapse: separate;
  border-spacing: 0;
}
@media (max-width: 768px) {
  .original_shipping .ship_table {
    min-width: 600px;
  }
}
.original_shipping .ship_table th,
.original_shipping .ship_table td {
  padding: 18px 16px;
  border-bottom: 1px solid #78BD36;
}
@media (max-width: 959px) {
  .original_shipping .ship_table th,
  .original_shipping .ship_table td {
    padding: 12px 10px;
    font-size: 1.3rem;
  }
}
.original_shipping .ship_table .col_area,
.original_shipping .ship_table .col_fee {
  border-right: 1px solid #78BD36;
}
.original_shipping .ship_table tbody tr:last-child td {
  border-bottom: none;
}
.original_shipping .ship_table th {
  background: #78BD36;
  color: #FFF;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
}
.original_shipping .ship_table .col_area {
  width: 42%;
  font-weight: 700;
  text-align: left;
}
.original_shipping .ship_table .col_fee {
  width: 26%;
  text-align: right;
}
.original_shipping .ship_table .col_free {
  width: 32%;
  text-align: center;
}
.original_shipping .ship_table th.col_area,
.original_shipping .ship_table th.col_fee {
  text-align: center;
}
.original_shipping .ship_table .pref {
  margin-left: 6px;
  font-weight: 400;
  font-size: 1.3rem;
}
@media (max-width: 959px) {
  .original_shipping .ship_table .pref {
    display: block;
    margin-left: 0;
    font-size: 1.2rem;
  }
}
.original_shipping .ship_table tbody tr:nth-child(odd) td {
  background: #F3FAF0;
}

/*=============================================*/
/*  返金・返品について（フリーパーツ）             */
/*=============================================*/
@media (max-width: 959px) {
  .fs-l-main:has(.original_refund) .original_page_heading {
    margin: 50px auto;
  }
}
.original_refund {
  max-width: 900px;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_refund {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_refund .refund_section + .refund_section {
  margin-top: 40px;
}
@media (max-width: 959px) {
  .original_refund .refund_section + .refund_section {
    margin-top: 32px;
  }
}
.original_refund .refund_block + .refund_block {
  margin-top: 32px;
}
@media (max-width: 959px) {
  .original_refund .refund_block + .refund_block {
    margin-top: 24px;
  }
}
.original_refund .refund_block .txt_base,
.original_refund .refund_block .refund_list {
  margin-top: 16px;
}
.original_refund .refund_block .refund_heading + .txt_base,
.original_refund .refund_block .refund_heading + .refund_list,
.original_refund .refund_block .txt_base:first-child {
  margin-top: 0;
}
.original_refund .refund_heading {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_refund .refund_heading {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.original_refund .txt_base p + p {
  margin-top: 24px;
}
.original_refund .mt5 {
  margin-top: 5px !important;
}
.original_refund .refund_list li {
  position: relative;
  padding-left: 16px;
}
.original_refund .refund_list li + li {
  margin-top: 4px;
}
.original_refund .refund_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_refund .refund_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_refund .refund_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}

/*=============================================*/
/*  誕生日の登録方法（フリーパーツ）               */
/*=============================================*/
@media (max-width: 959px) {
  .fs-l-main:has(.original_birthday) .original_page_heading {
    margin: 50px auto;
  }
}
.original_birthday {
  max-width: 1080px;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 768px) {
  .original_birthday {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_birthday .bd_section + .bd_section {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .original_birthday .bd_section + .bd_section {
    margin-top: 40px;
  }
}
.original_birthday .bd_heading {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_birthday .bd_heading {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.original_birthday .bd_block + .bd_block {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .original_birthday .bd_block + .bd_block {
    margin-top: 24px;
  }
}
.original_birthday .bd_block .txt_base,
.original_birthday .bd_block .bd_img,
.original_birthday .bd_block .bd_list {
  margin-top: 16px;
}
.original_birthday .bd_block .bd_subheading + .txt_base,
.original_birthday .bd_block .bd_subheading + .bd_img,
.original_birthday .bd_block .bd_subheading + .bd_list,
.original_birthday .bd_block .txt_base:first-child {
  margin-top: 0;
}
.original_birthday .bd_subheading {
  margin: 0 0 12px;
  padding-left: 10px;
  border-left: 4px solid #78BD36;
  color: #78BD36;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_birthday .bd_subheading {
    font-size: 1.6rem;
  }
}
.original_birthday .txt_base p + p {
  margin-top: 12px;
}
.original_birthday .txt_base a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_birthday .txt_base a:hover {
  opacity: 0.7;
}
.original_birthday .bd_strong {
  color: #78BD36;
  font-weight: 700;
}
.original_birthday .bd_img img {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
}
.original_birthday .bd_list li {
  position: relative;
  padding-left: 16px;
}
.original_birthday .bd_list li + li {
  margin-top: 4px;
}
.original_birthday .bd_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_birthday .bd_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_birthday .birth_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}

/*=============================================*/
/*  利用規約（フリーパーツ）                      */
/*=============================================*/
@media (max-width: 959px) {
  .fs-l-main:has(.original_terms) .original_page_heading {
    margin: 50px auto;
  }
}
.original_terms {
  max-width: 900px;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 768px) {
  .original_terms {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_terms .terms_section + .terms_section {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .original_terms .terms_section + .terms_section {
    margin-top: 40px;
  }
}
.original_terms .terms_heading {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_terms .terms_heading {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.original_terms .terms_block + .terms_block {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .original_terms .terms_block + .terms_block {
    margin-top: 24px;
  }
}
.original_terms .terms_block .txt_base,
.original_terms .terms_block .terms_list {
  margin-top: 16px;
}
.original_terms .terms_block .terms_subheading + .txt_base,
.original_terms .terms_block .terms_subheading + .terms_list,
.original_terms .terms_block .txt_base:first-child {
  margin-top: 0;
}
.original_terms .terms_subheading {
  margin: 0 0 12px;
  color: #1A1A1A;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_terms .terms_subheading {
    font-size: 1.6rem;
  }
}
.original_terms .txt_base p + p {
  margin-top: 12px;
}
.original_terms .terms_list li {
  position: relative;
  padding-left: 16px;
}
.original_terms .terms_list li + li {
  margin-top: 4px;
}
.original_terms .terms_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #78BD36;
}

/*=============================================*/
/*  特定商取引法に基づく表記（フリーパーツ）        */
/*=============================================*/
@media (max-width: 959px) {
  .fs-l-main:has(.original_law) .original_page_heading {
    margin: 50px auto;
  }
}
.original_law {
  max-width: 900px;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 768px) {
  .original_law {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_law .law_table {
  width: 100%;
  border: 1px solid #D9D9D9;
  border-collapse: collapse;
}
.original_law .law_table th,
.original_law .law_table td {
  padding: 16px;
  border-bottom: 1px solid #D9D9D9;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .original_law .law_table th,
  .original_law .law_table td {
    display: block;
    border-bottom: none;
  }
}
.original_law .law_table th {
  width: 25%;
  font-weight: 700;
}
@media (max-width: 768px) {
  .original_law .law_table th {
    width: auto;
    padding-bottom: 0;
    font-size: 1.6rem;
  }
}
.original_law .law_table td {
  border-left: 1px solid #D9D9D9;
}
@media (max-width: 768px) {
  .original_law .law_table td {
    padding-top: 10px;
    border-left: none;
  }
}
.original_law .law_table tr:last-child th,
.original_law .law_table tr:last-child td {
  border-bottom: none;
}
@media (max-width: 768px) {
  .original_law .law_table tr + tr {
    border-top: 1px solid #D9D9D9;
  }
}
.original_law .law_block + .law_block {
  margin-top: 20px;
}
.original_law .law_block .txt_base,
.original_law .law_block .law_list,
.original_law .law_block .law_img {
  margin-top: 12px;
}
.original_law .law_block .txt_base:first-child {
  margin-top: 0;
}
.original_law .txt_base p + p {
  margin-top: 12px;
}
.original_law .txt_base a {
  color: #78BD36;
  text-decoration: underline;
  word-break: break-all;
  transition: all 0.3s;
}
.original_law .txt_base a:hover {
  opacity: 0.7;
}
.original_law .law_strong + .txt_base {
  margin-top: 0;
}
.original_law .law_strong {
  font-weight: 700;
}
.original_law .law_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_law .law_list li {
  position: relative;
  padding-left: 16px;
}
.original_law .law_list li + li {
  margin-top: 4px;
}
.original_law .law_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_law .law_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_law .law_block > .law_list {
  margin-top: 0;
}
.original_law .law_strong + .law_list {
  margin-top: 4px;
}
.original_law .law_deflist {
  margin-top: 12px;
}
.original_law .law_deflist .deflist_item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.original_law .law_deflist .deflist_item:first-child {
  padding-top: 0;
}
.original_law .law_deflist .deflist_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.original_law .law_deflist dt {
  margin-bottom: 4px;
  font-weight: 700;
}
.original_law .law_deflist dd {
  line-height: 1.8;
}
.original_law .law_img img {
  display: block;
  width: 100%;
  max-width: 468px;
  height: auto;
}

/*=============================================*/
/*  プライバシーポリシー（フリーパーツ）           */
/*=============================================*/
@media (max-width: 959px) {
  .fs-l-main:has(.original_privacy) .original_page_heading {
    margin: 50px auto;
  }
}
.original_privacy {
  max-width: 900px;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 768px) {
  .original_privacy {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_privacy .pp_section + .pp_section {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .original_privacy .pp_section + .pp_section {
    margin-top: 40px;
  }
}
.original_privacy .pp_heading {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_privacy .pp_heading {
    margin-bottom: 12px;
    font-size: 1.8rem;
  }
}
.original_privacy .pp_block + .pp_block {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .original_privacy .pp_block + .pp_block {
    margin-top: 24px;
  }
}
.original_privacy .pp_block .txt_base,
.original_privacy .pp_block .pp_numlist,
.original_privacy .pp_block .pp_deflist,
.original_privacy .pp_block .pp_contact {
  margin-top: 16px;
}
.original_privacy .pp_block .txt_base:first-child {
  margin-top: 0;
}
.original_privacy .txt_base p + p {
  margin-top: 12px;
}
.original_privacy .pp_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_privacy .pp_numlist {
  counter-reset: pp;
}
.original_privacy .pp_numlist li {
  position: relative;
  padding-left: 20px;
  counter-increment: pp;
}
.original_privacy .pp_numlist li + li {
  margin-top: 4px;
}
.original_privacy .pp_numlist li::before {
  content: counter(pp) ".";
  position: absolute;
  left: 0;
  color: #1A1A1A;
}
.original_privacy .pp_contact {
  padding: 20px;
  border-radius: 8px;
  background: #EAF4DD;
}
@media (max-width: 768px) {
  .original_privacy .pp_contact {
    padding: 16px;
  }
}
.original_privacy .pp_contact .contact_name {
  font-weight: 700;
}
.original_privacy .pp_deflist {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  padding: 4px 28px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  background: #F3FAF0;
}
@media (max-width: 768px) {
  .original_privacy .pp_deflist {
    width: 100%;
    padding: 4px 20px;
  }
}
.original_privacy .pp_deflist .deflist_item {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 12px 0;
}
.original_privacy .pp_deflist .deflist_item + .deflist_item {
  border-top: 1px dashed #DDDDDD;
}
.original_privacy .pp_deflist dt {
  width: 60px;
  flex-shrink: 0;
  color: #78BD36;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.original_privacy .pp_deflist dd {
  flex: 1;
  min-width: 0;
  font-size: 1.4rem;
}

/*=============================================*/
/*  ココウェル定期便（フリーパーツ）               */
/*=============================================*/
.original_subscription {
  margin-bottom: 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_subscription {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_subscription .sub_mv img {
  display: block;
  width: 100%;
  height: auto;
}
.original_subscription .sub_section {
  margin: 80px auto 0;
}
@media (max-width: 768px) {
  .original_subscription .sub_section {
    margin-top: 60px;
  }
}
.original_subscription .sub_heading {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.original_subscription .sub_heading.txt_left {
  text-align: left;
}
@media (max-width: 959px) {
  .original_subscription .sub_heading {
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .original_subscription .sub_heading {
    font-size: 2.1rem;
  }
}
.original_subscription .sub_heading.co_primary {
  color: #78BD36;
}
.original_subscription .sub_heading--lg {
  font-size: 3.2rem;
}
@media (max-width: 768px) {
  .original_subscription .sub_heading--lg {
    font-size: 2.2rem;
  }
}
.original_subscription .sub_img + .sub_img {
  margin-top: 24px;
}
.original_subscription .sub_img img {
  display: block;
  width: 100%;
  height: auto;
}
.original_subscription .sub_card_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 900px;
  margin: auto;
  gap: 16px;
}
@media (max-width: 768px) {
  .original_subscription .sub_card_list {
    gap: 12px;
    width: 100%;
  }
}
.original_subscription .sub_card {
  display: flex;
  flex-direction: column;
  width: calc((100% - 48px) / 4);
  padding: 8px;
  border: 1px solid #E4E4E4;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  text-align: center;
}
@media (max-width: 768px) {
  .original_subscription .sub_card {
    width: calc((100% - 12px) / 2);
  }
}
.original_subscription .card_img {
  display: block;
  margin-bottom: 6px;
}
.original_subscription .card_img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.original_subscription .card_name {
  margin: 4px 0;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.original_subscription .card_sale {
  margin: 2px 0;
  color: #78BD36;
  font-size: 1.2rem;
}
.original_subscription .card_price {
  margin: 2px 0;
  font-size: 1.4rem;
  font-weight: 700;
}
.original_subscription .card_note {
  margin: 2px 0 auto;
  color: #666;
  font-size: 1.1rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .original_subscription .card_note {
    font-size: 1rem;
  }
}
.original_subscription .card_btn {
  display: block;
  margin-top: 8px;
  padding: 6px 12px;
  border-radius: 16px;
  background: #78BD36;
  color: #FFF;
  font-size: 1.3rem;
  transition: all 0.3s;
}
.original_subscription .card_btn:hover {
  opacity: 0.8;
}
.original_subscription .sub_list {
  margin-top: 24px;
}
.original_subscription .sub_list li {
  position: relative;
  padding-left: 16px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .original_subscription .sub_list li {
    padding-left: 12px;
  }
}
.original_subscription .sub_list li + li {
  margin-top: 6px;
}
.original_subscription .sub_list li::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_subscription .sub_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_subscription .sub_numlist {
  counter-reset: sub;
}
.original_subscription .sub_numlist li {
  position: relative;
  padding-left: 1.2em;
  counter-increment: sub;
}
.original_subscription .sub_numlist li + li {
  margin-top: 6px;
}
.original_subscription .sub_numlist li::before {
  content: counter(sub) ".";
  position: absolute;
  left: 0;
  color: #1A1A1A;
  font-weight: 700;
}
.original_subscription .txt_base p + p {
  margin-top: 12px;
}
.original_subscription .txt_base a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_subscription .txt_base a:hover {
  opacity: 0.7;
}
.original_subscription .sub_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_subscription .sub_strong {
  font-weight: 700;
}
.original_subscription .sub_faq {
  margin: 0 auto;
}
.original_subscription .faq_a .sub_list,
.original_subscription .faq_a .sub_numlist {
  margin-top: 12px;
}
.original_subscription .faq_a .sub_list.mt0,
.original_subscription .faq_a .sub_numlist.mt0 {
  margin-top: 0;
}
.original_subscription .faq_a .sub_list li,
.original_subscription .faq_a .sub_numlist li {
  font-size: 1em;
  list-style: none;
}
.original_subscription .faq_a .sub_list li:not(:first-child),
.original_subscription .faq_a .sub_numlist li:not(:first-child) {
  margin-top: 0;
}
.original_subscription .faq_a .sub_list li {
  padding-left: 0;
}
.original_subscription .faq_a .sub_list li:before {
  content: "・";
  position: static;
  width: auto;
  height: auto;
  background-color: rgba(255, 255, 255, 0);
}
.original_subscription .faq_a .txt_base {
  margin-top: 12px;
}
.original_subscription .faq_a .txt_base:first-child {
  margin-top: 0;
}
.original_subscription .sub_contact {
  margin: 0 auto;
}
.original_subscription .sub_contact .txt_base {
  margin-top: 16px;
}
.original_subscription .sub_deflist .deflist_item {
  display: flex;
  align-items: baseline;
}
.original_subscription .sub_deflist dt {
  flex-shrink: 0;
  font-size: 1.3rem;
  font-weight: 700;
}
.original_subscription .sub_deflist dt:after {
  content: "：";
}
.original_subscription .sub_deflist dd {
  flex: 1;
  min-width: 0;
  font-size: 1.3rem;
}
.original_subscription .sub_deflist dd a {
  color: #1A1A1A;
}
.original_subscription .sub_deflist dd a:hover {
  opacity: 0.7;
}

/*=============================================*/
/*  ココナッツオイルの選び方（フリーパーツ）        */
/*=============================================*/
.original_oilguide {
  width: 100%;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_oilguide {
    margin-bottom: 48px;
    font-size: 1.4rem;
  }
}
.original_oilguide .txt_base p + p {
  margin-top: 12px;
}
.original_oilguide .txt_base a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_oilguide .txt_base a:hover {
  opacity: 0.7;
}
.original_oilguide .oil_hero {
  max-width: 680px;
  margin: auto;
}
.original_oilguide .oil_hero_img {
  margin-bottom: 24px;
}
.original_oilguide .oil_hero_img img {
  display: block;
  width: 100%;
  height: auto;
}
.original_oilguide .oil_hero_lead {
  font-size: 1.4rem;
}
.original_oilguide .oil_toc {
  margin-top: 32px;
  padding: 24px;
  border-radius: 16px;
  background: #FFF;
  border: 2px solid #78BD36;
}
@media (max-width: 768px) {
  .original_oilguide .oil_toc {
    padding: 20px;
  }
}
.original_oilguide .toc_title {
  margin-bottom: 15px;
  color: #1A1A1A;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.original_oilguide .toc_list li:not(:last-child) {
  border-bottom: 1px dashed #d8d1bc;
}
.original_oilguide .toc_list a {
  position: relative;
  display: block;
  padding: 10px 34px 10px 12px;
  color: #1A1A1A;
  font-size: 1.5rem;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .original_oilguide .toc_list a {
    line-height: 1.5;
    font-size: 1.4rem;
  }
}
.original_oilguide .toc_list a:after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  color: #78BD36;
  font-size: 1.4rem;
}
.original_oilguide .toc_list a:hover {
  color: #78BD36;
}
.original_oilguide .oil_section {
  max-width: 680px;
  margin: 80px auto 0;
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
}
@media (max-width: 768px) {
  .original_oilguide .oil_section {
    margin-top: 50px;
  }
}
.original_oilguide .oil_heading {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 30px;
  color: #1A1A1A;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
}
.original_oilguide .oil_heading:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin-top: 12px;
  background-color: #78BD36;
  width: 56px;
  height: 4px;
  border-radius: 999px;
}
@media (max-width: 959px) {
  .original_oilguide .oil_heading {
    font-size: 2.7rem;
  }
}
@media (max-width: 768px) {
  .original_oilguide .oil_heading {
    margin-bottom: 25px;
    font-size: 2.2rem;
  }
}
.original_oilguide .oil_chart {
  border: 1px solid #D9D9D9;
  border-radius: 16px;
  overflow: hidden;
}
.original_oilguide .oil_chart img {
  display: block;
  width: 100%;
  height: auto;
}
.original_oilguide .oil_products {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 959px) {
  .original_oilguide .oil_products {
    gap: 32px;
  }
}
.original_oilguide .oil_product {
  padding: 28px 24px;
  border: 1px solid #D9D9D9;
  border-radius: 16px;
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
}
@media (max-width: 768px) {
  .original_oilguide .oil_product {
    padding: 20px;
  }
}
.original_oilguide .product_head {
  margin-bottom: 16px;
}
.original_oilguide .product_label {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 14px;
  border-radius: 50px;
  background: #FFFCE3;
  color: #1A1A1A;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .original_oilguide .product_label {
    font-size: 1.4rem;
  }
}
.original_oilguide .product_title {
  color: #1A1A1A;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_oilguide .product_title {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .original_oilguide .product_title {
    font-size: 2rem;
  }
}
.original_oilguide .product_img {
  margin-bottom: 20px;
}
.original_oilguide .product_img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.original_oilguide .oil_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.original_oilguide .oil_tags li {
  padding: 8px 12px;
  border-radius: 50px;
  background-color: #FFFCE3;
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.6;
}
.original_oilguide .oil_recipe {
  margin-top: 20px;
  padding: 20px;
  border-radius: 16px;
  background: #F3FAF0;
  background: #fffdfa;
  border: 1px solid #D9D9D9;
}
@media (max-width: 959px) {
  .original_oilguide .oil_recipe {
    padding: 16px;
  }
}
.original_oilguide .recipe_title {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 700;
}
@media (max-width: 959px) {
  .original_oilguide .recipe_title {
    font-size: 1.6rem;
  }
}
.original_oilguide .product_actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}
.original_oilguide .oil_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  padding: 10px 24px;
  border-radius: 50px;
  background: #FFF;
  color: #78BD36;
  border: 2px solid #78BD36;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .original_oilguide .oil_btn {
    width: 100%;
  }
}
.original_oilguide .oil_btn:hover {
  background-color: #78BD36;
  color: #FFF;
}
.original_oilguide .oil_recommend {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px;
  border-radius: 16px;
  border: 1px solid #D9D9D9;
  background: #FFFCE3;
}
@media (max-width: 959px) {
  .original_oilguide .oil_recommend {
    display: block;
  }
}
@media (max-width: 768px) {
  .original_oilguide .oil_recommend {
    padding: 20px;
  }
}
.original_oilguide .recommend_img {
  width: 50%;
  flex-shrink: 0;
}
@media (max-width: 959px) {
  .original_oilguide .recommend_img {
    width: 100%;
    margin-bottom: 25px;
  }
}
.original_oilguide .recommend_img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.original_oilguide .recommend_body {
  flex: 1;
  min-width: 0;
}
.original_oilguide .recommend_body .txt_base {
  font-size: 1.4rem;
  margin-bottom: 15px;
}
@media (max-width: 959px) {
  .original_oilguide .recommend_body .oil_btn {
    max-width: 200px;
  }
}
.original_oilguide .recommend_label {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 12px;
  margin-bottom: 5px;
  margin-right: 5px;
  color: #1A1A1A;
  background-color: #F8B200;
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_oilguide .recommend_label {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .original_oilguide .recommend_label {
    font-size: 1.2rem;
  }
}
.original_oilguide .recommend_title {
  position: relative;
  padding-bottom: 12px;
  margin: 8px 0 12px;
  color: #1A1A1A;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
}
.original_oilguide .recommend_title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 56px;
  height: 4px;
  border-radius: 999px;
  background-color: #78BD36;
}
@media (max-width: 959px) {
  .original_oilguide .recommend_title {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .original_oilguide .recommend_title {
    font-size: 2rem;
  }
}
.original_oilguide .oil_detail_lead {
  margin-bottom: 8px;
}
.original_oilguide .oil_detail_faq {
  margin-top: 30px;
}
.original_oilguide .oil_detail_faq .faq_item {
  padding: 0;
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
  overflow: hidden;
}
.original_oilguide .oil_detail_faq .txt_base + .oil_block,
.original_oilguide .oil_detail_faq .txt_base + .oil_table_wrap,
.original_oilguide .oil_detail_faq .oil_table_wrap + .oil_block {
  margin-top: 32px;
}
@media (max-width: 959px) {
  .original_oilguide .oil_detail_faq .txt_base + .oil_block,
  .original_oilguide .oil_detail_faq .txt_base + .oil_table_wrap,
  .original_oilguide .oil_detail_faq .oil_table_wrap + .oil_block {
    margin-top: 24px;
  }
}
.original_oilguide .oil_detail_faq .oil_voice + .oil_voice {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .original_oilguide .oil_detail_faq .oil_voice .oil_subheading {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.original_oilguide .oil_block + .oil_block {
  margin-top: 32px;
}
@media (max-width: 959px) {
  .original_oilguide .oil_block + .oil_block {
    margin-top: 24px;
  }
}
.original_oilguide .oil_block .txt_base,
.original_oilguide .oil_block .oil_img,
.original_oilguide .oil_block .oil_list,
.original_oilguide .oil_block .oil_table_wrap {
  margin-top: 16px;
}
.original_oilguide .oil_block .oil_subheading + .txt_base,
.original_oilguide .oil_block .oil_subheading + .oil_img,
.original_oilguide .oil_block .oil_subheading + .oil_list,
.original_oilguide .oil_block .oil_subheading + .oil_table_wrap,
.original_oilguide .oil_block .txt_base:first-child {
  margin-top: 0;
}
.original_oilguide .oil_subheading {
  display: block;
  margin: 0 0 12px;
  padding: 6px 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50px;
  color: #1A1A1A;
  background-color: #FFFCE3;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .original_oilguide .oil_subheading {
    font-size: 1.6rem;
  }
}
.original_oilguide .oil_note {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.7;
}
.original_oilguide .oil_strong {
  font-weight: 700;
}
.original_oilguide .oil_img img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 auto;
}
.original_oilguide .oil_list li {
  position: relative;
  padding-left: 16px;
}
.original_oilguide .oil_list li + li {
  margin-top: 4px;
}
.original_oilguide .oil_list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .original_oilguide .oil_list li::before {
    width: 4px;
    height: 4px;
  }
}
.original_oilguide .oil_table_wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.original_oilguide .oil_table_fatty,
.original_oilguide .oil_table_compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.3rem;
  line-height: 1.7;
}
@media (max-width: 959px) {
  .original_oilguide .oil_table_fatty,
  .original_oilguide .oil_table_compare {
    min-width: 640px;
    font-size: 1.2rem;
  }
}
.original_oilguide .oil_table_fatty th,
.original_oilguide .oil_table_fatty td,
.original_oilguide .oil_table_compare th,
.original_oilguide .oil_table_compare td {
  padding: 10px 12px;
  border: 1px solid #D9D9D9;
  text-align: center;
  vertical-align: middle;
}
.original_oilguide .oil_table_fatty thead th,
.original_oilguide .oil_table_compare thead th {
  background-color: #FFFCE3;
  color: #1A1A1A;
  font-weight: 700;
}
.original_oilguide .oil_table_compare thead th {
  vertical-align: top;
  background-color: #FFFCE3;
  color: #1A1A1A;
}
.original_oilguide .oil_table_compare thead th.center {
  vertical-align: middle;
}
.original_oilguide .oil_table_compare td {
  text-align: left;
}
.original_oilguide .oil_table_compare .row_head {
  width: 18%;
  background: #FFF;
  font-weight: 700;
  white-space: nowrap;
}
.original_oilguide .oil_table_compare .th_img,
.original_oilguide .oil_table_compare .td_img {
  display: block;
  margin-bottom: 6px;
}
.original_oilguide .oil_table_compare .th_img img,
.original_oilguide .oil_table_compare .td_img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.original_oilguide .oil_voice + .oil_voice {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #DDDDDD;
}
@media (max-width: 959px) {
  .original_oilguide .oil_voice + .oil_voice {
    margin-top: 24px;
    padding-top: 24px;
  }
}
.original_oilguide .voice_head {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 768px) {
  .original_oilguide .voice_head {
    display: block;
  }
}
.original_oilguide .voice_avatar {
  width: 100px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .original_oilguide .voice_avatar {
    width: 80px;
    margin: 0 auto 12px;
  }
}
.original_oilguide .voice_avatar img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.original_oilguide .voice_body {
  flex: 1;
  min-width: 0;
}
.original_oilguide .voice_name {
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .original_oilguide .voice_name {
    text-align: center;
  }
}
.original_oilguide .voice_review {
  margin-top: 16px;
}
.original_oilguide .voice_review img {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  transition: all 0.3s;
}
.original_oilguide .voice_review img:hover {
  opacity: 0.8;
}

/*=============================================*/
/*  ログイン / パスワード再設定ページ              */
/*=============================================*/
.fs-body-login .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain,
.fs-body-wishlist-login .fs-l-pageMain,
.fs-body-forgotPassword .fs-l-pageMain,
.fs-body-register .fs-l-pageMain,
.fs-body-register-verification .fs-l-pageMain,
.fs-body-newsletter-subscribe .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .fs-body-login .fs-l-pageMain,
  .fs-body-cart-login .fs-l-pageMain,
  .fs-body-wishlist-login .fs-l-pageMain,
  .fs-body-forgotPassword .fs-l-pageMain,
  .fs-body-register .fs-l-pageMain,
  .fs-body-register-verification .fs-l-pageMain,
  .fs-body-newsletter-subscribe .fs-l-pageMain,
  .fs-body-customerDetails .fs-l-pageMain {
    width: calc(100% - 40px);
    margin-bottom: 48px;
  }
}
.fs-body-login,
.fs-body-cart-login,
.fs-body-wishlist-login,
.fs-body-forgotPassword,
.fs-body-register,
.fs-body-register-verification,
.fs-body-newsletter-subscribe,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  注釈（フリーパーツ）                          */
  /*---------------------------------------------*/
}
.fs-body-login .original_login_notice,
.fs-body-cart-login .original_login_notice,
.fs-body-wishlist-login .original_login_notice,
.fs-body-forgotPassword .original_login_notice,
.fs-body-register .original_login_notice,
.fs-body-register-verification .original_login_notice,
.fs-body-newsletter-subscribe .original_login_notice,
.fs-body-customerDetails .original_login_notice {
  margin: 0 auto 60px;
  padding: 40px 60px;
  border: 1px solid #78BD36;
  border-radius: 8px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .fs-body-login .original_login_notice,
  .fs-body-cart-login .original_login_notice,
  .fs-body-wishlist-login .original_login_notice,
  .fs-body-forgotPassword .original_login_notice,
  .fs-body-register .original_login_notice,
  .fs-body-register-verification .original_login_notice,
  .fs-body-newsletter-subscribe .original_login_notice,
  .fs-body-customerDetails .original_login_notice {
    margin-bottom: 40px;
    padding: 24px 20px;
    font-size: 1.4rem;
  }
}
.fs-body-login .original_login_notice .notice_title,
.fs-body-cart-login .original_login_notice .notice_title,
.fs-body-wishlist-login .original_login_notice .notice_title,
.fs-body-forgotPassword .original_login_notice .notice_title,
.fs-body-register .original_login_notice .notice_title,
.fs-body-register-verification .original_login_notice .notice_title,
.fs-body-newsletter-subscribe .original_login_notice .notice_title,
.fs-body-customerDetails .original_login_notice .notice_title {
  display: table;
  margin: 0 auto 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #FFDE52;
  color: #1A1A1A;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-login .original_login_notice .notice_title,
  .fs-body-cart-login .original_login_notice .notice_title,
  .fs-body-wishlist-login .original_login_notice .notice_title,
  .fs-body-forgotPassword .original_login_notice .notice_title,
  .fs-body-register .original_login_notice .notice_title,
  .fs-body-register-verification .original_login_notice .notice_title,
  .fs-body-newsletter-subscribe .original_login_notice .notice_title,
  .fs-body-customerDetails .original_login_notice .notice_title {
    font-size: 1.5rem;
  }
}
.fs-body-login .original_login_notice .txt_base p + p,
.fs-body-cart-login .original_login_notice .txt_base p + p,
.fs-body-wishlist-login .original_login_notice .txt_base p + p,
.fs-body-forgotPassword .original_login_notice .txt_base p + p,
.fs-body-register .original_login_notice .txt_base p + p,
.fs-body-register-verification .original_login_notice .txt_base p + p,
.fs-body-newsletter-subscribe .original_login_notice .txt_base p + p,
.fs-body-customerDetails .original_login_notice .txt_base p + p {
  margin-top: 12px;
}
.fs-body-login .original_login_notice .notice_btn,
.fs-body-cart-login .original_login_notice .notice_btn,
.fs-body-wishlist-login .original_login_notice .notice_btn,
.fs-body-forgotPassword .original_login_notice .notice_btn,
.fs-body-register .original_login_notice .notice_btn,
.fs-body-register-verification .original_login_notice .notice_btn,
.fs-body-newsletter-subscribe .original_login_notice .notice_btn,
.fs-body-customerDetails .original_login_notice .notice_btn {
  margin-top: 24px;
  text-align: center;
}
.fs-body-login,
.fs-body-cart-login,
.fs-body-wishlist-login,
.fs-body-forgotPassword,
.fs-body-register,
.fs-body-register-verification,
.fs-body-newsletter-subscribe,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  共通ボタン（緑ピル）                          */
  /*---------------------------------------------*/
}
.fs-body-login .original_login_btn,
.fs-body-login .fs-c-button--login,
.fs-body-login .fs-c-button--memberRegister,
.fs-body-login .fs-c-button--send,
.fs-body-login .fs-c-button--secondary,
.fs-body-login .fs-c-button--sendVerificationCode,
.fs-body-login .fs-c-button--confirmRegister,
.fs-body-login .fs-c-button--registerAndContinue,
.fs-body-login .fs-c-button--next,
.fs-body-cart-login .original_login_btn,
.fs-body-cart-login .fs-c-button--login,
.fs-body-cart-login .fs-c-button--memberRegister,
.fs-body-cart-login .fs-c-button--send,
.fs-body-cart-login .fs-c-button--secondary,
.fs-body-cart-login .fs-c-button--sendVerificationCode,
.fs-body-cart-login .fs-c-button--confirmRegister,
.fs-body-cart-login .fs-c-button--registerAndContinue,
.fs-body-cart-login .fs-c-button--next,
.fs-body-wishlist-login .original_login_btn,
.fs-body-wishlist-login .fs-c-button--login,
.fs-body-wishlist-login .fs-c-button--memberRegister,
.fs-body-wishlist-login .fs-c-button--send,
.fs-body-wishlist-login .fs-c-button--secondary,
.fs-body-wishlist-login .fs-c-button--sendVerificationCode,
.fs-body-wishlist-login .fs-c-button--confirmRegister,
.fs-body-wishlist-login .fs-c-button--registerAndContinue,
.fs-body-wishlist-login .fs-c-button--next,
.fs-body-forgotPassword .original_login_btn,
.fs-body-forgotPassword .fs-c-button--login,
.fs-body-forgotPassword .fs-c-button--memberRegister,
.fs-body-forgotPassword .fs-c-button--send,
.fs-body-forgotPassword .fs-c-button--secondary,
.fs-body-forgotPassword .fs-c-button--sendVerificationCode,
.fs-body-forgotPassword .fs-c-button--confirmRegister,
.fs-body-forgotPassword .fs-c-button--registerAndContinue,
.fs-body-forgotPassword .fs-c-button--next,
.fs-body-register .original_login_btn,
.fs-body-register .fs-c-button--login,
.fs-body-register .fs-c-button--memberRegister,
.fs-body-register .fs-c-button--send,
.fs-body-register .fs-c-button--secondary,
.fs-body-register .fs-c-button--sendVerificationCode,
.fs-body-register .fs-c-button--confirmRegister,
.fs-body-register .fs-c-button--registerAndContinue,
.fs-body-register .fs-c-button--next,
.fs-body-register-verification .original_login_btn,
.fs-body-register-verification .fs-c-button--login,
.fs-body-register-verification .fs-c-button--memberRegister,
.fs-body-register-verification .fs-c-button--send,
.fs-body-register-verification .fs-c-button--secondary,
.fs-body-register-verification .fs-c-button--sendVerificationCode,
.fs-body-register-verification .fs-c-button--confirmRegister,
.fs-body-register-verification .fs-c-button--registerAndContinue,
.fs-body-register-verification .fs-c-button--next,
.fs-body-newsletter-subscribe .original_login_btn,
.fs-body-newsletter-subscribe .fs-c-button--login,
.fs-body-newsletter-subscribe .fs-c-button--memberRegister,
.fs-body-newsletter-subscribe .fs-c-button--send,
.fs-body-newsletter-subscribe .fs-c-button--secondary,
.fs-body-newsletter-subscribe .fs-c-button--sendVerificationCode,
.fs-body-newsletter-subscribe .fs-c-button--confirmRegister,
.fs-body-newsletter-subscribe .fs-c-button--registerAndContinue,
.fs-body-newsletter-subscribe .fs-c-button--next,
.fs-body-customerDetails .original_login_btn,
.fs-body-customerDetails .fs-c-button--login,
.fs-body-customerDetails .fs-c-button--memberRegister,
.fs-body-customerDetails .fs-c-button--send,
.fs-body-customerDetails .fs-c-button--secondary,
.fs-body-customerDetails .fs-c-button--sendVerificationCode,
.fs-body-customerDetails .fs-c-button--confirmRegister,
.fs-body-customerDetails .fs-c-button--registerAndContinue,
.fs-body-customerDetails .fs-c-button--next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: none;
  border-radius: 50px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-login .original_login_btn:hover,
.fs-body-login .fs-c-button--login:hover,
.fs-body-login .fs-c-button--memberRegister:hover,
.fs-body-login .fs-c-button--send:hover,
.fs-body-login .fs-c-button--secondary:hover,
.fs-body-login .fs-c-button--sendVerificationCode:hover,
.fs-body-login .fs-c-button--confirmRegister:hover,
.fs-body-login .fs-c-button--registerAndContinue:hover,
.fs-body-login .fs-c-button--next:hover,
.fs-body-cart-login .original_login_btn:hover,
.fs-body-cart-login .fs-c-button--login:hover,
.fs-body-cart-login .fs-c-button--memberRegister:hover,
.fs-body-cart-login .fs-c-button--send:hover,
.fs-body-cart-login .fs-c-button--secondary:hover,
.fs-body-cart-login .fs-c-button--sendVerificationCode:hover,
.fs-body-cart-login .fs-c-button--confirmRegister:hover,
.fs-body-cart-login .fs-c-button--registerAndContinue:hover,
.fs-body-cart-login .fs-c-button--next:hover,
.fs-body-wishlist-login .original_login_btn:hover,
.fs-body-wishlist-login .fs-c-button--login:hover,
.fs-body-wishlist-login .fs-c-button--memberRegister:hover,
.fs-body-wishlist-login .fs-c-button--send:hover,
.fs-body-wishlist-login .fs-c-button--secondary:hover,
.fs-body-wishlist-login .fs-c-button--sendVerificationCode:hover,
.fs-body-wishlist-login .fs-c-button--confirmRegister:hover,
.fs-body-wishlist-login .fs-c-button--registerAndContinue:hover,
.fs-body-wishlist-login .fs-c-button--next:hover,
.fs-body-forgotPassword .original_login_btn:hover,
.fs-body-forgotPassword .fs-c-button--login:hover,
.fs-body-forgotPassword .fs-c-button--memberRegister:hover,
.fs-body-forgotPassword .fs-c-button--send:hover,
.fs-body-forgotPassword .fs-c-button--secondary:hover,
.fs-body-forgotPassword .fs-c-button--sendVerificationCode:hover,
.fs-body-forgotPassword .fs-c-button--confirmRegister:hover,
.fs-body-forgotPassword .fs-c-button--registerAndContinue:hover,
.fs-body-forgotPassword .fs-c-button--next:hover,
.fs-body-register .original_login_btn:hover,
.fs-body-register .fs-c-button--login:hover,
.fs-body-register .fs-c-button--memberRegister:hover,
.fs-body-register .fs-c-button--send:hover,
.fs-body-register .fs-c-button--secondary:hover,
.fs-body-register .fs-c-button--sendVerificationCode:hover,
.fs-body-register .fs-c-button--confirmRegister:hover,
.fs-body-register .fs-c-button--registerAndContinue:hover,
.fs-body-register .fs-c-button--next:hover,
.fs-body-register-verification .original_login_btn:hover,
.fs-body-register-verification .fs-c-button--login:hover,
.fs-body-register-verification .fs-c-button--memberRegister:hover,
.fs-body-register-verification .fs-c-button--send:hover,
.fs-body-register-verification .fs-c-button--secondary:hover,
.fs-body-register-verification .fs-c-button--sendVerificationCode:hover,
.fs-body-register-verification .fs-c-button--confirmRegister:hover,
.fs-body-register-verification .fs-c-button--registerAndContinue:hover,
.fs-body-register-verification .fs-c-button--next:hover,
.fs-body-newsletter-subscribe .original_login_btn:hover,
.fs-body-newsletter-subscribe .fs-c-button--login:hover,
.fs-body-newsletter-subscribe .fs-c-button--memberRegister:hover,
.fs-body-newsletter-subscribe .fs-c-button--send:hover,
.fs-body-newsletter-subscribe .fs-c-button--secondary:hover,
.fs-body-newsletter-subscribe .fs-c-button--sendVerificationCode:hover,
.fs-body-newsletter-subscribe .fs-c-button--confirmRegister:hover,
.fs-body-newsletter-subscribe .fs-c-button--registerAndContinue:hover,
.fs-body-newsletter-subscribe .fs-c-button--next:hover,
.fs-body-customerDetails .original_login_btn:hover,
.fs-body-customerDetails .fs-c-button--login:hover,
.fs-body-customerDetails .fs-c-button--memberRegister:hover,
.fs-body-customerDetails .fs-c-button--send:hover,
.fs-body-customerDetails .fs-c-button--secondary:hover,
.fs-body-customerDetails .fs-c-button--sendVerificationCode:hover,
.fs-body-customerDetails .fs-c-button--confirmRegister:hover,
.fs-body-customerDetails .fs-c-button--registerAndContinue:hover,
.fs-body-customerDetails .fs-c-button--next:hover {
  opacity: 0.85;
}
.fs-body-login .original_login_btn .fs-c-button__label,
.fs-body-login .fs-c-button--login .fs-c-button__label,
.fs-body-login .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-login .fs-c-button--send .fs-c-button__label,
.fs-body-login .fs-c-button--secondary .fs-c-button__label,
.fs-body-login .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-login .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-login .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-login .fs-c-button--next .fs-c-button__label,
.fs-body-cart-login .original_login_btn .fs-c-button__label,
.fs-body-cart-login .fs-c-button--login .fs-c-button__label,
.fs-body-cart-login .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-cart-login .fs-c-button--send .fs-c-button__label,
.fs-body-cart-login .fs-c-button--secondary .fs-c-button__label,
.fs-body-cart-login .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-cart-login .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-cart-login .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-cart-login .fs-c-button--next .fs-c-button__label,
.fs-body-wishlist-login .original_login_btn .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--login .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--send .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--secondary .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-wishlist-login .fs-c-button--next .fs-c-button__label,
.fs-body-forgotPassword .original_login_btn .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--login .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--send .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--secondary .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-forgotPassword .fs-c-button--next .fs-c-button__label,
.fs-body-register .original_login_btn .fs-c-button__label,
.fs-body-register .fs-c-button--login .fs-c-button__label,
.fs-body-register .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-register .fs-c-button--send .fs-c-button__label,
.fs-body-register .fs-c-button--secondary .fs-c-button__label,
.fs-body-register .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-register .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-register .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-register .fs-c-button--next .fs-c-button__label,
.fs-body-register-verification .original_login_btn .fs-c-button__label,
.fs-body-register-verification .fs-c-button--login .fs-c-button__label,
.fs-body-register-verification .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-register-verification .fs-c-button--send .fs-c-button__label,
.fs-body-register-verification .fs-c-button--secondary .fs-c-button__label,
.fs-body-register-verification .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-register-verification .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-register-verification .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-register-verification .fs-c-button--next .fs-c-button__label,
.fs-body-newsletter-subscribe .original_login_btn .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--login .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--send .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--secondary .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-newsletter-subscribe .fs-c-button--next .fs-c-button__label,
.fs-body-customerDetails .original_login_btn .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--login .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--memberRegister .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--send .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--secondary .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--sendVerificationCode .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--confirmRegister .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--registerAndContinue .fs-c-button__label,
.fs-body-customerDetails .fs-c-button--next .fs-c-button__label {
  color: #FFF;
}
.fs-body-login,
.fs-body-cart-login,
.fs-body-wishlist-login,
.fs-body-forgotPassword,
.fs-body-register,
.fs-body-register-verification,
.fs-body-newsletter-subscribe,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  ログインフォーム（2カラム）                    */
  /*---------------------------------------------*/
}
.fs-body-login .fs-c-loginForm,
.fs-body-cart-login .fs-c-loginForm,
.fs-body-wishlist-login .fs-c-loginForm,
.fs-body-forgotPassword .fs-c-loginForm,
.fs-body-register .fs-c-loginForm,
.fs-body-register-verification .fs-c-loginForm,
.fs-body-newsletter-subscribe .fs-c-loginForm,
.fs-body-customerDetails .fs-c-loginForm {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px 64px;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-loginForm,
  .fs-body-cart-login .fs-c-loginForm,
  .fs-body-wishlist-login .fs-c-loginForm,
  .fs-body-forgotPassword .fs-c-loginForm,
  .fs-body-register .fs-c-loginForm,
  .fs-body-register-verification .fs-c-loginForm,
  .fs-body-newsletter-subscribe .fs-c-loginForm,
  .fs-body-customerDetails .fs-c-loginForm {
    display: block;
  }
}
.fs-body-login .fs-c-registeredUsers,
.fs-body-login .fs-c-newUsers,
.fs-body-cart-login .fs-c-registeredUsers,
.fs-body-cart-login .fs-c-newUsers,
.fs-body-wishlist-login .fs-c-registeredUsers,
.fs-body-wishlist-login .fs-c-newUsers,
.fs-body-forgotPassword .fs-c-registeredUsers,
.fs-body-forgotPassword .fs-c-newUsers,
.fs-body-register .fs-c-registeredUsers,
.fs-body-register .fs-c-newUsers,
.fs-body-register-verification .fs-c-registeredUsers,
.fs-body-register-verification .fs-c-newUsers,
.fs-body-newsletter-subscribe .fs-c-registeredUsers,
.fs-body-newsletter-subscribe .fs-c-newUsers,
.fs-body-customerDetails .fs-c-registeredUsers,
.fs-body-customerDetails .fs-c-newUsers {
  flex: 1;
  min-width: 0;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-registeredUsers,
  .fs-body-login .fs-c-newUsers,
  .fs-body-cart-login .fs-c-registeredUsers,
  .fs-body-cart-login .fs-c-newUsers,
  .fs-body-wishlist-login .fs-c-registeredUsers,
  .fs-body-wishlist-login .fs-c-newUsers,
  .fs-body-forgotPassword .fs-c-registeredUsers,
  .fs-body-forgotPassword .fs-c-newUsers,
  .fs-body-register .fs-c-registeredUsers,
  .fs-body-register .fs-c-newUsers,
  .fs-body-register-verification .fs-c-registeredUsers,
  .fs-body-register-verification .fs-c-newUsers,
  .fs-body-newsletter-subscribe .fs-c-registeredUsers,
  .fs-body-newsletter-subscribe .fs-c-newUsers,
  .fs-body-customerDetails .fs-c-registeredUsers,
  .fs-body-customerDetails .fs-c-newUsers {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-newUsers,
  .fs-body-cart-login .fs-c-newUsers,
  .fs-body-wishlist-login .fs-c-newUsers,
  .fs-body-forgotPassword .fs-c-newUsers,
  .fs-body-register .fs-c-newUsers,
  .fs-body-register-verification .fs-c-newUsers,
  .fs-body-newsletter-subscribe .fs-c-newUsers,
  .fs-body-customerDetails .fs-c-newUsers {
    margin-top: 40px;
  }
}
.fs-body-login .fs-c-subSection__title,
.fs-body-login .fs-c-linkedServiceLogin__title,
.fs-body-cart-login .fs-c-subSection__title,
.fs-body-cart-login .fs-c-linkedServiceLogin__title,
.fs-body-wishlist-login .fs-c-subSection__title,
.fs-body-wishlist-login .fs-c-linkedServiceLogin__title,
.fs-body-forgotPassword .fs-c-subSection__title,
.fs-body-forgotPassword .fs-c-linkedServiceLogin__title,
.fs-body-register .fs-c-subSection__title,
.fs-body-register .fs-c-linkedServiceLogin__title,
.fs-body-register-verification .fs-c-subSection__title,
.fs-body-register-verification .fs-c-linkedServiceLogin__title,
.fs-body-newsletter-subscribe .fs-c-subSection__title,
.fs-body-newsletter-subscribe .fs-c-linkedServiceLogin__title,
.fs-body-customerDetails .fs-c-subSection__title,
.fs-body-customerDetails .fs-c-linkedServiceLogin__title {
  margin-bottom: 20px;
  border-bottom: none;
  color: #1A1A1A;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-subSection__title,
  .fs-body-login .fs-c-linkedServiceLogin__title,
  .fs-body-cart-login .fs-c-subSection__title,
  .fs-body-cart-login .fs-c-linkedServiceLogin__title,
  .fs-body-wishlist-login .fs-c-subSection__title,
  .fs-body-wishlist-login .fs-c-linkedServiceLogin__title,
  .fs-body-forgotPassword .fs-c-subSection__title,
  .fs-body-forgotPassword .fs-c-linkedServiceLogin__title,
  .fs-body-register .fs-c-subSection__title,
  .fs-body-register .fs-c-linkedServiceLogin__title,
  .fs-body-register-verification .fs-c-subSection__title,
  .fs-body-register-verification .fs-c-linkedServiceLogin__title,
  .fs-body-newsletter-subscribe .fs-c-subSection__title,
  .fs-body-newsletter-subscribe .fs-c-linkedServiceLogin__title,
  .fs-body-customerDetails .fs-c-subSection__title,
  .fs-body-customerDetails .fs-c-linkedServiceLogin__title {
    margin-bottom: 16px;
    font-size: 1.7rem;
  }
}
.fs-body-login,
.fs-body-cart-login,
.fs-body-wishlist-login,
.fs-body-forgotPassword,
.fs-body-register,
.fs-body-register-verification,
.fs-body-newsletter-subscribe,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  左：入力フォーム（グレーボックス）             */
  /*---------------------------------------------*/
}
.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-register .fs-c-inputInformation__field,
.fs-body-register-verification .fs-c-inputInformation__field,
.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-customerDetails .fs-c-inputInformation__field {
  padding: 32px;
  border-radius: 8px;
  background: #F0F0F0;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-inputInformation__field,
  .fs-body-cart-login .fs-c-inputInformation__field,
  .fs-body-wishlist-login .fs-c-inputInformation__field,
  .fs-body-forgotPassword .fs-c-inputInformation__field,
  .fs-body-register .fs-c-inputInformation__field,
  .fs-body-register-verification .fs-c-inputInformation__field,
  .fs-body-newsletter-subscribe .fs-c-inputInformation__field,
  .fs-body-customerDetails .fs-c-inputInformation__field {
    padding: 20px;
  }
}
.fs-body-login .fs-c-inputTable,
.fs-body-login .fs-c-inputTable tbody,
.fs-body-login .fs-c-inputTable tr,
.fs-body-login .fs-c-inputTable__headerCell,
.fs-body-login .fs-c-inputTable__dataCell,
.fs-body-cart-login .fs-c-inputTable,
.fs-body-cart-login .fs-c-inputTable tbody,
.fs-body-cart-login .fs-c-inputTable tr,
.fs-body-cart-login .fs-c-inputTable__headerCell,
.fs-body-cart-login .fs-c-inputTable__dataCell,
.fs-body-wishlist-login .fs-c-inputTable,
.fs-body-wishlist-login .fs-c-inputTable tbody,
.fs-body-wishlist-login .fs-c-inputTable tr,
.fs-body-wishlist-login .fs-c-inputTable__headerCell,
.fs-body-wishlist-login .fs-c-inputTable__dataCell,
.fs-body-forgotPassword .fs-c-inputTable,
.fs-body-forgotPassword .fs-c-inputTable tbody,
.fs-body-forgotPassword .fs-c-inputTable tr,
.fs-body-forgotPassword .fs-c-inputTable__headerCell,
.fs-body-forgotPassword .fs-c-inputTable__dataCell,
.fs-body-register .fs-c-inputTable,
.fs-body-register .fs-c-inputTable tbody,
.fs-body-register .fs-c-inputTable tr,
.fs-body-register .fs-c-inputTable__headerCell,
.fs-body-register .fs-c-inputTable__dataCell,
.fs-body-register-verification .fs-c-inputTable,
.fs-body-register-verification .fs-c-inputTable tbody,
.fs-body-register-verification .fs-c-inputTable tr,
.fs-body-register-verification .fs-c-inputTable__headerCell,
.fs-body-register-verification .fs-c-inputTable__dataCell,
.fs-body-newsletter-subscribe .fs-c-inputTable,
.fs-body-newsletter-subscribe .fs-c-inputTable tbody,
.fs-body-newsletter-subscribe .fs-c-inputTable tr,
.fs-body-newsletter-subscribe .fs-c-inputTable__headerCell,
.fs-body-newsletter-subscribe .fs-c-inputTable__dataCell,
.fs-body-customerDetails .fs-c-inputTable,
.fs-body-customerDetails .fs-c-inputTable tbody,
.fs-body-customerDetails .fs-c-inputTable tr,
.fs-body-customerDetails .fs-c-inputTable__headerCell,
.fs-body-customerDetails .fs-c-inputTable__dataCell {
  display: block;
  width: auto;
  border: none;
  padding: 0;
}
.fs-body-login .fs-c-fsLoginField,
.fs-body-login .fs-c-forgotPasswordField,
.fs-body-login .fs-c-memberInfoField,
.fs-body-login .fs-c-additionalCheckField,
.fs-body-cart-login .fs-c-fsLoginField,
.fs-body-cart-login .fs-c-forgotPasswordField,
.fs-body-cart-login .fs-c-memberInfoField,
.fs-body-cart-login .fs-c-additionalCheckField,
.fs-body-wishlist-login .fs-c-fsLoginField,
.fs-body-wishlist-login .fs-c-forgotPasswordField,
.fs-body-wishlist-login .fs-c-memberInfoField,
.fs-body-wishlist-login .fs-c-additionalCheckField,
.fs-body-forgotPassword .fs-c-fsLoginField,
.fs-body-forgotPassword .fs-c-forgotPasswordField,
.fs-body-forgotPassword .fs-c-memberInfoField,
.fs-body-forgotPassword .fs-c-additionalCheckField,
.fs-body-register .fs-c-fsLoginField,
.fs-body-register .fs-c-forgotPasswordField,
.fs-body-register .fs-c-memberInfoField,
.fs-body-register .fs-c-additionalCheckField,
.fs-body-register-verification .fs-c-fsLoginField,
.fs-body-register-verification .fs-c-forgotPasswordField,
.fs-body-register-verification .fs-c-memberInfoField,
.fs-body-register-verification .fs-c-additionalCheckField,
.fs-body-newsletter-subscribe .fs-c-fsLoginField,
.fs-body-newsletter-subscribe .fs-c-forgotPasswordField,
.fs-body-newsletter-subscribe .fs-c-memberInfoField,
.fs-body-newsletter-subscribe .fs-c-additionalCheckField,
.fs-body-customerDetails .fs-c-fsLoginField,
.fs-body-customerDetails .fs-c-forgotPasswordField,
.fs-body-customerDetails .fs-c-memberInfoField,
.fs-body-customerDetails .fs-c-additionalCheckField {
  margin: 0;
  padding: 0;
  border: none;
}
.fs-body-login .fs-c-inputTable__headerCell,
.fs-body-cart-login .fs-c-inputTable__headerCell,
.fs-body-wishlist-login .fs-c-inputTable__headerCell,
.fs-body-forgotPassword .fs-c-inputTable__headerCell,
.fs-body-register .fs-c-inputTable__headerCell,
.fs-body-register-verification .fs-c-inputTable__headerCell,
.fs-body-newsletter-subscribe .fs-c-inputTable__headerCell,
.fs-body-customerDetails .fs-c-inputTable__headerCell {
  margin-bottom: 8px;
}
.fs-body-login .fs-c-inputTable__label,
.fs-body-cart-login .fs-c-inputTable__label,
.fs-body-wishlist-login .fs-c-inputTable__label,
.fs-body-forgotPassword .fs-c-inputTable__label,
.fs-body-register .fs-c-inputTable__label,
.fs-body-register-verification .fs-c-inputTable__label,
.fs-body-newsletter-subscribe .fs-c-inputTable__label,
.fs-body-customerDetails .fs-c-inputTable__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
}
.fs-body-login .fs-c-requiredMark,
.fs-body-cart-login .fs-c-requiredMark,
.fs-body-wishlist-login .fs-c-requiredMark,
.fs-body-forgotPassword .fs-c-requiredMark,
.fs-body-register .fs-c-requiredMark,
.fs-body-register-verification .fs-c-requiredMark,
.fs-body-newsletter-subscribe .fs-c-requiredMark,
.fs-body-customerDetails .fs-c-requiredMark {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 3px;
  background: #78BD36;
  color: #FFF;
  overflow: visible;
  text-indent: 0;
  font-size: 0;
  width: auto;
  height: auto;
  font-weight: 500;
  line-height: 1.4;
}
.fs-body-login .fs-c-requiredMark::before,
.fs-body-cart-login .fs-c-requiredMark::before,
.fs-body-wishlist-login .fs-c-requiredMark::before,
.fs-body-forgotPassword .fs-c-requiredMark::before,
.fs-body-register .fs-c-requiredMark::before,
.fs-body-register-verification .fs-c-requiredMark::before,
.fs-body-newsletter-subscribe .fs-c-requiredMark::before,
.fs-body-customerDetails .fs-c-requiredMark::before {
  content: "必須" !important;
  display: inline-block !important;
  font-size: 1.1rem !important;
  text-indent: 0;
}
.fs-body-login .fs-c-inputTable__dataCell,
.fs-body-cart-login .fs-c-inputTable__dataCell,
.fs-body-wishlist-login .fs-c-inputTable__dataCell,
.fs-body-forgotPassword .fs-c-inputTable__dataCell,
.fs-body-register .fs-c-inputTable__dataCell,
.fs-body-register-verification .fs-c-inputTable__dataCell,
.fs-body-newsletter-subscribe .fs-c-inputTable__dataCell,
.fs-body-customerDetails .fs-c-inputTable__dataCell {
  margin-bottom: 18px;
}
.fs-body-login .fs-c-inputTable__dataCell:last-child,
.fs-body-cart-login .fs-c-inputTable__dataCell:last-child,
.fs-body-wishlist-login .fs-c-inputTable__dataCell:last-child,
.fs-body-forgotPassword .fs-c-inputTable__dataCell:last-child,
.fs-body-register .fs-c-inputTable__dataCell:last-child,
.fs-body-register-verification .fs-c-inputTable__dataCell:last-child,
.fs-body-newsletter-subscribe .fs-c-inputTable__dataCell:last-child,
.fs-body-customerDetails .fs-c-inputTable__dataCell:last-child {
  margin-bottom: 0;
}
.fs-body-login input[type=text],
.fs-body-login input[type=password],
.fs-body-login input[type=tel],
.fs-body-login input[type=email],
.fs-body-cart-login input[type=text],
.fs-body-cart-login input[type=password],
.fs-body-cart-login input[type=tel],
.fs-body-cart-login input[type=email],
.fs-body-wishlist-login input[type=text],
.fs-body-wishlist-login input[type=password],
.fs-body-wishlist-login input[type=tel],
.fs-body-wishlist-login input[type=email],
.fs-body-forgotPassword input[type=text],
.fs-body-forgotPassword input[type=password],
.fs-body-forgotPassword input[type=tel],
.fs-body-forgotPassword input[type=email],
.fs-body-register input[type=text],
.fs-body-register input[type=password],
.fs-body-register input[type=tel],
.fs-body-register input[type=email],
.fs-body-register-verification input[type=text],
.fs-body-register-verification input[type=password],
.fs-body-register-verification input[type=tel],
.fs-body-register-verification input[type=email],
.fs-body-newsletter-subscribe input[type=text],
.fs-body-newsletter-subscribe input[type=password],
.fs-body-newsletter-subscribe input[type=tel],
.fs-body-newsletter-subscribe input[type=email],
.fs-body-customerDetails input[type=text],
.fs-body-customerDetails input[type=password],
.fs-body-customerDetails input[type=tel],
.fs-body-customerDetails input[type=email] {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  font-size: 1.4rem;
  color: #1A1A1A;
}
.fs-body-login .fs-c-inputGroup,
.fs-body-cart-login .fs-c-inputGroup,
.fs-body-wishlist-login .fs-c-inputGroup,
.fs-body-forgotPassword .fs-c-inputGroup,
.fs-body-register .fs-c-inputGroup,
.fs-body-register-verification .fs-c-inputGroup,
.fs-body-newsletter-subscribe .fs-c-inputGroup,
.fs-body-customerDetails .fs-c-inputGroup {
  position: relative;
  display: block;
  min-height: 0;
  border: none;
  border-radius: 0;
  background: none;
}
.fs-body-login .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-login .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-cart-login .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-cart-login .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-wishlist-login .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-wishlist-login .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-forgotPassword .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-forgotPassword .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-register .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-register .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-register-verification .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-register-verification .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-newsletter-subscribe .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-newsletter-subscribe .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--hidePassword {
  display: none;
}
.fs-body-login .fs-c-inputInformation__button,
.fs-body-cart-login .fs-c-inputInformation__button,
.fs-body-wishlist-login .fs-c-inputInformation__button,
.fs-body-forgotPassword .fs-c-inputInformation__button,
.fs-body-register .fs-c-inputInformation__button,
.fs-body-register-verification .fs-c-inputInformation__button,
.fs-body-newsletter-subscribe .fs-c-inputInformation__button,
.fs-body-customerDetails .fs-c-inputInformation__button {
  margin-top: 20px;
}
.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-forgotPassword .fs-c-inputInformation__link,
.fs-body-register .fs-c-inputInformation__link,
.fs-body-register-verification .fs-c-inputInformation__link,
.fs-body-newsletter-subscribe .fs-c-inputInformation__link,
.fs-body-customerDetails .fs-c-inputInformation__link {
  margin-top: 16px;
  text-align: right;
}
.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-forgotPassword .fs-c-inputInformation__link a,
.fs-body-register .fs-c-inputInformation__link a,
.fs-body-register-verification .fs-c-inputInformation__link a,
.fs-body-newsletter-subscribe .fs-c-inputInformation__link a,
.fs-body-customerDetails .fs-c-inputInformation__link a {
  color: #78BD36;
  font-size: 1.4rem;
  text-decoration: underline;
  transition: all 0.3s;
}
.fs-body-login .fs-c-inputInformation__link a:hover,
.fs-body-cart-login .fs-c-inputInformation__link a:hover,
.fs-body-wishlist-login .fs-c-inputInformation__link a:hover,
.fs-body-forgotPassword .fs-c-inputInformation__link a:hover,
.fs-body-register .fs-c-inputInformation__link a:hover,
.fs-body-register-verification .fs-c-inputInformation__link a:hover,
.fs-body-newsletter-subscribe .fs-c-inputInformation__link a:hover,
.fs-body-customerDetails .fs-c-inputInformation__link a:hover {
  opacity: 0.7;
}
.fs-body-login,
.fs-body-cart-login,
.fs-body-wishlist-login,
.fs-body-forgotPassword,
.fs-body-register,
.fs-body-register-verification,
.fs-body-newsletter-subscribe,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  右：会員登録誘導                              */
  /*---------------------------------------------*/
}
.fs-body-login .fs-c-newUsers__message,
.fs-body-cart-login .fs-c-newUsers__message,
.fs-body-wishlist-login .fs-c-newUsers__message,
.fs-body-forgotPassword .fs-c-newUsers__message,
.fs-body-register .fs-c-newUsers__message,
.fs-body-register-verification .fs-c-newUsers__message,
.fs-body-newsletter-subscribe .fs-c-newUsers__message,
.fs-body-customerDetails .fs-c-newUsers__message {
  margin-bottom: 24px;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-newUsers__message,
  .fs-body-cart-login .fs-c-newUsers__message,
  .fs-body-wishlist-login .fs-c-newUsers__message,
  .fs-body-forgotPassword .fs-c-newUsers__message,
  .fs-body-register .fs-c-newUsers__message,
  .fs-body-register-verification .fs-c-newUsers__message,
  .fs-body-newsletter-subscribe .fs-c-newUsers__message,
  .fs-body-customerDetails .fs-c-newUsers__message {
    font-size: 1.4rem;
  }
}

/*=============================================*/
/*  パスワード再設定ページ（個別）                 */
/*=============================================*/
.fs-body-forgotPassword {
  /*---------------------------------------------*/
  /*  入力エリア（1カラム・中央寄せ）               */
  /*---------------------------------------------*/
}
.fs-body-forgotPassword .fs-c-inputInformation {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.fs-body-forgotPassword {
  /*---------------------------------------------*/
  /*  手順リスト                                   */
  /*---------------------------------------------*/
}
.fs-body-forgotPassword .fs-c-inputInformation__message {
  margin-bottom: 32px;
}
@media (max-width: 959px) {
  .fs-body-forgotPassword .fs-c-inputInformation__message {
    margin-bottom: 24px;
  }
}
.fs-body-forgotPassword .fs-c-inputInformation__message .fs-c-orderedList {
  counter-reset: step;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-body-forgotPassword .fs-c-inputInformation__message .fs-c-orderedList li {
  position: relative;
  padding: 0 0 0 32px;
  text-indent: 0;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .fs-body-forgotPassword .fs-c-inputInformation__message .fs-c-orderedList li {
    padding-left: 28px;
    font-size: 1.4rem;
  }
}
.fs-body-forgotPassword .fs-c-inputInformation__message .fs-c-orderedList li + li {
  margin-top: 12px;
}
.fs-body-forgotPassword .fs-c-inputInformation__message .fs-c-orderedList li::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 22px;
  height: 22px;
  padding: 0;
  box-sizing: border-box;
  border-radius: 50%;
  background: #78BD36;
  color: #FFF;
  counter-increment: step;
  content: counter(step);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}
@media (max-width: 959px) {
  .fs-body-forgotPassword .fs-c-inputInformation__message .fs-c-orderedList li::before {
    width: 20px;
    height: 20px;
    font-size: 1.1rem;
  }
}
.fs-body-forgotPassword {
  /*---------------------------------------------*/
  /*  送信ボタン                                   */
  /*---------------------------------------------*/
}
.fs-body-forgotPassword .fs-c-inputInformation__button {
  margin-top: 32px;
}
@media (max-width: 959px) {
  .fs-body-forgotPassword .fs-c-inputInformation__button {
    margin-top: 24px;
  }
}

/*=============================================*/
/*  カートログインページ（個別）                   */
/*=============================================*/
.fs-body-cart-login {
  /*---------------------------------------------*/
  /*  1カラム・中央寄せ                            */
  /*---------------------------------------------*/
}
.fs-body-cart-login .fs-c-loginForm {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.fs-body-cart-login .fs-c-registeredUsers {
  width: 100%;
}
.fs-body-cart-login .fs-c-registeredUsers__title {
  text-align: center;
}
.fs-body-cart-login {
  /*---------------------------------------------*/
  /*  パスワード再設定の注意書き                    */
  /*---------------------------------------------*/
}
.fs-body-cart-login .notice_password {
  display: block;
  margin-bottom: 10px;
  color: #BA1A1A;
  font-size: 1.3rem;
  line-height: 1.7;
}
.fs-body-cart-login .notice_password a {
  color: #BA1A1A !important;
  text-decoration: underline;
  transition: all 0.3s;
}
.fs-body-cart-login .notice_password a:hover {
  opacity: 0.7;
}

/*=============================================*/
/*  連携サービスでログイン（共通）                 */
/*=============================================*/
.fs-body-login .fs-c-otherServiceLogin,
.fs-body-cart-login .fs-c-otherServiceLogin,
.fs-body-wishlist-login .fs-c-otherServiceLogin {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-otherServiceLogin,
  .fs-body-cart-login .fs-c-otherServiceLogin,
  .fs-body-wishlist-login .fs-c-otherServiceLogin {
    margin-top: 32px;
    padding-top: 28px;
  }
}
.fs-body-login .fs-c-linkedServiceLogin,
.fs-body-cart-login .fs-c-linkedServiceLogin,
.fs-body-wishlist-login .fs-c-linkedServiceLogin {
  margin: 0;
  padding: 0;
  border: none;
}
.fs-body-login .fs-c-linkedServiceLogin__title,
.fs-body-cart-login .fs-c-linkedServiceLogin__title,
.fs-body-wishlist-login .fs-c-linkedServiceLogin__title {
  margin-bottom: 20px;
  color: #1A1A1A;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-login .fs-c-linkedServiceLogin__title,
  .fs-body-cart-login .fs-c-linkedServiceLogin__title,
  .fs-body-wishlist-login .fs-c-linkedServiceLogin__title {
    margin-bottom: 16px;
    font-size: 1.6rem;
  }
}
.fs-body-login .fs-c-linkedServiceLogin__body,
.fs-body-cart-login .fs-c-linkedServiceLogin__body,
.fs-body-wishlist-login .fs-c-linkedServiceLogin__body {
  display: block;
}
.fs-body-login .fs-c-linkedServiceLogin__login,
.fs-body-cart-login .fs-c-linkedServiceLogin__login,
.fs-body-wishlist-login .fs-c-linkedServiceLogin__login {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.fs-body-login .fs-c-anotherLogin,
.fs-body-login .fs-c-anotherLogin--google,
.fs-body-login .fs-c-anotherLogin--amazon,
.fs-body-cart-login .fs-c-anotherLogin,
.fs-body-cart-login .fs-c-anotherLogin--google,
.fs-body-cart-login .fs-c-anotherLogin--amazon,
.fs-body-wishlist-login .fs-c-anotherLogin,
.fs-body-wishlist-login .fs-c-anotherLogin--google,
.fs-body-wishlist-login .fs-c-anotherLogin--amazon {
  width: 100%;
  max-width: 450px;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.fs-body-login .fs-c-anotherLogin__button,
.fs-body-cart-login .fs-c-anotherLogin__button,
.fs-body-wishlist-login .fs-c-anotherLogin__button {
  width: 100% !important;
  max-width: 450px !important;
  margin: 0 auto;
  padding: 0;
}
.fs-body-login .fs-c-anotherLogin__button--google,
.fs-body-cart-login .fs-c-anotherLogin__button--google,
.fs-body-wishlist-login .fs-c-anotherLogin__button--google {
  display: flex;
  justify-content: center;
}

/*=============================================*/
/*  会員特典（フリーパーツ／使い回し可）           */
/*=============================================*/
.original_member_benefit {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 48px;
}
@media (max-width: 959px) {
  .original_member_benefit {
    margin-bottom: 32px;
  }
}
.original_member_benefit .benefit_list {
  display: flex;
  justify-content: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 959px) {
  .original_member_benefit .benefit_list {
    display: block;
  }
}
.original_member_benefit .benefit_item {
  position: relative;
  flex: 1;
  max-width: 378px;
  padding: 34px 20px 30px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  text-align: center;
}
@media (max-width: 959px) {
  .original_member_benefit .benefit_item {
    max-width: none;
    padding: 30px 16px 26px;
  }
  .original_member_benefit .benefit_item + .benefit_item {
    border-top: none;
  }
}
.original_member_benefit .benefit_no {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 20px;
  background: #FFF;
  color: #1A1A1A;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .original_member_benefit .benefit_no {
    font-size: 1.5rem;
  }
}
.original_member_benefit .benefit_lead {
  margin-bottom: 6px;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 959px) {
  .original_member_benefit .benefit_lead {
    font-size: 1.3rem;
  }
}
.original_member_benefit .benefit_title {
  color: #78BD36;
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 959px) {
  .original_member_benefit .benefit_title {
    font-size: 2.2rem;
  }
}
.original_member_benefit .benefit_btn {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 959px) {
  .original_member_benefit .benefit_btn {
    margin-top: 28px;
  }
}

/*=============================================*/
/*  会員登録ページ / お客様情報入力ページ           */
/*=============================================*/
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  入力エリア（1カラム・中央寄せ・背景なし）      */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-inputInformation,
.fs-body-customerDetails .fs-c-inputInformation {
  width: 100%;
  max-width: 502px;
  margin: 0 auto;
}
.fs-body-register .fs-c-inputInformation__field,
.fs-body-customerDetails .fs-c-inputInformation__field {
  padding: 0;
  border-radius: 0;
  background: none;
}
.fs-body-register .fs-c-inputGroup,
.fs-body-customerDetails .fs-c-inputGroup {
  position: relative;
}
.fs-body-register .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-register .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--hidePassword {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transform: translateY(-50%);
  cursor: pointer;
}
.fs-body-register .fs-c-inputGroup .fs-c-button--displayPassword::before,
.fs-body-register .fs-c-inputGroup .fs-c-button--hidePassword::before,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--displayPassword::before,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--hidePassword::before {
  content: none;
}
.fs-body-register .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--displayPassword {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center/22px 22px;
}
.fs-body-register .fs-c-inputGroup .fs-c-button--hidePassword,
.fs-body-customerDetails .fs-c-inputGroup .fs-c-button--hidePassword {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cpath d='M14.12 14.12a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E") no-repeat center/22px 22px;
}
.fs-body-register .fs-c-inputGroup input[type=password],
.fs-body-register .fs-c-inputGroup input[type=text],
.fs-body-customerDetails .fs-c-inputGroup input[type=password],
.fs-body-customerDetails .fs-c-inputGroup input[type=text] {
  padding-right: 40px;
}
.fs-body-register .fs-c-inputTable tr,
.fs-body-customerDetails .fs-c-inputTable tr {
  margin-bottom: 32px;
}
.fs-body-register .fs-c-inputTable tr:last-child,
.fs-body-customerDetails .fs-c-inputTable tr:last-child {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .fs-body-register .fs-c-inputTable tr,
  .fs-body-customerDetails .fs-c-inputTable tr {
    margin-bottom: 26px;
  }
}
.fs-body-register .fs-c-inputTable__dataCell,
.fs-body-customerDetails .fs-c-inputTable__dataCell {
  margin-bottom: 0;
}
.fs-body-register .fs-c-inputInformation__message,
.fs-body-customerDetails .fs-c-inputInformation__message {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-register .fs-c-inputInformation__message,
  .fs-body-customerDetails .fs-c-inputInformation__message {
    margin-bottom: 24px;
    font-size: 1.4rem;
  }
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  氏名など（横並び2入力）                       */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-inputTextGroup,
.fs-body-customerDetails .fs-c-inputTextGroup {
  display: flex;
  gap: 8px;
}
.fs-body-register .fs-c-inputTextGroup .fs-c-inputTextGroup__item,
.fs-body-customerDetails .fs-c-inputTextGroup .fs-c-inputTextGroup__item {
  flex: 1;
  min-width: 0;
}
.fs-body-register .fs-c-inputTextGroup > * + *,
.fs-body-customerDetails .fs-c-inputTextGroup > * + * {
  margin-left: 0;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  郵便番号（幅を絞る）                          */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-inputField__field--zipCode,
.fs-body-customerDetails .fs-c-inputField__field--zipCode {
  max-width: 251px;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  セレクト（都道府県・生年月日）                 */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-dropdown,
.fs-body-customerDetails .fs-c-dropdown {
  position: relative;
}
.fs-body-register .fs-c-dropdown::after,
.fs-body-customerDetails .fs-c-dropdown::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  bottom: auto;
  left: auto;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  padding: 0;
  border: none;
  border-right: 2px solid #1A1A1A;
  border-bottom: 2px solid #1A1A1A;
  border-radius: 0;
  background: none;
  box-sizing: border-box;
  font-size: 0;
  line-height: 0;
  transform: rotate(45deg);
  pointer-events: none;
}
.fs-body-register .fs-c-dropdown__menu,
.fs-body-customerDetails .fs-c-dropdown__menu {
  width: 100%;
  height: 40px;
  padding: 0 36px 0 12px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  color: #1A1A1A;
  font-size: 1.4rem;
  line-height: 1.4;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  生年月日（3セレクト横並び）                   */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-inputDate,
.fs-body-customerDetails .fs-c-inputDate {
  display: flex;
  gap: 12px;
}
.fs-body-register .fs-c-inputDate .fs-c-dropdown,
.fs-body-customerDetails .fs-c-inputDate .fs-c-dropdown {
  flex: 1;
  min-width: 0;
  margin-left: 0;
}
.fs-body-register .fs-c-inputDate > .fs-c-dropdown + *,
.fs-body-customerDetails .fs-c-inputDate > .fs-c-dropdown + * {
  margin-left: 0;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  ラジオボタン（緑・自作）                       */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-radioGroup,
.fs-body-customerDetails .fs-c-radioGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.fs-body-register .fs-c-radio,
.fs-body-customerDetails .fs-c-radio {
  position: relative;
}
.fs-body-register .fs-c-radio .fs-c-radio__radio,
.fs-body-customerDetails .fs-c-radio .fs-c-radio__radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.fs-body-register .fs-c-radio .fs-c-radio__label,
.fs-body-customerDetails .fs-c-radio .fs-c-radio__label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.4;
  cursor: pointer;
}
.fs-body-register .fs-c-radio .fs-c-radio__radioMark,
.fs-body-customerDetails .fs-c-radio .fs-c-radio__radioMark {
  flex-shrink: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #DDDDDD;
  border-radius: 50%;
  background: #FFF;
  box-sizing: border-box;
}
.fs-body-register .fs-c-radio .fs-c-radio__radioMark::before,
.fs-body-customerDetails .fs-c-radio .fs-c-radio__radioMark::before {
  display: none;
}
.fs-body-register .fs-c-radio .fs-c-radio__radio:checked + label > .fs-c-radio__radioMark,
.fs-body-customerDetails .fs-c-radio .fs-c-radio__radio:checked + label > .fs-c-radio__radioMark {
  border-color: #78BD36;
}
.fs-body-register .fs-c-radio .fs-c-radio__radio:checked + label > .fs-c-radio__radioMark::before,
.fs-body-customerDetails .fs-c-radio .fs-c-radio__radio:checked + label > .fs-c-radio__radioMark::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 3px;
  border-radius: 50%;
  background: #78BD36;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  同意チェックボックス（緑・自作）               */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-additionalCheckField,
.fs-body-customerDetails .fs-c-additionalCheckField {
  margin-top: 20px;
}
.fs-body-register .fs-c-additionalCheckField + .fs-c-additionalCheckField,
.fs-body-customerDetails .fs-c-additionalCheckField + .fs-c-additionalCheckField {
  margin-top: 12px;
}
.fs-body-register .fs-c-checkbox,
.fs-body-customerDetails .fs-c-checkbox {
  position: relative;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__checkbox,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__checkbox {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__label,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #1A1A1A;
  font-size: 1.4rem;
  line-height: 1.6;
  cursor: pointer;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__checkMark,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__checkMark {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 19px;
  height: 19px;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  background: #FFF;
  box-sizing: border-box;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__checkMark::before,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__checkMark::before {
  display: none;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  border-color: #78BD36;
  background: #78BD36;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(45deg);
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__labelText a,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__labelText a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.fs-body-register .fs-c-checkbox .fs-c-checkbox__labelText a:hover,
.fs-body-customerDetails .fs-c-checkbox .fs-c-checkbox__labelText a:hover {
  opacity: 0.7;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  補足説明テキスト                             */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-inputField__explanation,
.fs-body-customerDetails .fs-c-inputField__explanation {
  margin-top: 12px;
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.6;
}
.fs-body-register,
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  送信ボタン・注釈                             */
  /*---------------------------------------------*/
}
.fs-body-register .fs-c-inputInformation__button,
.fs-body-customerDetails .fs-c-inputInformation__button {
  margin-top: 40px;
}
@media (max-width: 959px) {
  .fs-body-register .fs-c-inputInformation__button,
  .fs-body-customerDetails .fs-c-inputInformation__button {
    margin-top: 32px;
  }
}
.fs-body-register .fs-c-inputInformation__buttonMessage,
.fs-body-customerDetails .fs-c-inputInformation__buttonMessage {
  margin-top: 16px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-register .fs-c-inputInformation__buttonMessage,
  .fs-body-customerDetails .fs-c-inputInformation__buttonMessage {
    font-size: 1.4rem;
  }
}

/*=============================================*/
/*  メールアドレス認証ページ（個別）               */
/*=============================================*/
.fs-body-register-verification {
  /*---------------------------------------------*/
  /*  入力エリア（1カラム・中央寄せ・背景なし）      */
  /*---------------------------------------------*/
}
.fs-body-register-verification .fs-c-inputInformation {
  width: 100%;
  max-width: 502px;
  margin: 0 auto;
}
.fs-body-register-verification .fs-c-inputInformation__field {
  padding: 0;
  border-radius: 0;
  background: none;
}
.fs-body-register-verification .fs-c-inputInformation__message {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-register-verification .fs-c-inputInformation__message {
    margin-bottom: 24px;
    font-size: 1.4rem;
  }
}
.fs-body-register-verification .fs-c-inputTable tr {
  margin-bottom: 28px;
}
.fs-body-register-verification .fs-c-inputTable tr:last-child {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .fs-body-register-verification .fs-c-inputTable tr {
    margin-bottom: 24px;
  }
}
.fs-body-register-verification .fs-c-inputTable__dataCell {
  margin-bottom: 0;
}
.fs-body-register-verification .fs-c-inputTable__headerCell {
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.fs-body-register-verification .fs-c-confirmation__data {
  display: block;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.6;
  word-break: break-all;
}
@media (max-width: 959px) {
  .fs-body-register-verification .fs-c-confirmation__data {
    font-size: 1.4rem;
  }
}
.fs-body-register-verification {
  /*---------------------------------------------*/
  /*  認証コード再送信（テキストリンク）             */
  /*---------------------------------------------*/
}
.fs-body-register-verification .fs-c-inputField__button {
  margin-top: 10px;
  padding: 0;
  justify-content: flex-end;
}
.fs-body-register-verification .fs-c-button--resendVerificationCode {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  color: #78BD36;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-register-verification .fs-c-button--resendVerificationCode:hover {
  opacity: 0.7;
  color: #78BD36;
}
.fs-body-register-verification .fs-c-button--resendVerificationCode .fs-c-button__label {
  color: #78BD36;
}
@media (max-width: 959px) {
  .fs-body-register-verification .fs-c-button--resendVerificationCode {
    font-size: 1.3rem;
  }
}
.fs-body-register-verification {
  /*---------------------------------------------*/
  /*  登録ボタン                                   */
  /*---------------------------------------------*/
}
.fs-body-register-verification .fs-c-inputInformation__button {
  margin-top: 40px;
}
@media (max-width: 959px) {
  .fs-body-register-verification .fs-c-inputInformation__button {
    margin-top: 32px;
  }
}
.fs-body-register-verification {
  /*---------------------------------------------*/
  /*  戻るボタン（白抜きピル）                      */
  /*---------------------------------------------*/
}
.fs-body-register-verification .fs-c-buttonContainer--backToRegister {
  margin-top: 16px;
  padding: 0;
  justify-content: center;
}
.fs-body-register-verification .fs-c-button--backToRegister {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: 2px solid #78BD36;
  border-radius: 50px;
  background: #FFF;
  box-shadow: none;
  color: #78BD36 !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-register-verification .fs-c-button--backToRegister:hover {
  opacity: 0.85;
}
.fs-body-register-verification .fs-c-button--backToRegister .fs-c-button__label {
  color: #78BD36;
}

/*=============================================*/
/*  会員登録完了ページ（個別）                     */
/*=============================================*/
.fs-body-register-success .fs-l-pageMain {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .fs-body-register-success .fs-l-pageMain {
    width: calc(100% - 40px);
    margin-bottom: 48px;
  }
}
.fs-body-register-success {
  /*---------------------------------------------*/
  /*  登録完了メッセージ（システムパーツ）           */
  /*---------------------------------------------*/
}
.fs-body-register-success .fs-c-registerSuccessMessage {
  margin: 0 auto;
  padding-bottom: 0;
  border-bottom: none;
  color: #1A1A1A;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-register-success .fs-c-registerSuccessMessage {
    font-size: 1.4rem;
    text-align: left;
  }
}
.fs-body-register-success .fs-c-registerSuccessMessage p:nth-of-type(2) {
  display: table;
  margin: 40px auto 0;
  font-size: 1.5rem;
  text-align: left;
}
@media (max-width: 959px) {
  .fs-body-register-success .fs-c-registerSuccessMessage p:nth-of-type(2) {
    display: block;
    margin-top: 28px;
    font-size: 1.4rem;
  }
}
.fs-body-register-success .fs-c-registerSuccessMessage p:nth-of-type(3) {
  margin-top: 40px;
  font-size: 1.5rem;
}
@media (max-width: 959px) {
  .fs-body-register-success .fs-c-registerSuccessMessage p:nth-of-type(3) {
    margin-top: 24px;
    font-size: 1.4rem;
  }
}
.fs-body-register-success {
  /*---------------------------------------------*/
  /*  マイページトップボタン（緑ピル）               */
  /*---------------------------------------------*/
}
.fs-body-register-success .fs-c-buttonContainer--myPageTop {
  margin-top: 48px;
  padding: 0;
  justify-content: center;
}
@media (max-width: 959px) {
  .fs-body-register-success .fs-c-buttonContainer--myPageTop {
    margin-top: 32px;
  }
}
.fs-body-register-success .fs-c-button--myPageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: 2px solid #78BD36;
  border-radius: 50px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-register-success .fs-c-button--myPageTop:hover {
  opacity: 0.85;
  color: #FFF;
  text-decoration: none;
}
.fs-body-register-success .fs-c-button--myPageTop .fs-c-button__label {
  color: #FFF;
}
@media (max-width: 959px) {
  .fs-body-register-success .fs-c-button--myPageTop {
    max-width: none;
  }
}

/*=============================================*/
/*  お客様情報入力ページ（個別）                    */
/*=============================================*/
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  会員登録・メルマガ同意エリア                   */
  /*---------------------------------------------*/
}
.fs-body-customerDetails .fs-c-agreementField {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 959px) {
  .fs-body-customerDetails .fs-c-agreementField {
    margin-top: 24px;
    padding-top: 24px;
  }
}
.fs-body-customerDetails .fs-c-agreementConfirmationArea {
  margin: 0;
}
.fs-body-customerDetails .fs-c-agreementField + .fs-c-additionalCheckField {
  margin-top: 20px;
}
.fs-body-customerDetails .fs-c-agreementConfirmationArea__message {
  margin-bottom: 16px;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
}
.fs-body-customerDetails .fs-c-agreementConfirmation {
  margin: 0;
  padding: 0;
}
.fs-body-customerDetails .fs-c-agreementConfirmation + .fs-c-agreementConfirmation {
  margin-top: 28px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation > * + * {
  margin-top: 12px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__message {
  padding: 14px 16px;
  border-radius: 6px;
  background: #F0F0F0;
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.8;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label {
  align-items: flex-start;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__checkMark {
  margin-top: 0.2em;
}
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  パスワード入力（会員登録にチェック時のみ表示）   */
  /*---------------------------------------------*/
}
.fs-body-customerDetails .fs-c-agreementConfirmation__addon {
  margin: 14px 0 0 27px;
}
@media (max-width: 959px) {
  .fs-body-customerDetails .fs-c-agreementConfirmation__addon {
    margin-left: 0;
  }
}
.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
  margin-bottom: 8px;
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.7;
}
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  会員登録特典リスト（チェックを外すと表示）      */
  /*---------------------------------------------*/
}
.fs-body-customerDetails .fs-p-listWithCheckmark {
  margin: 10px 0 0;
}
.fs-body-customerDetails .fs-p-listWithCheckmark > li {
  align-items: flex-start;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  background: none;
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.7;
}
.fs-body-customerDetails .fs-p-listWithCheckmark > li::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 6px;
  height: 10px;
  margin-top: 0.35em;
  border-right: 2px solid #78BD36;
  border-bottom: 2px solid #78BD36;
  transform: rotate(45deg);
  font-size: 0;
  line-height: 0;
}
.fs-body-customerDetails {
  /*---------------------------------------------*/
  /*  送信ボタン（次へ / 会員登録して次へ）           */
  /*---------------------------------------------*/
}
.fs-body-customerDetails .fs-c-inputInformation__button {
  margin-top: 40px;
  padding: 0;
}
@media (max-width: 959px) {
  .fs-body-customerDetails .fs-c-inputInformation__button {
    margin-top: 32px;
  }
}
.fs-body-customerDetails .fs-c-inputInformation__button > div {
  width: 100%;
  max-width: 311px;
  justify-content: center;
}

/*=============================================*/
/*  メールマガジン登録ページ（個別）                */
/*=============================================*/
.fs-body-newsletter-subscribe {
  /*---------------------------------------------*/
  /*  入力エリア（1カラム・中央寄せ・背景なし）      */
  /*---------------------------------------------*/
}
.fs-body-newsletter-subscribe .fs-c-inputInformation {
  width: 100%;
  max-width: 502px;
  margin: 0 auto;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__message {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-newsletter-subscribe .fs-c-inputInformation__message {
    margin-bottom: 24px;
    font-size: 1.4rem;
  }
}
.fs-body-newsletter-subscribe .fs-c-inputTable {
  margin-bottom: 0;
}
.fs-body-newsletter-subscribe .fs-c-inputTable tr {
  margin-bottom: 28px;
}
.fs-body-newsletter-subscribe .fs-c-inputTable tr:last-child {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .fs-body-newsletter-subscribe .fs-c-inputTable tr {
    margin-bottom: 24px;
  }
}
.fs-body-newsletter-subscribe .fs-c-inputTable__dataCell {
  margin-bottom: 0;
}
.fs-body-newsletter-subscribe {
  /*---------------------------------------------*/
  /*  氏名（横並び2入力）                           */
  /*---------------------------------------------*/
}
.fs-body-newsletter-subscribe .fs-c-inputTextGroup {
  display: flex;
  gap: 8px;
}
.fs-body-newsletter-subscribe .fs-c-inputTextGroup .fs-c-inputTextGroup__item {
  flex: 1;
  min-width: 0;
}
.fs-body-newsletter-subscribe .fs-c-inputTextGroup > * + * {
  margin-left: 0;
}
.fs-body-newsletter-subscribe {
  /*---------------------------------------------*/
  /*  同意チェックボックス（緑・自作）               */
  /*---------------------------------------------*/
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__field .fs-c-additionalCheckField {
  margin-top: 28px;
}
@media (max-width: 959px) {
  .fs-body-newsletter-subscribe .fs-c-inputInformation__field .fs-c-additionalCheckField {
    margin-top: 24px;
  }
}
.fs-body-newsletter-subscribe .fs-c-checkbox {
  position: relative;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__checkbox {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #1A1A1A;
  font-size: 1.4rem;
  line-height: 1.6;
  cursor: pointer;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__checkMark {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 19px;
  height: 19px;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  background: #FFF;
  box-sizing: border-box;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__checkMark::before {
  display: none;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  border-color: #78BD36;
  background: #78BD36;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(45deg);
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__labelText a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.fs-body-newsletter-subscribe .fs-c-checkbox .fs-c-checkbox__labelText a:hover {
  opacity: 0.7;
}
.fs-body-newsletter-subscribe {
  /*---------------------------------------------*/
  /*  登録ボタン                                   */
  /*---------------------------------------------*/
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__button {
  margin-top: 40px;
}
@media (max-width: 959px) {
  .fs-body-newsletter-subscribe .fs-c-inputInformation__button {
    margin-top: 32px;
  }
}
.fs-body-newsletter-subscribe {
  /*---------------------------------------------*/
  /*  受信ドメイン設定のお願い（フリーパーツ）        */
  /*---------------------------------------------*/
}
.fs-body-newsletter-subscribe .fs-l-block--center {
  width: 100%;
  max-width: 502px;
  margin: 40px auto 0;
}
@media (max-width: 959px) {
  .fs-body-newsletter-subscribe .fs-l-block--center {
    margin-top: 32px;
  }
}
.fs-body-newsletter-subscribe .fs-p-emailDomainNotice {
  width: 100%;
  padding: 20px 24px;
  border-radius: 8px;
  background: #F0F0F0;
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media (max-width: 959px) {
  .fs-body-newsletter-subscribe .fs-p-emailDomainNotice {
    padding: 16px 18px;
    font-size: 1.2rem;
  }
}
.fs-body-newsletter-subscribe .fs-p-emailDomainNotice strong {
  color: #78BD36;
  font-weight: 700;
}

/*=============================================*/
/*  マイページ：会員情報詳細                       */
/*=============================================*/
.fs-body-my-account-settings {
  /*---------------------------------------------*/
  /*  「変更」ボタン（緑ピル）                      */
  /*---------------------------------------------*/
}
.fs-body-my-account-settings .fs-c-inputInformation__button {
  margin-top: 40px;
  padding: 0;
}
@media (max-width: 959px) {
  .fs-body-my-account-settings .fs-c-inputInformation__button {
    margin-top: 32px;
  }
}
.fs-body-my-account-settings .fs-c-button--change {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: none;
  border-radius: 50px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-my-account-settings .fs-c-button--change:hover {
  opacity: 0.85;
  color: #FFF;
  text-decoration: none;
}
.fs-body-my-account-settings .fs-c-button--change .fs-c-button__label {
  color: #FFF;
}
@media (max-width: 959px) {
  .fs-body-my-account-settings .fs-c-button--change {
    max-width: none;
  }
}

/*=============================================*/
/*  マイページ：パスワード変更                     */
/*=============================================*/
.fs-body-my-account-password .fs-l-pageMain {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .fs-body-my-account-password .fs-l-pageMain {
    width: calc(100% - 40px);
    margin-bottom: 48px;
  }
}
.fs-body-my-account-password {
  /*---------------------------------------------*/
  /*  入力エリア（1カラム・中央寄せ）               */
  /*---------------------------------------------*/
}
.fs-body-my-account-password .fs-c-inputInformation {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.fs-body-my-account-password .fs-c-inputInformation__message {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-my-account-password .fs-c-inputInformation__message {
    margin-bottom: 24px;
    font-size: 1.4rem;
  }
}
.fs-body-my-account-password .fs-c-inputInformation__message p + p {
  margin-top: 12px;
}
.fs-body-my-account-password {
  /*---------------------------------------------*/
  /*  入力フォーム（グレーボックス）                */
  /*---------------------------------------------*/
}
.fs-body-my-account-password .fs-c-inputInformation__field {
  padding: 32px;
  border-radius: 8px;
  background: #F0F0F0;
}
@media (max-width: 959px) {
  .fs-body-my-account-password .fs-c-inputInformation__field {
    padding: 20px;
  }
}
.fs-body-my-account-password .fs-c-accountPasswordField {
  margin: 0;
  padding: 0;
  border: none;
}
.fs-body-my-account-password .fs-c-inputTable,
.fs-body-my-account-password .fs-c-inputTable tbody,
.fs-body-my-account-password .fs-c-inputTable tr,
.fs-body-my-account-password .fs-c-inputTable__headerCell,
.fs-body-my-account-password .fs-c-inputTable__dataCell {
  display: block;
  width: auto;
  padding: 0;
  border: none;
}
.fs-body-my-account-password .fs-c-inputTable__headerCell {
  margin-bottom: 8px;
}
.fs-body-my-account-password .fs-c-inputTable__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1A1A1A;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.fs-body-my-account-password .fs-c-requiredMark {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  padding: 2px 8px;
  border-radius: 3px;
  background: #78BD36;
  color: #FFF;
  overflow: visible;
  text-indent: 0;
  font-size: 0;
  font-weight: 500;
  line-height: 1.4;
}
.fs-body-my-account-password .fs-c-requiredMark::before {
  content: "必須" !important;
  display: inline-block !important;
  font-size: 1.1rem !important;
  text-indent: 0;
}
.fs-body-my-account-password .fs-c-inputTable__dataCell {
  margin-bottom: 18px;
}
.fs-body-my-account-password .fs-c-inputTable tr:last-child .fs-c-inputTable__dataCell {
  margin-bottom: 0;
}
.fs-body-my-account-password input[type=text],
.fs-body-my-account-password input[type=password] {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  color: #1A1A1A;
  font-size: 1.4rem;
}
.fs-body-my-account-password .fs-c-inputField,
.fs-body-my-account-password .fs-c-inputField__field {
  width: 100%;
}
.fs-body-my-account-password .fs-c-inputGroup {
  position: relative;
  display: block;
  min-height: 0;
  border: none;
  border-radius: 0;
  background: none;
}
.fs-body-my-account-password .fs-c-inputGroup .fs-c-button--displayPassword,
.fs-body-my-account-password .fs-c-inputGroup .fs-c-button--hidePassword {
  display: none;
}
.fs-body-my-account-password {
  /*---------------------------------------------*/
  /*  「変更」ボタン（緑ピル）                      */
  /*---------------------------------------------*/
}
.fs-body-my-account-password .fs-c-inputInformation__button {
  margin-top: 32px;
  padding: 0;
  justify-content: center;
}
@media (max-width: 959px) {
  .fs-body-my-account-password .fs-c-inputInformation__button {
    margin-top: 24px;
  }
}
.fs-body-my-account-password .fs-c-button--change {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: 2px solid #78BD36;
  border-radius: 50px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-my-account-password .fs-c-button--change:hover {
  opacity: 0.85;
  color: #FFF;
  text-decoration: none;
}
.fs-body-my-account-password .fs-c-button--change .fs-c-button__label {
  color: #FFF;
}
@media (max-width: 959px) {
  .fs-body-my-account-password .fs-c-button--change {
    max-width: none;
  }
}
.fs-body-my-account-password {
  /*---------------------------------------------*/
  /*  マイページトップボタン（白抜きピル）           */
  /*---------------------------------------------*/
}
.fs-body-my-account-password .fs-c-buttonContainer--myPageTop {
  margin-top: 24px;
  padding: 0;
  justify-content: center;
}
.fs-body-my-account-password .fs-c-button--myPageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: 2px solid #78BD36;
  border-radius: 50px;
  background: #FFF;
  box-shadow: none;
  color: #78BD36 !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-my-account-password .fs-c-button--myPageTop:hover {
  opacity: 0.85;
  color: #78BD36;
  text-decoration: none;
}
.fs-body-my-account-password .fs-c-button--myPageTop .fs-c-button__label {
  color: #78BD36;
}
@media (max-width: 959px) {
  .fs-body-my-account-password .fs-c-button--myPageTop {
    max-width: none;
  }
}

/*=============================================*/
/*  マイページ：注文履歴詳細                      */
/*=============================================*/
.fs-body-my-orders-details {
  /*---------------------------------------------*/
  /*  戻るボタン（白抜きピル）                      */
  /*---------------------------------------------*/
}
.fs-body-my-orders-details .fs-c-buttonContainer--back {
  margin-top: 48px;
  padding: 0;
  justify-content: center;
}
@media (max-width: 959px) {
  .fs-body-my-orders-details .fs-c-buttonContainer--back {
    margin-top: 32px;
  }
}
.fs-body-my-orders-details .fs-c-button--back {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: 2px solid #78BD36;
  border-radius: 50px;
  background: #FFF;
  box-shadow: none;
  color: #78BD36 !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-my-orders-details .fs-c-button--back:hover {
  opacity: 0.85;
  color: #78BD36;
  text-decoration: none;
}
.fs-body-my-orders-details .fs-c-button--back .fs-c-button__label {
  color: #78BD36;
}
@media (max-width: 959px) {
  .fs-body-my-orders-details .fs-c-button--back {
    max-width: none;
  }
}

/*=============================================*/
/*  ショッピングカート                            */
/*=============================================*/
.fs-body-cart {
  /*---------------------------------------------*/
  /*  2カラム（左：カート等すべて／右：合計）        */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-l-cart {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .fs-body-cart .fs-l-cart {
    width: calc(100% - 40px);
    margin-bottom: 48px;
  }
}
@media (min-width: 959px) {
  .fs-body-cart .fs-l-cart {
    display: grid;
    grid-template-columns: 1fr 320px;
    grid-column-gap: 40px;
    align-items: start;
  }
}
@media (min-width: 959px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    display: contents;
  }
}
@media (min-width: 959px) {
  .fs-body-cart .fs-l-cart__mainColumn {
    grid-column: 1;
  }
}
.fs-body-cart .fs-l-cart__sideColumn {
  border: none;
  border-radius: 0;
  padding: 0;
}
@media (min-width: 959px) {
  .fs-body-cart .fs-l-cart__sideColumn {
    grid-column: 2;
    grid-row: 1/99;
    align-self: start;
    margin-bottom: 0;
  }
}
@media (min-width: 959px) {
  .fs-body-cart .fs-l-cart > .fs-p-announcement,
  .fs-body-cart .fs-l-cart > .fs-c-continueShopping {
    grid-column: 1;
  }
}
.fs-body-cart {
  /*---------------------------------------------*/
  /*  カートテーブル                               */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-c-cartTable {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #D9D9D9;
}
.fs-body-cart .fs-c-cartTable__headerCell {
  padding: 12px 8px;
  background: #F0F0F0;
  border-bottom: 1px solid #D9D9D9;
  color: #1A1A1A;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
}
.fs-body-cart .fs-c-cartTable__dataCell {
  padding: 20px 8px;
  border-bottom: 1px solid #D9D9D9;
  vertical-align: middle;
  text-align: center;
  font-size: 1.4rem;
  color: #1A1A1A;
}
.fs-body-cart .fs-c-cartTable__dataCell--product {
  text-align: left;
}
.fs-body-cart .fs-c-cartTable__product {
  display: flex;
  align-items: center;
  gap: 16px;
}
.fs-body-cart .fs-c-cartTable__productImage {
  flex-shrink: 0;
  width: 72px;
}
.fs-body-cart .fs-c-cartTable__productImage img {
  width: 100%;
  height: auto;
}
.fs-body-cart .fs-c-listedProductName__name {
  color: #1A1A1A;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-cart .fs-c-listedProductName__name:hover {
  color: #78BD36;
}
.fs-body-cart .fs-c-cartTable__unitPrice {
  margin-top: 6px;
}
.fs-body-cart .fs-c-cartTable__unitPrice .fs-c-price__value,
.fs-body-cart .fs-c-cartTable__unitPrice .fs-c-price__currencyMark {
  font-size: 1.3rem;
  color: #1A1A1A;
}
.fs-body-cart .fs-c-cartTable__unitPrice .fs-c-productPrice__addon__label {
  font-size: 1.1rem;
  color: #1A1A1A;
}
.fs-body-cart .fs-c-quantity__select {
  width: 64px;
  height: 40px;
  padding: 0 24px 0 10px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #FFF;
  font-size: 1.4rem;
  color: #1A1A1A;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.fs-body-cart .fs-c-button--cancel--cart {
  padding: 6px 16px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  background: #F0F0F0;
  color: #1A1A1A;
  font-size: 1.3rem;
  cursor: pointer;
  transition: all 0.3s;
}
.fs-body-cart .fs-c-button--cancel--cart:hover {
  opacity: 0.7;
}
.fs-body-cart {
  /*---------------------------------------------*/
  /*  送料無料までの案内                           */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-c-cartDiscountInfo {
  margin-top: 16px;
}
.fs-body-cart .fs-c-cartDiscountInfo__info {
  color: #1A1A1A;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .fs-body-cart .fs-c-cartDiscountInfo__info {
    font-size: 1.6rem;
  }
}
.fs-body-cart .fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more .fs-c-price__value,
.fs-body-cart .fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more .fs-c-price__currencyMark {
  color: #FF3700;
}
.fs-body-cart .fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__info__next {
  color: #78BD36;
}
.fs-body-cart .fs-c-cartDiscountInfo__note {
  margin-top: 8px;
  padding: 0;
  list-style: none;
  color: #1A1A1A;
  font-size: 1.2rem;
  line-height: 1.7;
}
.fs-body-cart .fs-c-cartDiscountInfo__note b {
  font-weight: 700;
}
.fs-body-cart {
  /*---------------------------------------------*/
  /*  合計テーブル（右カラム）                      */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-c-orderTotalTable {
  width: 100%;
  border-collapse: collapse;
}
.fs-body-cart .fs-c-orderTotalTable th,
.fs-body-cart .fs-c-orderTotalTable td {
  padding: 14px 4px;
  border-bottom: 1px solid #D9D9D9;
  font-size: 1.4rem;
  color: #1A1A1A;
}
.fs-body-cart .fs-c-orderTotalTable th {
  text-align: left;
  font-weight: 500;
}
.fs-body-cart .fs-c-orderTotalTable td {
  text-align: right;
}
.fs-body-cart .fs-c-orderTotalTable .fs-c-orderTotalTable__mainRow th,
.fs-body-cart .fs-c-orderTotalTable .fs-c-orderTotalTable__mainRow td {
  font-weight: 700;
}
.fs-body-cart .fs-c-orderTotalTable .fs-c-price__value,
.fs-body-cart .fs-c-orderTotalTable .fs-c-price__currencyMark {
  font-size: 1.5rem;
}
.fs-body-cart {
  /*---------------------------------------------*/
  /*  購入ボタンエリア                             */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-c-purchaseHere {
  margin-top: 20px;
}
.fs-body-cart .fs-c-purchaseHere__message {
  margin-bottom: 16px;
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: center;
  color: #1A1A1A;
}
.fs-body-cart .fs-c-cartPayment__button + .fs-c-cartPayment__button {
  margin-top: 12px;
}
.fs-body-cart .fs-c-cartPayment__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 12px 20px;
  border: none;
  border-radius: 50px;
  box-shadow: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-cart .fs-c-cartPayment__button a:hover {
  opacity: 0.85;
}
.fs-body-cart .fs-c-button--loginAndPurchase {
  background: #78BD36;
  color: #FFF;
}
.fs-body-cart .fs-c-button--loginAndPurchase .fs-c-button__label {
  color: #FFF;
}
.fs-body-cart .fs-c-button--unregisteredUserPurchase {
  background: #FFDE52;
  color: #1A1A1A;
}
.fs-body-cart .fs-c-button--unregisteredUserPurchase .fs-c-button__label {
  color: #1A1A1A;
}
.fs-body-cart {
  /*---------------------------------------------*/
  /*  告知パーツ（送料無料・利用方法）              */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-p-announcement {
  margin-top: 40px;
}
@media (max-width: 959px) {
  .fs-body-cart .fs-p-announcement {
    margin-top: 32px;
  }
}
.fs-body-cart .fs-p-announcement__title {
  margin-bottom: 16px;
  padding-bottom: 10px;
  color: #1A1A1A;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .fs-body-cart .fs-p-announcement__title {
    font-size: 1.6rem;
  }
}
.fs-body-cart .fs-p-announcement__body {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #1A1A1A;
}
.fs-body-cart .fs-p-announcement__body p + p {
  margin-top: 12px;
}
.fs-body-cart .fs-p-flexibleColumn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}
.fs-body-cart .fs-p-linkButton {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-width: 200px;
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid #78BD36;
  border-radius: 50px;
  background: #FFF;
  color: #78BD36;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-cart .fs-p-linkButton:hover {
  background: #F3FAF0;
}
.fs-body-cart {
  /*---------------------------------------------*/
  /*  ショッピングを続けるボタン                    */
  /*---------------------------------------------*/
}
.fs-body-cart .fs-c-continueShopping {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-body-cart .fs-c-continueShopping {
    margin-top: 32px;
  }
}
.fs-body-cart .fs-c-button--continueShopping {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: none;
  border-radius: 50px;
  background: #78BD36;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-cart .fs-c-button--continueShopping:hover {
  opacity: 0.85;
}
.fs-body-cart .fs-c-button--continueShopping .fs-c-button__label {
  color: #FFF;
}

/*=============================================*/
/*  よくあるご質問：アコーディオン（共通パーツ）    */
/*=============================================*/
.original_faq {
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .original_faq {
    margin-bottom: 56px;
  }
}
.original_faq .faq_intro {
  margin: 0 auto 48px;
  color: #1A1A1A;
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
}
@media (max-width: 768px) {
  .original_faq .faq_intro {
    margin-bottom: 32px;
    font-size: 1.4rem;
    line-height: 1.9;
    text-align: left;
  }
}
.original_faq .faq_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 40px;
  margin: 0 auto 56px;
}
@media (max-width: 959px) {
  .original_faq .faq_nav {
    gap: 12px 24px;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .original_faq .faq_nav {
    gap: 10px 18px;
    margin-bottom: 28px;
  }
}
.original_faq .faq_nav_link {
  color: #1A1A1A;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .original_faq .faq_nav_link {
    font-size: 1.3rem;
  }
}
.original_faq .faq_nav_link:hover {
  color: #78BD36;
  opacity: 0.8;
}
.original_faq .faq_cat {
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
}
.original_faq .faq_cat + .faq_cat {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .original_faq .faq_cat + .faq_cat {
    margin-top: 44px;
  }
}
.original_faq .faq_cat_title {
  margin-bottom: 14px;
  color: #1A1A1A;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_faq .faq_cat_title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .original_faq .faq_cat_title {
    margin-bottom: 8px;
    font-size: 1.9rem;
  }
}
.original_faq .faq_item {
  border-bottom: 1px solid #DDDDDD;
}
.original_faq .faq_item:first-child {
  border-top: 1px solid #DDDDDD;
}
.original_faq .faq_q {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 56px 16px 0;
  color: #1A1A1A;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 959px) {
  .original_faq .faq_q {
    gap: 16px;
    padding: 16px 48px 16px 0;
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .original_faq .faq_q {
    gap: 10px;
    padding: 14px 34px 14px 0;
    font-size: 1.5rem;
  }
}
.original_faq .faq_q:hover {
  opacity: 0.75;
}
.original_faq .faq_q::before {
  content: "";
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  background: url(../img/faq/ico-question.svg) center center/contain no-repeat;
}
@media (max-width: 768px) {
  .original_faq .faq_q::before {
    width: 34px;
    height: 34px;
  }
}
.original_faq .faq_q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background: linear-gradient(#1A1A1A, #1A1A1A) center center/22px 2px no-repeat, linear-gradient(#1A1A1A, #1A1A1A) center center/2px 22px no-repeat;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .original_faq .faq_q::after {
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: linear-gradient(#1A1A1A, #1A1A1A) center center/18px 2px no-repeat, linear-gradient(#1A1A1A, #1A1A1A) center center/2px 18px no-repeat;
  }
}
.original_faq .faq_item.is-open .faq_q::after {
  background: linear-gradient(#1A1A1A, #1A1A1A) center center/22px 2px no-repeat;
}
@media (max-width: 768px) {
  .original_faq .faq_item.is-open .faq_q::after {
    background: linear-gradient(#1A1A1A, #1A1A1A) center center/18px 2px no-repeat;
  }
}
.original_faq .faq_a {
  display: none;
  position: relative;
  padding: 6px 0 28px 128px;
  color: #1A1A1A;
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 959px) {
  .original_faq .faq_a {
    padding: 6px 0 24px 120px;
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .original_faq .faq_a {
    padding: 4px 0 20px 44px;
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.original_faq .faq_a::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 64px;
  width: 46px;
  height: 46px;
  background: url(../img/faq/ico-answer.svg) center center/contain no-repeat;
}
@media (max-width: 959px) {
  .original_faq .faq_a::before {
    left: 60px;
  }
}
@media (max-width: 768px) {
  .original_faq .faq_a::before {
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
  }
}
.original_faq .faq_a p + p {
  margin-top: 1em;
}
.original_faq .faq_a a {
  color: #78BD36;
  text-decoration: underline;
  transition: all 0.3s;
}
.original_faq .faq_a a:hover {
  opacity: 0.7;
}
.original_faq .faq_a .faq_note {
  margin-top: 0.6em;
  color: #666;
  font-size: 0.875em;
  line-height: 1.8;
}
.original_faq .faq_a .faq_a_list {
  margin-top: 0.6em;
  padding-left: 1.2em;
}
.original_faq .faq_a .faq_a_list li {
  list-style: disc;
}
.original_faq .faq_a .faq_a_list li + li {
  margin-top: 0.3em;
}
.original_faq .faq_a .faq_a_list.is-num li {
  list-style: decimal;
}

/*=============================================*/
/*  有機ココナッツMCTオイル特集（フリーパーツ）     */
/*=============================================*/
.original_mct_lp {
  width: 100%;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_mct_lp {
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
}
.original_mct_lp strong {
  font-weight: 700;
}
.original_mct_lp .br_sp {
  display: none;
}
@media (max-width: 768px) {
  .original_mct_lp .br_sp {
    display: inline;
  }
}
.original_mct_lp .br_pc {
  display: inline;
}
@media (max-width: 768px) {
  .original_mct_lp .br_pc {
    display: none;
  }
}
@media (max-width: 768px) {
  .original_mct_lp .br_sp_hide {
    display: none;
  }
}
.original_mct_lp .cocowell_btn {
  display: inline-block;
  margin-top: 12px;
  padding: 12px 30px;
  background: #6BBF59;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  min-width: 160px;
  border-radius: 40px;
  transition: all 0.3s;
}
.original_mct_lp .cocowell_btn:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .original_mct_lp .cocowell_btn {
    font-size: 1.6rem;
  }
}
.original_mct_lp .mct_mv {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.original_mct_lp .mct_mv .mv_img {
  margin: 0;
}
.original_mct_lp .mct_mv .mv_img img {
  width: 100%;
  display: block;
}
.original_mct_lp .mct_intro {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 60px;
  max-width: 640px;
  margin: 40px auto;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_intro {
    gap: 30px;
    margin: 24px auto;
  }
}
.original_mct_lp .mct_intro .intro_img {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_intro .intro_img {
    min-width: 0;
    width: 100%;
    flex: none;
  }
}
.original_mct_lp .mct_intro .intro_img img {
  width: 100%;
  display: block;
  border-radius: 8px;
}
.original_mct_lp .mct_intro .intro_body {
  flex: 1;
  min-width: 300px;
  text-align: center;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_intro .intro_body {
    min-width: 0;
    width: 100%;
    flex: none;
  }
}
.original_mct_lp .mct_intro .intro_title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #926533;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_intro .intro_title {
    font-size: 2rem;
  }
}
.original_mct_lp .mct_intro .intro_lead {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #555;
  text-align: left;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_intro .intro_lead {
    font-size: 1.4rem;
  }
}
.original_mct_lp .mct_recommend {
  margin: 60px auto;
  max-width: 640px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend {
    margin: 40px 0;
  }
}
.original_mct_lp .mct_recommend .recommend_title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #916533;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_title {
    font-size: 2rem;
    margin-bottom: 24px;
  }
}
.original_mct_lp .mct_recommend .recommend_list {
  display: flex;
  align-items: stretch;
  gap: 16px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_list {
    flex-direction: column;
    gap: 32px;
  }
}
.original_mct_lp .mct_recommend .recommend_item {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_item {
    width: 100%;
  }
}
.original_mct_lp .mct_recommend .recommend_box {
  flex: 1;
  background: #FFF;
  border: 1px solid #A6C34C;
  border-radius: 16px;
  padding: 18px 16px;
}
.original_mct_lp .mct_recommend .recommend_box .box_title {
  color: #916533;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 12px;
}
.original_mct_lp .mct_recommend .recommend_box .box_txt {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #1A1A1A;
  text-align: left;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_box .box_txt {
    font-size: 1.3rem;
  }
}
.original_mct_lp .mct_recommend .recommend_img {
  margin-top: 24px;
}
.original_mct_lp .mct_recommend .recommend_img img {
  width: 120px;
  margin: 0 auto;
}
.original_mct_lp .mct_recommend .recommend_cta {
  margin-top: 50px;
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_cta {
    margin-top: 32px;
    padding: 0 15px;
  }
}
.original_mct_lp .mct_recommend .recommend_cta .cta_line {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 6px;
  border-bottom: 2px solid #8D6E63;
  color: #1A1A1A;
  font-size: 2.2rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_cta .cta_line {
    font-size: 1.4rem;
  }
}
.original_mct_lp .mct_recommend .recommend_cta .cta_line + .cta_line {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recommend .recommend_cta .cta_line + .cta_line {
    margin-top: 6px;
  }
}
.original_mct_lp .mct_howto {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #F3F3F3;
  padding: 60px 0;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto {
    padding: 50px 0;
  }
}
.original_mct_lp .mct_howto .howto_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.original_mct_lp .mct_howto .howto_head {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto .howto_head {
    margin-bottom: 40px;
  }
}
.original_mct_lp .mct_howto .howto_head .howto_en {
  font-size: 1.8rem;
  letter-spacing: 2px;
  color: #7A5A2C;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto .howto_head .howto_en {
    font-size: 1.5rem;
  }
}
.original_mct_lp .mct_howto .howto_head .howto_title {
  font-size: 4rem;
  font-weight: 700;
  color: #926533;
  margin: 10px 0;
  line-height: 1.5;
}
@media (max-width: 959px) {
  .original_mct_lp .mct_howto .howto_head .howto_title {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto .howto_head .howto_title {
    font-size: 2.2rem;
  }
}
.original_mct_lp .mct_howto .howto_head .howto_lead {
  font-size: 1.8rem;
  color: #7A5A2C;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto .howto_head .howto_lead {
    font-size: 1.5rem;
  }
}
.original_mct_lp .mct_howto .howto_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 959px) {
  .original_mct_lp .mct_howto .howto_list {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto .howto_list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.original_mct_lp .mct_howto .howto_card .card_img img {
  width: 100%;
  display: block;
}
.original_mct_lp .mct_howto .howto_card .card_title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #926533;
  margin: 20px 0 15px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #C8A46A;
  text-align: center;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_howto .howto_card .card_title {
    font-size: 2.2rem;
  }
}
.original_mct_lp .mct_howto .howto_card .card_txt {
  font-size: 1.6rem;
  line-height: 1.9;
  color: #6B4C2C;
  text-align: left;
}
.original_mct_lp .mct_reason {
  padding: 60px 0 80px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_reason {
    padding: 40px 0 60px;
  }
}
.original_mct_lp .mct_reason .reason_inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.original_mct_lp .mct_reason .reason_title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #8B5A2B;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_reason .reason_title {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.original_mct_lp .mct_reason .reason_band {
  background: #7CC0EB;
  color: #FFF;
  padding: 15px 25px;
  border-radius: 50px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_reason .reason_band {
    font-size: 1.8rem;
    padding: 12px 20px;
    margin-bottom: 16px;
  }
}
.original_mct_lp .mct_reason .reason_band .accent {
  color: #FFF100;
}
.original_mct_lp .mct_reason .reason_txt {
  text-align: left;
  margin-bottom: 30px;
}
.original_mct_lp .mct_reason .reason_conclusion {
  text-align: center;
  padding-top: 30px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_reason .reason_conclusion {
    padding-top: 0;
  }
}
.original_mct_lp .mct_reason .reason_conclusion .reason_arrow {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 35px solid #7CC0EB;
  margin: 0 auto 25px;
}
.original_mct_lp .mct_reason .reason_conclusion .reason_message {
  color: #7CC0EB;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_reason .reason_conclusion .reason_message {
    font-size: 1.4rem;
  }
}
.original_mct_lp .mct_reason .reason_conclusion .reason_message .message_line {
  display: inline-block;
  border-bottom: 2px solid #7CC0EB;
}
.original_mct_lp .mct_reason .reason_conclusion .reason_message .message_line + .message_line {
  margin-top: 6px;
}
.original_mct_lp .mct_process {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #EAF3FA;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_process {
    padding: 30px 0;
    overflow: hidden;
  }
}
.original_mct_lp .mct_process .process_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
}
.original_mct_lp .mct_process .process_inner img {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_process .process_inner img {
    width: 130%;
    max-width: none;
    margin-left: -15%;
  }
}
.original_mct_lp .mct_review {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_review {
    padding: 40px 0;
  }
}
.original_mct_lp .mct_review .review_en {
  text-align: center;
  color: #9A6B35;
  letter-spacing: 2px;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.original_mct_lp .mct_review .review_title {
  text-align: center;
  color: #9A6B35;
  font-size: 4.2rem;
  font-weight: 700;
  margin-bottom: 50px;
}
@media (max-width: 959px) {
  .original_mct_lp .mct_review .review_title {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .original_mct_lp .mct_review .review_title {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}
.original_mct_lp .mct_review .review_list {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_review .review_list {
    grid-template-columns: 1fr;
  }
}
.original_mct_lp .mct_review .review_card {
  background: #FFF;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 0 0 2px #E6E6E6 inset;
}
.original_mct_lp .mct_review .review_head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.original_mct_lp .mct_review .review_icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #E6E6E6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 2rem;
}
.original_mct_lp .mct_review .review_name {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 4px;
}
.original_mct_lp .mct_review .review_stars {
  color: #FFC400;
  letter-spacing: 3px;
  font-size: 1.8rem;
  line-height: 1;
}
.original_mct_lp .mct_review .review_txt {
  padding-bottom: 15px;
  margin-top: 14px;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_review .review_txt {
    font-size: 1.4rem;
  }
}
.original_mct_lp .mct_review .review_footer {
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
  color: #555;
  font-size: 14px;
}
.original_mct_lp .mct_products {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #F5F5F5;
  padding: 50px 0;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_products {
    padding: 40px 0;
  }
}
.original_mct_lp .mct_products .products_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}
.original_mct_lp .mct_products .products_title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #8B5A2B;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .original_mct_lp .mct_products .products_title {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .original_mct_lp .mct_products .products_title {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }
}
.original_mct_lp .mct_products .products_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: end;
  text-align: center;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_products .products_list {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .original_mct_lp .mct_products .products_item {
    padding: 16px 0;
    border-bottom: 1px solid #DDDDDD;
  }
  .original_mct_lp .mct_products .products_item:last-child {
    border-bottom: none;
  }
}
.original_mct_lp .mct_products .products_item .item_img img {
  width: 100%;
  height: auto;
  display: block;
}
.original_mct_lp .mct_recipe {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recipe {
    padding: 40px 0;
  }
}
.original_mct_lp .mct_recipe .recipe_inner {
  max-width: 1000px;
  margin: 0 auto;
}
.original_mct_lp .mct_recipe .recipe_head {
  text-align: center;
  margin-bottom: 20px;
}
.original_mct_lp .mct_recipe .recipe_head .logo_area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  color: #a6c34c;
  margin-bottom: 10px;
}
.original_mct_lp .mct_recipe .recipe_head .logo_area .icon {
  vertical-align: middle;
  height: auto;
  transition: transform 0.2s;
  display: block;
}
.original_mct_lp .mct_recipe .recipe_head .logo_area .logo_txt {
  font-size: 2.4rem;
  font-weight: 400;
}
.original_mct_lp .mct_recipe .recipe_head .recipe_lead {
  color: #8B6E4F;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recipe .recipe_head .recipe_lead {
    font-size: 1.8rem;
  }
}
.original_mct_lp .mct_recipe .recipe_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  align-items: stretch;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_recipe .recipe_list {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
.original_mct_lp .mct_recipe .recipe_card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.original_mct_lp .mct_recipe .recipe_title_row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.original_mct_lp .mct_recipe .recipe_title_row .recipe_name {
  font-size: 1.4rem;
  font-weight: 700;
  color: #6FB8D1;
  margin: 0;
}
.original_mct_lp .mct_recipe .recipe_title_row .recipe_tag {
  font-size: 1rem;
  color: #6FB8D1;
  white-space: nowrap;
}
.original_mct_lp .mct_recipe .recipe_main {
  display: flex;
  gap: 15px;
  margin: 15px 0;
}
@media (max-width: 959px) {
  .original_mct_lp .mct_recipe .recipe_main {
    flex-direction: column;
  }
}
.original_mct_lp .mct_recipe .recipe_main .recipe_img {
  flex: 0 0 160px;
}
@media (max-width: 959px) {
  .original_mct_lp .mct_recipe .recipe_main .recipe_img {
    flex: 0 0 auto;
    width: 100%;
  }
}
.original_mct_lp .mct_recipe .recipe_main .recipe_img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.original_mct_lp .mct_recipe .recipe_main .recipe_body {
  font-size: 1.3rem;
  line-height: 1.5;
}
.original_mct_lp .mct_recipe .recipe_main .recipe_body .label {
  font-weight: 700;
  margin: 0;
}
.original_mct_lp .mct_recipe .recipe_main .recipe_body .text {
  margin: 0 0 10px;
}
.original_mct_lp .mct_recipe .recipe_point {
  position: relative;
  border: 1px solid #A6C34C;
  padding: 12px 15px 10px;
  font-size: 1.3rem;
  margin-top: auto;
  border-radius: 16px;
}
.original_mct_lp .mct_recipe .recipe_point .point_label {
  position: absolute;
  top: -10px;
  left: 20px;
  background: #FFF;
  padding: 0 10px;
  color: #A6C34C;
  font-weight: 700;
  line-height: 1.4;
}
.original_mct_lp .mct_recipe .recipe_point p {
  margin: 0;
}
.original_mct_lp .mct_movie {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}
.original_mct_lp .mct_movie .movie_container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}
.original_mct_lp .mct_movie .movie_container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.original_mct_lp .mct_cta_btn {
  text-align: center;
  margin: 30px 0 60px;
}
@media (max-width: 768px) {
  .original_mct_lp .mct_cta_btn {
    margin: 24px 0 0;
  }
}
.original_mct_lp .mct_cta_btn .cocowell_btn {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  max-width: 220px;
}

/*=============================================*/
/*  有機ココナッツミルクキャラメル特集（フリーパーツ） */
/*=============================================*/
.original_caramel_lp {
  width: 100%;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_caramel_lp {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp {
    margin-bottom: 10px;
  }
}
.original_caramel_lp strong {
  font-weight: 700;
}
.original_caramel_lp .br_sp {
  display: none;
}
@media (max-width: 768px) {
  .original_caramel_lp .br_sp {
    display: inline;
  }
}
.original_caramel_lp .br_pc {
  display: inline;
}
@media (max-width: 768px) {
  .original_caramel_lp .br_pc {
    display: none;
  }
}
.original_caramel_lp .caramel_btn {
  display: inline-block;
  padding: 18px 48px;
  background: #B7CC2F;
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  border-radius: 999px;
  transition: all 0.3s;
}
.original_caramel_lp .caramel_btn:hover {
  background: #A5BB24;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_btn {
    padding: 14px 36px;
    font-size: 1.7rem;
  }
}
.original_caramel_lp .caramel_mv {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.original_caramel_lp .caramel_mv .mv_img {
  margin: 0;
}
.original_caramel_lp .caramel_mv .mv_img img {
  width: 100%;
  display: block;
}
.original_caramel_lp .caramel_intro {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 60px;
  max-width: 640px;
  margin: 80px auto;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_intro {
    margin-top: 60px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_intro {
    gap: 30px;
    margin: 40px auto;
  }
}
.original_caramel_lp .caramel_intro .intro_img {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_intro .intro_img {
    min-width: 0;
    width: 100%;
    flex: none;
  }
}
.original_caramel_lp .caramel_intro .intro_img img {
  width: 100%;
  display: block;
  border-radius: 8px;
}
.original_caramel_lp .caramel_intro .intro_body {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_intro .intro_body {
    min-width: 0;
    width: 100%;
    flex: none;
  }
}
.original_caramel_lp .caramel_intro .intro_title {
  font-size: 3.8rem;
  font-weight: 700;
  color: #926533;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_intro .intro_title {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_intro .intro_title {
    font-size: 2.4rem;
  }
}
.original_caramel_lp .caramel_intro .intro_lead {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #555;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_intro .intro_lead {
    font-size: 1.4rem;
  }
}
.original_caramel_lp .caramel_howto {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #F3F3F3;
  padding: 80px 20px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_howto {
    padding: 60px 20px;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_howto {
    padding: 50px 20px;
  }
}
.original_caramel_lp .caramel_howto .howto_inner {
  max-width: 1200px;
  margin: 0 auto;
}
.original_caramel_lp .caramel_howto .howto_head {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_howto .howto_head {
    margin-bottom: 40px;
  }
}
.original_caramel_lp .caramel_howto .howto_head .howto_en {
  font-size: 1.8rem;
  letter-spacing: 2px;
  color: #7A5A2C;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_howto .howto_head .howto_en {
    font-size: 1.5rem;
  }
}
.original_caramel_lp .caramel_howto .howto_head .howto_title {
  font-size: 4rem;
  font-weight: 700;
  color: #8B5A2B;
  margin-top: 10px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_howto .howto_head .howto_title {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_howto .howto_head .howto_title {
    font-size: 2.5rem;
  }
}
.original_caramel_lp .caramel_howto .howto_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_howto .howto_list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.original_caramel_lp .caramel_howto .howto_card .card_img {
  margin-bottom: 25px;
}
.original_caramel_lp .caramel_howto .howto_card .card_img img {
  width: 100%;
  display: block;
}
.original_caramel_lp .caramel_howto .howto_card .card_title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #7FB23D;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #C8A46A;
  text-align: center;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_howto .howto_card .card_title {
    font-size: 2.2rem;
  }
}
.original_caramel_lp .caramel_howto .howto_card .card_txt {
  font-size: 1.8rem;
  line-height: 1.9;
  color: #6B4C2C;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_howto .howto_card .card_txt {
    font-size: 1.6rem;
  }
}
.original_caramel_lp .caramel_movie {
  width: 100%;
  max-width: 680px;
  margin: 60px auto;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_movie {
    margin: 40px auto;
  }
}
.original_caramel_lp .caramel_movie .movie_container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}
.original_caramel_lp .caramel_movie .movie_container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.original_caramel_lp .caramel_feature {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #F5F5F5;
  padding: 50px 0;
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_feature {
    margin-bottom: 30px;
  }
}
.original_caramel_lp .caramel_feature .feature_inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.original_caramel_lp .caramel_feature .feature_title {
  font-size: 3.8rem;
  font-weight: 700;
  color: #8B5A2B;
  letter-spacing: 1px;
  line-height: 1.3;
  margin-bottom: 50px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_feature .feature_title {
    font-size: 3.2rem;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_feature .feature_title {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}
.original_caramel_lp .caramel_feature .feature_band {
  background: #B8CC2F;
  color: #FFF;
  padding: 20px 30px;
  border-radius: 50px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_feature .feature_band {
    padding: 16px 20px;
    font-size: 1.6rem;
  }
}
.original_caramel_lp .caramel_feature .feature_band + .feature_band {
  margin-top: 25px;
}
.original_caramel_lp .caramel_process {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #EDE7CC;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_process {
    padding: 30px 0;
    overflow: hidden;
  }
}
.original_caramel_lp .caramel_process .process_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.original_caramel_lp .caramel_process .process_inner img {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_process .process_inner img {
    width: 130%;
    max-width: none;
    margin-left: -15%;
  }
}
.original_caramel_lp .caramel_visual {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-top: 50px;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_visual {
    padding-top: 30px;
  }
}
.original_caramel_lp .caramel_visual .visual_pc {
  position: relative;
  min-height: 900px;
  background: url(../img/milk-caramel-lp/visual-bg.webp) no-repeat center/cover;
}
@media (max-width: 1200px) {
  .original_caramel_lp .caramel_visual .visual_pc {
    min-height: 780px;
  }
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_visual .visual_pc {
    min-height: 660px;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_visual .visual_pc {
    display: none;
  }
}
.original_caramel_lp .caramel_visual .visual_inner {
  position: absolute;
  inset: 0;
  max-width: 1200px;
  height: 100%;
  margin: auto;
}
.original_caramel_lp .caramel_visual .visual_inner img {
  pointer-events: none;
}
.original_caramel_lp .caramel_visual .visual_title {
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  color: #8B5A2B;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
.original_caramel_lp .caramel_visual .visual_circle {
  position: absolute;
  bottom: 4%;
  width: 260px;
  text-align: center;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_visual .visual_circle {
    width: 25%;
  }
}
.original_caramel_lp .caramel_visual .visual_circle .circle_img {
  width: 100%;
  max-width: 260px;
  aspect-ratio: 1/1;
}
.original_caramel_lp .caramel_visual .visual_circle .circle_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.original_caramel_lp .caramel_visual .visual_circle .circle_txt {
  padding-top: 14px;
  color: #876F40;
  font-size: 1.4rem;
  line-height: 1.8;
}
.original_caramel_lp .caramel_visual .visual_circle.circle_left {
  left: 6%;
}
.original_caramel_lp .caramel_visual .visual_circle.circle_right {
  right: 6%;
}
.original_caramel_lp .caramel_visual .visual_jar {
  position: absolute;
  left: 50%;
  bottom: 20%;
  transform: translateX(-50%);
  width: 500px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_visual .visual_jar {
    width: 45%;
  }
}
.original_caramel_lp .caramel_visual .visual_jar img {
  width: 100%;
}
.original_caramel_lp .caramel_visual .visual_spoon {
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
}
@media (max-width: 1200px) {
  .original_caramel_lp .caramel_visual .visual_spoon {
    width: 300px;
  }
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_visual .visual_spoon {
    right: -10%;
    width: 250px;
  }
}
.original_caramel_lp .caramel_visual .visual_spoon img {
  width: 100%;
}
.original_caramel_lp .caramel_visual .visual_btn {
  position: absolute;
  left: 51%;
  bottom: 8%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 14px 30px;
  font-size: 2.8rem;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_visual .visual_btn {
    font-size: 2.4rem;
  }
}
.original_caramel_lp .caramel_visual .visual_sp {
  display: none;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_visual .visual_sp {
    display: block;
  }
  .original_caramel_lp .caramel_visual .visual_sp img {
    width: 100%;
    height: auto;
  }
}
.original_caramel_lp .caramel_visual .visual_sp_btn {
  display: none;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_visual .visual_sp_btn {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
  }
}
.original_caramel_lp .caramel_review {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #FFF;
  padding: 60px 20px;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_review {
    padding: 40px 16px;
  }
}
.original_caramel_lp .caramel_review .review_en {
  text-align: center;
  color: #9A6B35;
  letter-spacing: 2px;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.original_caramel_lp .caramel_review .review_title {
  text-align: center;
  color: #9A6B35;
  font-size: 4.2rem;
  font-weight: 700;
  margin-bottom: 50px;
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_review .review_title {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_review .review_title {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}
.original_caramel_lp .caramel_review .review_list {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_review .review_list {
    grid-template-columns: 1fr;
  }
}
.original_caramel_lp .caramel_review .review_card {
  background: #FFF;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 0 0 2px #E6E6E6 inset;
}
.original_caramel_lp .caramel_review .review_head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.original_caramel_lp .caramel_review .review_icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #E6E6E6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 2rem;
}
.original_caramel_lp .caramel_review .review_name {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 4px;
}
.original_caramel_lp .caramel_review .review_stars {
  color: #FFC400;
  letter-spacing: 3px;
  font-size: 1.8rem;
  line-height: 1;
}
.original_caramel_lp .caramel_review .review_txt {
  padding-bottom: 15px;
  margin-top: 14px;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_review .review_txt {
    font-size: 1.4rem;
  }
}
.original_caramel_lp .caramel_review .review_footer {
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
  color: #555;
  font-size: 14px;
}
.original_caramel_lp .caramel_hero {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .original_caramel_lp .caramel_hero {
    display: none;
  }
}
.original_caramel_lp .caramel_hero .hero_bg img {
  width: 100%;
  height: auto;
  display: block;
}
.original_caramel_lp .caramel_hero .hero_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(100%, 1200px);
  height: 100%;
  pointer-events: none;
}
.original_caramel_lp .caramel_hero .hero_bottle {
  position: absolute;
  left: 49%;
  bottom: 20%;
  transform: translateX(-50%);
  width: 58%;
  max-width: 700px;
}
.original_caramel_lp .caramel_hero .hero_bottle img {
  width: 100%;
}
.original_caramel_lp .caramel_hero .hero_btn {
  position: absolute;
  left: 50%;
  bottom: 7%;
  transform: translateX(-50%);
  pointer-events: auto;
  padding: 18px 40px;
  font-size: 2.7rem;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}
@media (max-width: 959px) {
  .original_caramel_lp .caramel_hero .hero_btn {
    padding: 10px 40px;
    font-size: 2.4rem;
  }
}
.original_caramel_lp .caramel_hero .hero_btn:hover {
  transform: translateX(-50%) scale(1.05);
}

/*=============================================*/
/*  食育月間特集（フリーパーツ）                  */
/*=============================================*/
.fs-l-main:has(.original_shokuiku) .breadcrumb {
  margin-bottom: 0;
}

.original_shokuiku {
  width: 100%;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_shokuiku {
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
}
.original_shokuiku .shokuiku_mv {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.original_shokuiku .shokuiku_mv img {
  width: 100%;
  display: block;
}
.original_shokuiku .shokuiku_intro {
  margin: 60px auto;
  text-align: center;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_intro {
    margin: 40px auto;
  }
}
.original_shokuiku .shokuiku_intro .intro_sub {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_intro .intro_sub {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}
.original_shokuiku .shokuiku_intro .intro_catch {
  color: #78BD36;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_intro .intro_catch {
    font-size: 2rem;
  }
}
.original_shokuiku .shokuiku_intro .intro_lead {
  margin-top: 24px;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_intro .intro_lead {
    margin-top: 16px;
    font-size: 1.4rem;
  }
}
.original_shokuiku .shokuiku_banner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_banner {
    max-width: 400px;
  }
}
.original_shokuiku .shokuiku_banner .banner_catch {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_banner .banner_catch {
    font-size: 1.8rem;
  }
}
.original_shokuiku .shokuiku_banner .banner_img img {
  width: 100%;
  display: block;
}
.original_shokuiku .shokuiku_num_heading {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #78BD36;
  padding: 32px 0;
  scroll-margin-top: calc(var(--header-h, 145px));
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_num_heading {
    padding: 20px 0;
  }
}
.original_shokuiku .shokuiku_num_heading .num_title {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_num_heading .num_title {
    font-size: 1.8rem;
  }
}
.original_shokuiku .shokuiku_recipes {
  margin: 60px auto;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes {
    margin: 40px auto;
  }
}
.original_shokuiku .shokuiku_recipes .recipes_heading,
.original_shokuiku .shokuiku_recipes .recipes_subheading {
  color: #78BD36;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 24px;
}
@media (max-width: 959px) {
  .original_shokuiku .shokuiku_recipes .recipes_heading,
  .original_shokuiku .shokuiku_recipes .recipes_subheading {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes .recipes_heading,
  .original_shokuiku .shokuiku_recipes .recipes_subheading {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
}
.original_shokuiku .shokuiku_recipes .recipes_heading {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes .recipes_heading {
    margin-bottom: 30px;
  }
}
.original_shokuiku .shokuiku_recipes .recipes_subheading {
  margin-top: 16px;
}
.original_shokuiku .shokuiku_recipes .recipe_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 24px 0 64px;
}
@media (max-width: 959px) {
  .original_shokuiku .shokuiku_recipes .recipe_list {
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes .recipe_list {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-bottom: 16px;
  }
  .original_shokuiku .shokuiku_recipes .recipe_list::-webkit-scrollbar {
    display: none;
  }
}
.original_shokuiku .shokuiku_recipes .recipe_card {
  display: flex;
  flex-direction: column;
  background: #FFF;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes .recipe_card {
    flex: 0 0 85%;
    scroll-snap-align: start;
  }
}
.original_shokuiku .shokuiku_recipes .card_img {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.original_shokuiku .shokuiku_recipes .card_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.original_shokuiku .shokuiku_recipes .recipe_list--breakfast .card_img img {
  -o-object-position: left 89%;
     object-position: left 89%;
}
.original_shokuiku .shokuiku_recipes .recipe_list--lunch .card_img img {
  -o-object-position: center 75%;
     object-position: center 75%;
}
.original_shokuiku .shokuiku_recipes .recipe_list--dinner .card_img img {
  -o-object-position: center 78%;
     object-position: center 78%;
}
.original_shokuiku .shokuiku_recipes .card_body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
  text-align: left;
}
.original_shokuiku .shokuiku_recipes .card_title {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes .card_title {
    font-size: 1.8rem;
  }
}
.original_shokuiku .shokuiku_recipes .card_excerpt {
  flex-grow: 1;
  color: #555;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
.original_shokuiku .shokuiku_recipes .card_btn {
  display: inline-block;
  background: #78BD36;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  padding: 12px 24px;
  border-radius: 999px;
  transition: all 0.3s;
}
.original_shokuiku .shokuiku_recipes .card_btn:hover {
  opacity: 0.85;
}
.original_shokuiku .shokuiku_recipes .recipe_dots {
  display: none;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_recipes .recipe_dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 48px;
  }
}
.original_shokuiku .shokuiku_recipes .recipe_dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D9D9D9;
  transition: all 0.3s;
}
.original_shokuiku .shokuiku_recipes .recipe_dots .dot.is-active {
  background: #78BD36;
}
.original_shokuiku .shokuiku_ume {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #FFF0F0;
  padding: 60px 0 0;
}
@media (max-width: 959px) {
  .original_shokuiku .shokuiku_ume {
    padding: 40px 0 0;
  }
}
.original_shokuiku .shokuiku_ume .ume_head {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 20px;
}
@media (max-width: 959px) {
  .original_shokuiku .shokuiku_ume .ume_head {
    margin-bottom: 30px;
  }
}
.original_shokuiku .shokuiku_ume .ume_head .ume_sub {
  color: #E43D2E;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.original_shokuiku .shokuiku_ume .ume_head .ume_title {
  color: #E43D2E;
  font-size: 3.1rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_ume .ume_head .ume_title {
    font-size: 2.4rem;
  }
}
.original_shokuiku .shokuiku_ume .ume_body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_ume .ume_body {
    grid-template-columns: 1fr;
  }
}
.original_shokuiku .shokuiku_ume .ume_body .ume_img img {
  width: 100%;
  display: block;
}
.original_shokuiku .shokuiku_ume .ume_body .ume_txt {
  padding: 40px 48px 40px 96px;
  color: #E43D2E;
}
@media (max-width: 959px) {
  .original_shokuiku .shokuiku_ume .ume_body .ume_txt {
    padding: 30px 40px;
  }
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_ume .ume_body .ume_txt {
    padding: 30px 20px 50px;
    text-align: center;
  }
}
.original_shokuiku .shokuiku_ume .ume_btn {
  display: inline-block;
  margin-top: 24px;
  background: #734B30;
  color: #FFF;
  font-size: 1.3rem;
  padding: 12px 28px;
  transition: all 0.3s;
}
.original_shokuiku .shokuiku_ume .ume_btn:hover {
  opacity: 0.85;
}
.original_shokuiku .shokuiku_guide {
  max-width: 600px;
  margin: 80px auto;
  text-align: center;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_guide {
    max-width: 400px;
    margin: 50px auto 0;
  }
}
.original_shokuiku .shokuiku_guide .guide_sub {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.original_shokuiku .shokuiku_guide .guide_title {
  font-size: 3.1rem;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_guide .guide_title {
    font-size: 2.4rem;
  }
}
.original_shokuiku .shokuiku_guide .guide_img {
  margin: 24px 0;
}
.original_shokuiku .shokuiku_guide .guide_img img {
  width: 100%;
  display: block;
}
.original_shokuiku .shokuiku_guide .guide_lead {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_guide .guide_lead {
    font-size: 1.5rem;
  }
}
.original_shokuiku .shokuiku_guide .guide_btn_wrap {
  margin-top: 32px;
}
.original_shokuiku .shokuiku_guide .guide_btn {
  display: inline-block;
  background: #78BD36;
  color: #FFF;
  font-size: 1.3rem;
  padding: 12px 28px;
  transition: all 0.3s;
}
.original_shokuiku .shokuiku_guide .guide_btn:hover {
  opacity: 0.85;
}
.original_shokuiku .shokuiku_nav {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  gap: 10px;
  background: #FFDE52;
  padding: 10px;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_nav {
    width: calc(100% - 24px);
    max-width: 420px;
    gap: 6px;
    padding: 6px;
    bottom: 16px;
  }
}
.original_shokuiku .shokuiku_nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 44px;
  background: #FFF;
  color: #231815;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 999px;
  transition: all 0.3s;
}
.original_shokuiku .shokuiku_nav a:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .original_shokuiku .shokuiku_nav a {
    flex: 1;
    min-width: auto;
    height: 38px;
    padding: 0 8px;
    font-size: 1.2rem;
  }
}

/*=============================================*/
/*  ココナッツオイルのオススメの使い方（フリーパーツ）*/
/*=============================================*/
.original_recommended {
  width: 100%;
  margin: 0 auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .original_recommended {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .original_recommended {
    margin-bottom: 40px;
  }
}
.original_recommended strong {
  font-weight: 700;
}
.original_recommended .reco_mv {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.original_recommended .reco_mv img {
  width: 100%;
  display: block;
}
.original_recommended .reco_lead {
  margin: 60px auto 20px;
  text-align: center;
}
@media (max-width: 959px) {
  .original_recommended .reco_lead {
    margin: 40px auto 0;
  }
}
@media (max-width: 768px) {
  .original_recommended .reco_lead {
    margin-bottom: 20px;
  }
}
.original_recommended .reco_lead .lead_title {
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .original_recommended .reco_lead .lead_title {
    font-size: 1.6rem;
  }
}
.original_recommended .reco_anchor {
  background: #FFF;
  padding: 60px 0;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor {
    padding: 12px 0 8px;
  }
}
.original_recommended .reco_anchor .anchor_head {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_head {
    margin-bottom: 12px;
  }
}
.original_recommended .reco_anchor .anchor_head .anchor_title {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_head .anchor_title {
    font-size: 2rem;
    margin-bottom: 8px;
  }
}
.original_recommended .reco_anchor .anchor_head .anchor_lead {
  color: #666;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_head .anchor_lead {
    font-size: 1.2rem;
  }
}
.original_recommended .reco_anchor .anchor_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 959px) {
  .original_recommended .reco_anchor .anchor_list {
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .original_recommended .reco_anchor .anchor_list li:first-child {
    grid-column: 1/-1;
  }
}
.original_recommended .reco_anchor .anchor_card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFF;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_card {
    padding: 20px 12px 12px;
  }
}
.original_recommended .reco_anchor .anchor_card .card_name {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_card .card_name {
    font-size: 1.4rem;
    margin-bottom: 12px;
  }
}
.original_recommended .reco_anchor .anchor_card .card_img {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_card .card_img {
    margin-bottom: 16px;
  }
}
.original_recommended .reco_anchor .anchor_card .card_img img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.original_recommended .reco_anchor .anchor_card .card_btn {
  display: inline-block;
  margin-top: auto;
  padding: 12px 24px;
  background: #78BD36;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.3s;
}
.original_recommended .reco_anchor .anchor_card .card_btn:hover {
  background: #6AA82F;
}
@media (max-width: 768px) {
  .original_recommended .reco_anchor .anchor_card .card_btn {
    padding: 10px 20px;
    font-size: 1.2rem;
  }
}
.original_recommended .reco_product {
  max-width: 600px;
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
  scroll-margin-top: calc(var(--header-h, 145px) + 20px);
}
@media (max-width: 959px) {
  .original_recommended .reco_product {
    padding: 20px 0 60px;
  }
}
@media (max-width: 768px) {
  .original_recommended .reco_product {
    max-width: 400px;
    padding: 40px 0;
  }
}
.original_recommended .reco_product .product_img {
  margin-bottom: 16px;
}
.original_recommended .reco_product .product_img img {
  width: 100%;
  display: block;
}
.original_recommended .reco_product .product_name {
  font-size: 2rem;
  font-weight: 700;
}
.original_recommended .reco_product .product_name.is-green {
  color: #78BD36;
}
.original_recommended .reco_product .product_sub {
  margin-top: 8px;
  font-size: 1.8rem;
  font-weight: 700;
}
.original_recommended .reco_use {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #78BD36;
  color: #FFF;
}
@media (max-width: 768px) {
  .original_recommended .reco_use {
    grid-template-columns: 1fr;
  }
}
.original_recommended .reco_use.is-reverse .use_img {
  order: 2;
}
.original_recommended .reco_use.is-reverse .use_body {
  order: 1;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .original_recommended .reco_use.is-reverse .use_body {
    margin: auto;
  }
}
@media (max-width: 768px) {
  .original_recommended .reco_use.is-reverse .use_img {
    order: 1;
  }
  .original_recommended .reco_use.is-reverse .use_body {
    order: 2;
  }
}
.original_recommended .reco_use .use_img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.original_recommended .reco_use .use_body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 40px 80px;
  margin-right: auto;
  max-width: 800px;
}
@media (max-width: 959px) {
  .original_recommended .reco_use .use_body {
    padding: 50px 40px;
  }
}
@media (max-width: 768px) {
  .original_recommended .reco_use .use_body {
    padding: 30px 20px 40px;
    margin: auto;
    text-align: center;
  }
}
.original_recommended .reco_use .use_sub {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.original_recommended .reco_use .use_title {
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 16px;
}
@media (max-width: 959px) {
  .original_recommended .reco_use .use_title {
    font-size: 2.2rem;
  }
}
.original_recommended .reco_use .use_txt {
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 768px) {
  .original_recommended .reco_use .use_txt {
    font-size: 1.4rem;
  }
}
.original_recommended .reco_use .use_btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 28px;
  border: 1px solid #FFF;
  background: #FFF;
  color: #78BD36;
  font-size: 1.4rem;
  font-weight: 500;
  transition: all 0.3s;
}
.original_recommended .reco_use .use_btn:hover {
  opacity: 0.85;
}
.original_recommended .reco_recipe {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #F6F7F5;
  padding: 80px 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .original_recommended .reco_recipe {
    padding: 40px 20px;
  }
}
.original_recommended .reco_recipe .recipe_title {
  color: #78BD36;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 32px;
}
@media (max-width: 959px) {
  .original_recommended .reco_recipe .recipe_title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .original_recommended .reco_recipe .recipe_title {
    font-size: 2rem;
    margin-bottom: 24px;
  }
}
.original_recommended .reco_recipe .recipe_btn {
  display: inline-block;
  min-width: 280px;
  padding: 14px 32px;
  background: #78BD36;
  border: 1px solid #78BD36;
  color: #FFF;
  font-size: 1.6rem;
  border-radius: 50px;
  transition: all 0.3s;
}
.original_recommended .reco_recipe .recipe_btn:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .original_recommended .reco_recipe .recipe_btn {
    min-width: 0;
    width: 100%;
    font-size: 1.4rem;
  }
}
.original_recommended .reco_guide {
  max-width: 600px;
  margin: 80px auto;
  text-align: center;
}
@media (max-width: 768px) {
  .original_recommended .reco_guide {
    max-width: 400px;
    margin: 50px auto;
  }
}
.original_recommended .reco_guide .guide_sub {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.original_recommended .reco_guide .guide_title {
  font-size: 3.1rem;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .original_recommended .reco_guide .guide_title {
    font-size: 2.4rem;
  }
}
.original_recommended .reco_guide .guide_img {
  margin: 24px 0;
}
.original_recommended .reco_guide .guide_img img {
  width: 100%;
  display: block;
}
.original_recommended .reco_guide .guide_lead {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .original_recommended .reco_guide .guide_lead {
    font-size: 1.5rem;
  }
}
.original_recommended .reco_guide .guide_btn_wrap {
  margin-top: 32px;
}
.original_recommended .reco_guide .guide_btn {
  display: inline-block;
  background: #78BD36;
  color: #FFF;
  font-size: 1.3rem;
  padding: 12px 28px;
  transition: all 0.3s;
}
.original_recommended .reco_guide .guide_btn:hover {
  opacity: 0.85;
}
.original_recommended .reco_nav {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  gap: 10px;
  background: #FFDE52;
  padding: 10px;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .original_recommended .reco_nav {
    width: calc(100% - 24px);
    max-width: 420px;
    gap: 6px;
    padding: 6px;
    bottom: 16px;
  }
}
.original_recommended .reco_nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 44px;
  background: #FFF;
  color: #231815;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 999px;
  transition: all 0.3s;
}
.original_recommended .reco_nav a:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .original_recommended .reco_nav a {
    flex: 1;
    min-width: auto;
    height: 38px;
    padding: 0 8px;
    font-size: 1.2rem;
  }
}

/*=============================================*/
/*  マイページ：お気に入り商品カルーセル            */
/*=============================================*/
.fs-c-wishlistProduct {
  width: 92%;
  max-width: 1200px;
  margin: 80px auto;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct {
    width: calc(100% - 40px);
    margin: 40px auto;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__header {
  margin-bottom: 50px;
  padding: 0;
  border: none;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__header {
    margin-bottom: 24px;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__title {
  padding: 0;
  border: none;
  background: none;
  color: #78BD36;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.008em;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__title {
    font-size: 2rem;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__list {
  position: relative;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list {
  padding: 0;
}
.fs-c-wishlistProduct .slick-list {
  overflow: hidden;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack {
  margin: 0;
}
.fs-c-wishlistProduct .slick-slide {
  height: auto;
}
.fs-c-wishlistProduct .slick-slide > div {
  height: 100%;
}
.fs-c-wishlistProduct .fs-c-productListItem {
  position: relative;
  height: auto;
  margin: 0;
  padding: 0 10px;
  border: none;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-productListItem {
    padding: 0 8px;
  }
}
.fs-c-wishlistProduct .fs-c-productListItem > form {
  display: block;
}
.fs-c-wishlistProduct .fs-c-productListItem__imageContainer {
  position: relative;
}
.fs-c-wishlistProduct .fs-c-productImage__image,
.fs-c-wishlistProduct .fs-c-productListItem__image__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.fs-c-wishlistProduct .fs-c-productListItem__viewMoreImageButton,
.fs-c-wishlistProduct .fs-c-productImageModal {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productMarks {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.fs-c-wishlistProduct .fs-c-productMark {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin: 0;
}
.fs-c-wishlistProduct .fs-c-productMark__mark,
.fs-c-wishlistProduct .fs-c-mark {
  display: inline-block;
  margin: 0;
  padding: 1px 5px;
  border-radius: 0;
  background: #78BD36;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.008em;
}
.fs-c-wishlistProduct .fs-c-productMark__mark.icon_sale,
.fs-c-wishlistProduct .fs-c-mark.icon_sale {
  background: #F15B47;
}
.fs-c-wishlistProduct .fs-c-mark__label,
.fs-c-wishlistProduct .fs-c-productMark__label {
  color: inherit;
  font-size: inherit;
}
.fs-c-wishlistProduct .fs-c-productListItem__productName {
  margin-top: 20px;
}
.fs-c-wishlistProduct .fs-c-productListItem__productName a {
  color: #78BD36;
}
.fs-c-wishlistProduct .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListItem__productName .fs-c-productName__name {
  display: block;
  color: #78BD36;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.008em;
}
.fs-c-wishlistProduct .fs-c-productPrices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin-top: 12px;
}
.fs-c-wishlistProduct .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productPrice--selling,
.fs-c-wishlistProduct .fs-c-productPrice--subscription,
.fs-c-wishlistProduct .fs-c-productPrice--listed {
  color: #1A1A1A;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.008em;
}
.fs-c-wishlistProduct .fs-c-productPrice--selling,
.fs-c-wishlistProduct .fs-c-productPrice--subscription {
  order: 1;
}
.fs-c-wishlistProduct .fs-c-productPrice--listed {
  order: 2;
  text-decoration: line-through;
}
.fs-c-wishlistProduct .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  color: #1A1A1A;
}
.fs-c-wishlistProduct .fs-c-productPrice__addon::before,
.fs-c-wishlistProduct .fs-c-productPrice__main__addon::before {
  content: "（";
}
.fs-c-wishlistProduct .fs-c-productPrice__addon::after,
.fs-c-wishlistProduct .fs-c-productPrice__main__addon::after {
  content: "）";
}
.fs-c-wishlistProduct .fs-c-productPrice__addon__label,
.fs-c-wishlistProduct .fs-c-productPrice__main__addon__label,
.fs-c-wishlistProduct .fs-c-price__currencyMark,
.fs-c-wishlistProduct .fs-c-price__value {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.fs-c-wishlistProduct .fs-c-productListItem__control {
  margin: 0;
}
.fs-c-wishlistProduct .fs-c-productListItem__control form {
  display: none;
}
.fs-c-wishlistProduct .fs-c-button--addToWishList--icon,
.fs-c-wishlistProduct .fs-c-button--removeFromWishList--icon {
  display: none;
}
.fs-c-wishlistProduct {
  /*---------------------------------------------*/
  /*  前へ / 次へ                                  */
  /*---------------------------------------------*/
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 45px;
  height: 45px;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
    width: 35px;
    height: 35px;
  }
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl:hover {
  opacity: 0.8;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.slick-disabled {
  opacity: 0.3;
  cursor: default;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl::before {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--prev {
  left: -22px;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--prev {
    left: -6px;
  }
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--next {
  right: -22px;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--next {
    right: -6px;
  }
}
.fs-c-wishlistProduct .fs-c-button--carousel {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  background: url(../img/ico/ico-c-arrow-black.svg) no-repeat center center;
  background-size: contain;
}
.fs-c-wishlistProduct .fs-c-button--carousel::before, .fs-c-wishlistProduct .fs-c-button--carousel::after {
  display: none;
}
.fs-c-wishlistProduct .fs-c-button--carousel--next {
  transform: scaleX(-1);
}
.fs-c-wishlistProduct .fs-c-button--carousel .fs-c-button__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.fs-c-wishlistProduct {
  /*---------------------------------------------*/
  /*  お気に入りへ                                 */
  /*---------------------------------------------*/
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  margin-top: 50px;
  text-align: center;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
    margin-top: 32px;
  }
}
.fs-c-wishlistProduct .fs-c-viewAllProductsLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 12px 30px;
  border: none;
  background: #78BD36;
  border-radius: 50px;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-c-wishlistProduct .fs-c-viewAllProductsLink:link, .fs-c-wishlistProduct .fs-c-viewAllProductsLink:visited {
  color: #FFF;
  text-decoration: none;
}
.fs-c-wishlistProduct .fs-c-viewAllProductsLink:hover {
  opacity: 0.85;
  color: #FFF;
  text-decoration: none;
}
@media (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-viewAllProductsLink {
    min-width: 200px;
    font-size: 1.4rem;
  }
}
.fs-c-wishlistProduct .fs-c-viewAllProductsLink::before, .fs-c-wishlistProduct .fs-c-viewAllProductsLink::after {
  display: none;
}
.fs-c-wishlistProduct .fs-c-viewAllProductsLink__label {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.fs-c-wishlistProduct .fs-c-viewAllProductsLink__label::before, .fs-c-wishlistProduct .fs-c-viewAllProductsLink__label::after {
  display: none;
}

/*=============================================*/
/*  お気に入り一覧ページ                          */
/*=============================================*/
.fs-body-my-wishlist .fs-l-pageMain {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .fs-body-my-wishlist .fs-l-pageMain {
    width: calc(100% - 40px);
    margin-bottom: 40px;
  }
}
.fs-body-my-wishlist .fs-c-wishList.fs-c-productList {
  margin: 0;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 44px 21px;
}
@media (max-width: 959px) {
  .fs-body-my-wishlist .fs-c-wishList .fs-c-productList__list {
    gap: 30px 16px;
  }
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem {
  position: relative;
  width: calc((100% - 63px) / 4);
  margin: 0;
  padding: 0;
  border: none;
}
@media (max-width: 959px) {
  .fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem {
    width: calc((100% - 16px) / 2);
  }
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem > form {
  display: block;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productImage__image,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__image__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__viewMoreImageButton,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productImageModal {
  display: none;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productMarks {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productMark {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin: 0;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productMark__mark,
.fs-body-my-wishlist .fs-c-wishList .fs-c-mark {
  display: inline-block;
  margin: 0;
  padding: 1px 5px;
  border-radius: 0;
  background: #78BD36;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.008em;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productMark__mark.icon_sale,
.fs-body-my-wishlist .fs-c-wishList .fs-c-mark.icon_sale {
  background: #F15B47;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-mark__label,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productMark__label {
  color: inherit;
  font-size: inherit;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__productName {
  margin-top: 20px;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__productName a {
  color: #78BD36;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__productName .fs-c-productName__name {
  display: block;
  color: #78BD36;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.008em;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin-top: 12px;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--selling,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--subscription,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--listed {
  color: #1A1A1A;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.008em;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--selling,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--subscription {
  order: 1;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--listed {
  order: 2;
  text-decoration: line-through;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  color: #1A1A1A;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__addon::before,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__main__addon::before {
  content: "（";
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__addon::after,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__main__addon::after {
  content: "）";
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__addon__label,
.fs-body-my-wishlist .fs-c-wishList .fs-c-productPrice__main__addon__label,
.fs-body-my-wishlist .fs-c-wishList .fs-c-price__currencyMark,
.fs-body-my-wishlist .fs-c-wishList .fs-c-price__value {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productListItem__control {
  display: none;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-button--addToWishList--icon,
.fs-body-my-wishlist .fs-c-wishList .fs-c-button--removeFromWishList--icon {
  display: none;
}
.fs-body-my-wishlist .fs-c-buttonContainer--myPageTop {
  margin-top: 60px;
  padding: 0;
  justify-content: center;
}
@media (max-width: 959px) {
  .fs-body-my-wishlist .fs-c-buttonContainer--myPageTop {
    margin-top: 40px;
  }
}
.fs-body-my-wishlist .fs-c-button--myPageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 311px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 24px;
  border: 2px solid #78BD36;
  border-radius: 50px;
  background: #78BD36;
  box-shadow: none;
  color: #FFF !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.fs-body-my-wishlist .fs-c-button--myPageTop:hover {
  opacity: 0.85;
  color: #FFF;
  text-decoration: none;
}

/*=============================================*/
/*  ログアウト（フリーパーツ）                    */
/*=============================================*/
.fs-c-accountService__page--accountDelete {
  height: auto;
}

.original_logout_btn {
  width: 100%;
}
.original_logout_btn a {
  display: inline-block;
  color: #78BD36;
  font-size: 1.6rem;
  line-height: 1.6;
  text-decoration: none;
  transition: all 0.3s;
}
.original_logout_btn a:link, .original_logout_btn a:visited {
  color: #78BD36;
}
.original_logout_btn a:hover {
  color: #78bd36;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .original_logout_btn a {
    font-size: 1.4rem;
  }
}

/*=============================================*/
/*  レビュー閲覧時の注意書き（フリーパーツ）        */
/*=============================================*/
.review_caution {
  width: 92%;
  max-width: 900px;
  margin: 46px auto 80px;
  color: #1A1A1A;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .review_caution {
    width: calc(100% - 40px);
    margin: 25px auto 48px;
    font-size: 1.4rem;
  }
}
.review_caution h2 {
  margin-bottom: 32px;
  color: #1A1A1A;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 959px) {
  .review_caution h2 {
    margin-bottom: 20px;
    font-size: 2rem;
  }
}
.review_caution p + p {
  margin-top: 16px;
}
.review_caution a {
  color: #78BD36;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: all 0.3s;
}
.review_caution a:hover {
  opacity: 0.7;
}
.review_caution ul {
  margin: 24px 0;
  padding: 24px 28px;
  border-radius: 8px;
  background: #F3FAF0;
}
@media (max-width: 768px) {
  .review_caution ul {
    margin: 20px 0;
    padding: 20px;
  }
}
.review_caution ul li {
  position: relative;
  padding-left: 16px;
}
.review_caution ul li + li {
  margin-top: 8px;
}
.review_caution ul li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #78BD36;
}
@media (max-width: 768px) {
  .review_caution ul li::before {
    width: 4px;
    height: 4px;
  }
}

/*=============================================*/
/*  パスワード再設定部分        */
/*=============================================*/
.original_password_complete_links a {
  background-color: #78bd36;
  padding: 0.4em 1em;
  display: inline-block;
  margin: 20px 5px 10px;
  color: #fff;
  font-size: 1.6rem;
}/*# sourceMappingURL=page.css.map */