@charset "UTF-8";
input[type=text]:focus {
  outline: 0;
}

input[type=text],
input[type=password],
textarea,
select {
  outline: none;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

/* ----------------------上部コメント---------------------- */
.c-upperComment {
  display: none;
}

/* ----------------------ページ見出し---------------------- */
.fs-c-heading {
  width: calc(100% - 40px);
  max-width: var(--pc-maw);
  line-height: var(--lh-m);
  text-align: center;
  font-family: "mfw-pkizakinryoustdn-bold", serif;
  font-weight: bold;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .fs-c-heading {
    font-size: var(--fz-38);
    margin-block: var(--spc-40);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-heading {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

/* ----------------------絞り込み&並び替え---------------------- */
.c-subgroup {
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin-inline: auto;
  border-bottom: 1px solid var(--c-brown);
}

@media screen and (min-width: 768px) {
  .c-subgroup {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--spc-20);
    padding-bottom: 5px;
    margin-bottom: 40px;
  }
  .c-subgroup .groupsortarea {
    flex: 1;
  }
  .c-subgroup .fs-c-sortItems {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .c-subgroup {
    position: relative;
    padding-bottom: 65px;
    margin-bottom: 20px;
  }
}
/* ----------------------絞り込み---------------------- */
.groupsortarea {
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin-inline: auto;
}

.fs-c-subgroup {
  display: contents;
}

.fs-c-subgroup .fs-c-listControl {
  display: none;
}

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

.groupsorttitle {
  font-family: var(--ff-base);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.fs-c-subgroupList__link {
  display: block;
  background-color: var(--bg-c-gray);
  padding: 2px 8px;
}

.fs-c-subgroupList__label {
  font-family: var(--ff-base);
  font-weight: 400;
  font-size: 11px;
}

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

@media (hover: hover) {
  .fs-c-subgroupList__link:hover {
    background-color: var(--txt-c-base);
    color: var(--c-white);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .groupsortarea {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-block: var(--spc-50) var(--spc-20);
  }
  .groupsorttitle {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
  }
  .fs-c-subgroupList {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .groupsorttitle {
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
  }
}
/* ----------------------並び替え---------------------- */
.fs-c-sortItems__label {
  font-family: var(--ff-base);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.fs-c-sortItems__list__item__label {
  font-family: var(--ff-base);
  font-weight: 400;
}

.is-active .fs-c-sortItems__list__item__label {
  color: #99a645;
}

@media screen and (min-width: 768px) {
  .fs-c-sortItems {
    width: var(--inner-w);
    max-width: var(--pc-maw);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
  }
  .fs-c-sortItems__label {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
  }
  .fs-c-sortItems__list {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    gap: 20px;
  }
  .fs-c-sortItems__list__item__label {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__controller {
    position: relative;
    padding-top: 40px;
    margin-top: 20px;
  }
  .fs-c-sortItems {
    width: 150px;
    margin-inline: auto;
    border-radius: 10px;
    background-color: var(--c-white);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
  }
  .fs-c-sortItems__label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    position: relative;
    gap: 12px;
    background-color: var(--bg-c-gray);
  }
  .fs-c-sortItems__label::after {
    content: "";
    display: inline-block;
    --this-mask: var(--data-icon-select-arrow) no-repeat center center / 100%;
    mask: var(--this-mask);
    -webkit-mask: var(--this-mask);
    background-color: var(--theme-c-main);
    aspect-ratio: 1/1;
    width: 12px;
    transition: 0.3s;
    transform: translateY(-1px);
  }
  .fs-c-sortItems__label.is-active::after {
    transform: rotate(180deg);
  }
  .fs-c-sortItems {
    display: grid;
    grid-template-rows: 35px 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .fs-c-sortItems__list {
    overflow: hidden;
    background-color: var(--bg-c-gray);
  }
  .fs-c-sortItems.is-active {
    grid-template-rows: 35px 1fr;
  }
  .fs-c-sortItems__list__item__label {
    display: block;
    font-size: 12px;
    text-align: center;
    padding: 3px 0;
  }
}
/* fs-c-listControl__status */
.fs-c-listControl__status {
  font-family: var(--ff-base);
  font-weight: 400;
  font-size: 14px;
}

/* 下部並び替え */
.fs-c-productList__list + .fs-c-productList__controller {
  margin-inline: auto;
  margin-bottom: var(--sec-spc);
}

.fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--c-brown);
}

@media screen and (min-width: 768px) {
  .fs-c-productList__list + .fs-c-productList__controller {
    margin-top: var(--spc-40);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
    display: none;
  }
}
/* 検索結果 */
@media screen and (max-width: 767px) {
  #fs_ProductSearch .fs-c-productList__controller {
    position: relative;
    padding-top: 50px;
  }
  #fs_ProductSearch .fs-c-sortItems {
    bottom: unset;
    top: 0;
  }
}
/* ----------------------商品一覧---------------------- */
.fs-c-productList__list {
  display: grid;
  width: calc(100% - 40px);
  max-width: var(--pc-maw);
  margin-inline: auto;
}

.fs-c-productListItem form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spc-50) var(--spc-20);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
}
/* ----------------------カートパーツ(お気に入り）---------------------- */
.fs-c-productListItem__control {
  margin-top: 0 !important;
}

/* 再入荷お知らせ */
.fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

/* お気に入り */
.fs-c-productListItem__control .fs-c-button--particular {
  -webkit-appearance: none;
  border: none;
  background-color: var(--c-white);
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 6px;
  right: 6px;
  z-index: 2;
}

.fs-c-productListItem__control .fs-c-button--particular::before {
  content: "";
  display: inline-block;
  --this-mask: var(--data-icon-product-wish) no-repeat center center / 100%;
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
  aspect-ratio: 1/1;
  width: 50%;
}

.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon::before {
  background-color: var(--fs-wish-color);
}

.fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
  background-color: var(--c-gray-200);
}

.fs-c-productListItem__control .fs-c-button--particular .fs-c-button__label {
  font-size: 0;
}

.fs-c-productListItem:not(:has(.fs-c-productListItem__image)) .fs-c-productListItem__control {
  display: none;
}

/* 詳細を見る */
.fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none !important;
}

/* カートに入れる */
.fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}

/* ----------------------他の画像を見る---------------------- */
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

/* ----------------------サムネ---------------------- */
:root {
  --product-image-border-radius: 5px;
}

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

.fs-c-productListItem__image {
  --this-border-radius: var(--product-image-border-radius);
}

.fs-c-productListItem__image a {
  display: flex !important;
  align-items: center;
  overflow: hidden;
  border-radius: var(--this-border-radius);
  aspect-ratio: 1/1;
}

.fs-c-productListItem__image__image {
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (hover: hover) {
  .fs-c-productListItem__image a:hover {
    opacity: 1;
  }
  .fs-c-productListItem__image__image {
    transition: 0.3s;
  }
  .fs-c-productListItem__image a:hover .fs-c-productListItem__image__image {
    opacity: 0.75 !important;
  }
}
/* ----------------------商品マーク---------------------- */
@media screen and (min-width: 768px) {
  .fs-c-productListItem .fs-c-productMarks {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem .fs-c-productMarks {
    margin-top: 10px;
  }
}
/* メッセージ類 */
.fs-c-productListItem__preorderMessage,
.fs-c-productListItem__salesPeriodNotice {
  border: 1px solid var(--txt-c-base);
  font-size: clamp(9px, 1vw, 11px);
  text-align: center;
  padding-block: 2px;
  margin-top: 5px;
  letter-spacing: 0.08em;
}

.fs-c-productListItem__salesPeriod {
  border: 1px solid var(--txt-c-base);
}

.fs-c-productListItem__salesPeriod {
  margin-top: 5px;
}

.fs-c-productListItem .fs-c-salesPeriod__date {
  font-size: clamp(9px, 1vw, 11px);
}

.fs-c-productListItem .fs-c-salesPeriod__date dt {
  text-align: center;
  background-color: var(--bg-c-gray);
  padding-block: 2px;
}

.fs-c-productListItem .fs-c-salesPeriod__date dd {
  display: flex;
  justify-content: center;
  gap: 3px;
  padding-block: 2px;
}

.fs-c-productListItem .fs-c-salesPeriod__date dd * {
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0;
  text-align: center;
}

/* 在庫切れ */
.fs-c-productListItem__image a .fs-c-productListItem__outOfStock {
  background-color: var(--c-black-op50);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-white);
  border-radius: var(--product-image-border-radius);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

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

/* ----------------------商品名---------------------- */
.fs-c-productListItem__productName {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: bold;
  color: var(--txt-c-base);
}

.fs-c-productListItem__productName .fs-c-productName__name {
  display: block;
  line-height: var(--lh-m);
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem__productName {
    margin-block-start: 20px;
  }
  .fs-c-productListItem__productName .fs-c-productName__name {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem__productName {
    margin-block-start: 20px;
  }
  .fs-c-productListItem__productName .fs-c-productName__name {
    font-size: 13px;
    line-height: 1.5;
  }
}
/* ----------------------商品価格---------------------- */
.fs-c-productListItem .fs-c-productPrices {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  flex: 1;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: bold;
  color: var(--txt-c-base);
  margin-top: 10px;
}

.fs-c-productListItem .fs-c-productPrices * {
  line-height: 1;
}

.fs-c-productListItem .fs-c-productPrice {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}

.fs-c-productListItem .fs-c-price {
  display: flex;
}

.fs-c-productListItem .fs-c-price__value {
  letter-spacing: 0.02em;
}

.fs-c-productListItem .fs-c-price__currencyMark::after {
  content: none;
}

.fs-c-productListItem .fs-c-productPrice__main {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}

.fs-c-productListItem .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productListItem :is(.fs-c-productPrice__addon, .fs-c-productPrice__main__addon) {
  display: flex;
  align-items: baseline;
}

.fs-c-productListItem .fs-c-productPrice__addon::before {
  content: "(";
}

.fs-c-productListItem .fs-c-productPrice__addon::after {
  content: ")";
}

.fs-c-productListItem .fs-c-productPrice__main__addon::before {
  content: "(";
}

.fs-c-productListItem .fs-c-productPrice__main__addon::after {
  content: ")";
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem .fs-c-productPrices {
    gap: 10px;
  }
  .fs-c-productListItem .fs-c-productPrice {
    gap: 1px;
  }
  .fs-c-productListItem .fs-c-productPrice__main {
    gap: 3px;
  }
  .fs-c-productListItem .fs-c-productPrice__main__price {
    gap: 1px;
    font-size: 16px;
  }
  .fs-c-productListItem .fs-c-price__currencyMark::after {
    font-size: 12px;
  }
  .fs-c-productListItem :is(.fs-c-productPrice__addon, .fs-c-productPrice__main__addon) {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem .fs-c-productPrices {
    gap: 10px;
  }
  .fs-c-productListItem .fs-c-productPrice {
    gap: 1px;
  }
  .fs-c-productListItem .fs-c-productPrice__main {
    gap: 3px;
  }
  .fs-c-productListItem .fs-c-productPrice__main__price {
    gap: 1px;
  }
  .fs-c-productListItem .fs-c-price__currencyMark::after {
    font-size: 11px;
  }
  .fs-c-productListItem :is(.fs-c-productPrice__addon, .fs-c-productPrice__main__addon) {
    font-size: 10px;
  }
}
/* 通常価格 - fs-c-productPrice--listed */
/* 販売価格 - fs-c-productPrice--selling */
/* 定期 - fs-c-subscriptionPriceTable */
.fs-c-subscriptionPriceTable * {
  line-height: 1;
}

.fs-c-subscriptionPriceTable__row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

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

/* 2重価格ある時装飾 */
.fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child::before {
  content: "";
  display: inline-block;
  background: var(--txt-c-base);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child + .fs-c-productPrice:last-child * {
  color: var(--txt-c-emphasis);
}

.fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice__main__label {
  display: block;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child .fs-c-price__value {
    font-size: 15px;
  }
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child .fs-c-price__currencyMark::after {
    font-size: 12px;
  }
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child :is(.fs-c-productPrice__addon, .fs-c-productPrice__main__addon) {
    font-size: 11px;
  }
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice__main__label {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child .fs-c-price__value {
    font-size: 16px;
  }
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice__main__label {
    font-size: 10px;
  }
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice:first-child :is(.fs-c-productPrice__addon, .fs-c-productPrice__main__addon) {
    font-size: 10px;
  }
  .fs-c-productListItem .fs-c-productPrices:has(.fs-c-productPrice:nth-child(2)) .fs-c-productPrice__main__label {
    font-size: 9px;
  }
}
/* 内部CSS打ち消し */
.fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #595758;
}

/* ----------------------商品一言説明---------------------- */
.fs-c-productListItem__productDescription {
  display: none;
}

/* ----------------------レビュー表示---------------------- */
.product-review-link-get:has(.ratingcount-0) {
  display: none;
}

.fs-c-productListItem .productRating {
  margin-top: 5px;
  display: flex;
  align-items: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.fs-c-productListItem .fs-c-rating {
  display: flex;
  align-items: center;
}

.fs-c-productListItem .fs-c-rating__value {
  margin-left: 5px;
}

@media screen and (min-width: 768px) {
  .fs-c-productListItem .fs-c-reviewStars::before {
    font-size: 17px;
  }
  .fs-c-productListItem .fs-c-rating__value {
    font-size: 14px;
  }
  .fs-c-productListItem .review-amout {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productListItem .fs-c-reviewStars::before {
    font-size: 13px;
  }
  .fs-c-productListItem .fs-c-rating__value {
    font-size: 12px;
  }
  .fs-c-productListItem .fs-c-reviewStars {
    font-size: 11px;
  }
  .fs-c-productListItem .review-amout {
    font-size: 11px;
  }
}
/* ----------------------任意商品パーツカスタム---------------------- */
.g-fsProductList {
  overflow: hidden;
}

.g-fsProductList .fs-c-productListCarousel__ctrl {
  display: none;
}

.g-fsProductList .fs-c-productListCarousel__list {
  overflow: visible;
}

[class*=g-fsProductList__arrow].slick-disabled {
  display: none !important;
  filter: grayscale(80%);
}

[class*=g-fsProductList__arrow].slick-disabled:hover {
  background-color: var(--c-black);
  cursor: not-allowed;
}

[class*=g-fsProductList__arrow].slick-disabled:hover:before {
  background-color: var(--c-black);
}

.g-fsProductList .slick-track {
  display: flex;
}

.g-fsProductList .slick-slide {
  height: auto !important;
}

.g-fsProductList .slick-slide > div {
  height: 100%;
}

.g-fsProductList .fs-c-productListItem {
  height: 100%;
  display: flex !important;
  flex-direction: column;
}
.g-fsProductList .fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

.g-fsProductList .fs-c-productListItem__imageContainer {
  order: 1;
}

.g-fsProductList .fs-c-productListItem__productName {
  order: 3;
  font-weight: bold;
}
.g-fsProductList .fs-c-productListItem__productName > a {
  color: inherit;
}

.g-fsProductList .fs-c-productMarks {
  order: 2;
}

.g-fsProductList .fs-c-productListItem__prices {
  order: 4;
  font-weight: bold;
}

@media screen and (min-width: 1301px) {
  .g-fsProductList__arrow--prev {
    left: 0;
    transform: translateX(-100%);
  }
  .g-fsProductList__arrow--next {
    right: 0;
    transform: translateX(100%) rotate(180deg);
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .g-fsProductList .fs-c-productListCarousel__list {
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .g-fsProductList {
    --slick-gap: var(--spc-10);
  }
  .g-fsProductList .slick-slide {
    margin-inline: var(--slick-gap);
  }
  [class*=g-fsProductList__arrow] {
    top: 35%;
  }
}
@media screen and (max-width: 767px) {
  .g-fsProductList .slick-list {
    padding-left: calc((100% - var(--inner-w)) / 2);
  }
  .g-fsProductList .slick-slide {
    --this-width: 140px;
    min-width: var(--this-width);
    max-width: var(--this-width);
    margin-right: 11px;
  }
  [class*=g-fsProductList__arrow] {
    top: 80px;
  }
  .g-fsProductList__arrow--prev {
    left: 0;
  }
  .g-fsProductList__arrow--next {
    right: 0;
  }
}
/* ランキング */
.g-fsProductList--ranking .slick-track {
  counter-reset: original-counter;
}

.g-fsProductList--ranking .slick-slide {
  position: relative;
}

.g-fsProductList--ranking .slick-slide::before {
  content: "" counter(original-counter);
  counter-increment: original-counter;
  font-weight: 700;
  color: var(--c-white);
  aspect-ratio: 36/47;
  background-color: var(--c-black);
  clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 83%, 0% 100%);
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  text-align: center;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .g-fsProductList--ranking .slick-slide::before {
    width: 36px;
    font-size: 24px;
    left: 12px;
  }
}
@media screen and (max-width: 767px) {
  .g-fsProductList--ranking .slick-slide::before {
    width: 24px;
    font-size: 13px;
    left: 8px;
    padding-top: 3px;
  }
}
/* カルーセル解除 */
.g-fsProductList :is(.fs-c-productListCarousel,
.fs-c-productListCarousel__list,
.fs-c-wishlistProduct .fs-c-productListCarousel__list) {
  display: contents !important;
}

.g-fsProductList .fs-c-productListCarousel__list__itemTrack {
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin-inline: auto;
  --grid-cols-pc: 5;
  --grid-gap-pc: var(--spc-50) var(--spc-20);
  --grid-cols-sp: 2;
  --grid-gap-sp: 30px 20px;
}

main.g-inner.g-mgb {
  width: 100%;
  max-width: initial;
}

.c-giftIntro {
  margin-block-end: var(--spc-100);
}
.c-giftIntroImg {
  display: block;
  margin-inline: auto;
}
.c-giftIntroImgWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.c-giftIntroContent {
  padding-inline: 20px;
}
.c-giftIntro .head {
  position: relative;
  text-align: center;
  line-height: var(--lh-m);
  font-family: "mfw-pkizakinryoustdn-bold", serif;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-giftIntro .head {
    font-size: var(--fz-38);
    margin-block-start: var(--spc-100);
  }
}
@media screen and (max-width: 767px) {
  .c-giftIntro .head {
    font-size: 24px;
    margin-block-start: 50px;
  }
}
.c-giftIntro .head > span {
  /*background-image: radial-gradient(
      ellipse 65% 38% at 50% 70%,
      rgba(149, 166, 54, 0.17) 0%,
      rgba(149, 166, 54, 0.12) 45%,
      rgba(149, 166, 54, 0) 82%
  );
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;*/
}
.c-giftIntro .subhead {
  line-height: var(--lh-m);
  text-align: center;
  font-family: "mfw-pkizakinryoustdn-bold", serif;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .c-giftIntro .subhead {
    font-size: 24px;
    margin-block: 50px 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-giftIntro .subhead {
    font-size: 21px;
    margin-block: 30px 10px;
  }
}
.c-giftIntro .desc {
  line-height: var(--lh-xl);
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-giftIntro .desc {
    font-size: 14px;
  }
}
.c-giftSearch {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background-color: rgba(239, 237, 234, 0.5);
}
.c-giftSearch__list {
  max-width: 1240px;
  margin-inline: auto;
  padding-block: var(--spc-100);
  padding-inline: 20px;
}
.c-giftSearch__item:not(:last-of-type) {
  margin-block-end: var(--spc-100);
}
.c-giftSearch__item > h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-block-end: var(--spc-40);
  text-align: center;
  line-height: var(--lh-m);
  font-family: "mfw-pkizakinryoustdn-bold", serif;
  /*
  background-image: radial-gradient(
      ellipse 65% 38% at 50% 70%,
      rgba(149, 166, 54, 0.17) 0%,
      rgba(149, 166, 54, 0.12) 45%,
      rgba(149, 166, 54, 0) 82%
  );*/
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-giftSearch__item > h3 {
    font-size: var(--fz-38);
  }
}
@media screen and (max-width: 767px) {
  .c-giftSearch__item > h3 {
    font-size: 24px;
  }
}
.c-giftSearch {
  /* 種類で探す */
}
.c-giftSearch .type__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spc-30) var(--spc-20);
}
@media screen and (max-width: 767px) {
  .c-giftSearch .type__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-giftSearch .type__item:not(:has(a)) {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.c-giftSearch .type__item > a {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.c-giftSearch .type__item img {
  display: block;
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #bcbcbc;
}
.c-giftSearch .type__item span {
  display: inline-block;
  line-height: var(--lh-m);
  font-weight: 500;
  font-size: 14px;
}
.c-giftSearchTab__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-block-end: var(--spc-40);
}
.c-giftSearchTab__btn {
  min-width: 120px;
  padding: 10px 16px;
  border: 1px solid #d7d3ca;
  border-radius: 999px;
  background-color: var(--c-white);
  line-height: var(--lh-s);
  font-size: 14px;
  color: #404040;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-giftSearchTab__btn {
    min-width: 0;
    padding: 8px 14px;
    font-size: 13px;
  }
}
.c-giftSearchTab__btn {
  /* アクティブ（共通タブJSが付与する .show） */
}
.c-giftSearchTab__btn.show {
  background-color: #95a636;
  border-color: #95a636;
  color: var(--c-white);
}
.c-giftSearchTab__panel .g-btnContainer {
  margin-block-start: var(--spc-40);
}
.c-giftSearchTab__panel .fr3-productListStatic {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-giftSearchTab__panel .fr3-productListStatic {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-giftSearchTab__panel .fr3-productListStatic .fr3-item:nth-of-type(n + 5) {
    display: none;
  }
}
.c-giftProducts {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.c-package {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  margin-block-start: var(--spc-100);
  padding-block-start: var(--spc-100);
}
.c-package::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  max-width: 1200px;
  height: 1px;
  background-color: #ccc6bc;
  margin-inline: auto;
}
.c-packageInner {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-block-end: var(--spc-100);
  padding-inline: 20px;
}
.c-packageIntro {
  text-align: center;
  margin-block-end: var(--spc-40);
}
.c-packageIntro .head {
  line-height: var(--lh-m);
  font-family: "mfw-pkizakinryoustdn-bold", serif;
  font-weight: 700;
  margin-block-end: 14px;
}
@media screen and (min-width: 768px) {
  .c-packageIntro .head {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-packageIntro .head {
    font-size: 18px;
  }
}
.c-packageIntro .desc {
  line-height: var(--lh-l);
  font-size: 14px;
  color: #404040;
}
.c-packageIntro .desc > p > small {
  display: block;
  font-size: 12px;
  margin-block-start: 1em;
}
.c-package__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spc-40) var(--spc-20);
}
@media screen and (max-width: 767px) {
  .c-package__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
  }
}
.c-package__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #a8a8a8;
}
.c-package__item .head {
  line-height: var(--lh-m);
  font-weight: 500;
  font-size: 16px;
  margin-block-start: 12px;
}
@media screen and (max-width: 767px) {
  .c-package__item .head {
    font-size: 14px;
  }
}
.c-package .g-btnContainer {
  margin-block-start: var(--spc-60);
}
@media screen and (min-width: 768px) {
  .c-giftProducts {
    padding-block-start: var(--spc-100);
  }
}
@media screen and (max-width: 767px) {
  .c-giftProducts {
    padding-block-start: 50px;
  }
}
.c-upperComment h1 {
  font-family: "mfw-pkizakinryoustdn-bold", serif;
}
.c-recommendSeasonGift {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

/* ----------------------ギフト箱---------------------- */
.giftbox {
  background-color: #efedea;
  padding-block: var(--spc-80);
  padding-inline: 20px;
}
.giftbox .columns {
  display: grid;
  grid-template-columns: minmax(48.3334%, 340px) 1fr;
  align-items: center;
  gap: var(--spc-60);
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .giftbox .columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.giftbox .column--left img {
  display: block;
  width: 100%;
  aspect-ratio: 660/420;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #8c8c8c;
}
@media screen and (max-width: 767px) {
  .giftbox .column--left img {
    max-width: 480px;
  }
}
.giftbox .head {
  line-height: var(--lh-m);
  font-family: "mfw-pkizakinryoustdn-bold", serif;
  font-weight: bold;
  font-size: var(--fz-26);
}
.giftbox .head .remarks {
  display: block;
  line-height: var(--lh-m);
  font-family: initial;
  font-weight: 400;
  font-size: 14px;
  margin-block-start: 1em;
}
.giftbox .desc {
  margin-block-start: var(--spc-20);
  line-height: var(--lh-xl);
  font-size: var(--fz-16);
  color: #404040;
}
.giftbox .desc b {
  font-weight: 700;
}
.giftbox .g-btnContainer {
  margin-block-start: var(--spc-30);
}
@media screen and (max-width: 767px) {
  .giftbox .g-btnContainer .g-btn {
    margin-inline: auto;
  }
}

.fs-c-productListItem .fs-c-productMark__label {
  background-color: initial;
  font-weight: 500;
  font-size: 12px;
}

.fs-body-category #mainarea .g-inner {
  width: 100%;
}

.fs-body-search .dummuy-nav .fs-p-searchForm {
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
  padding-inline: 20px;
}
.fs-body-search .dummuy-nav .g-keywordLink__list {
  padding-inline: 20px;
}

.productdetailcontents {
  display: flex;
  flex-direction: column;
}
.productdetailcontents .fs-c-productListItem__notice {
  order: 2;
}
.productdetailcontents .fs-c-productName {
  order: 1;
}

.fs-body-category-gift-present .c-upper .fs-c-heading.fs-c-heading--page {
  display: none;
}/*# sourceMappingURL=group.css.map */