@charset "UTF-8";

*{
  font-family: "Noto Sans JP";
  font-weight: 500;
}
p{
  margin: 0;
}
#page-top{
  display: none!important;
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v145/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* ===============================
  PCSP表示切り替え
=============================== */
.sp-only{
  display: block;
}
.pc-only{
  display: none;
}
@media screen and (min-width: 961px){
  .pc-only{
    display: block;
  }
  .sp-only{
    display: none;
  }
}
/* ======================================
   Base
====================================== */
html{
  font-size: 100%; /* 16px基準（ブラウザデフォルト） */
  -webkit-text-size-adjust: 100%; /* iOSの文字自動拡大を防止 */
  scroll-behavior: smooth;
  font-weight: 500;
}
@media (max-width: 320px) {
  html {
    font-size: clamp(13px, 4vw, 15px);
  }
}
body{
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;/* =16px */
  line-height: 1.8;
  overflow-x: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  min-height: 100dvh;
}
a:hover{
  text-decoration: none;
}
a:visited{
  color: inherit;
}
@media screen and (max-width: 320px){
  body{
    font-size: 0.875rem;/* =14px */
  }
}
@media screen and (min-width: 961px){
  a{
    transition: opacity .3s ease;
    cursor: pointer;
  }
  a:hover{
    opacity: .6;
  }
}
/* ======================================
   Base Layout
====================================== */
.header{
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99999;
}
.header,
.header__inner,
.global-nav,
.footer-main,
.sp-bottom-nav{
  width: 100%;
}
.fs-c-breadcrumb__list,
.l-inner{
  width: 100%;
  padding: 40px 20px;
}
.footer-main{
  padding-bottom: 68px;
}
@media screen and (min-width: 768px) and (max-width: 960px){
  .l-inner{
    padding: 60px 40px;
  }
}
@media screen and (min-width: 961px){
  .header__inner,
  .global-nav__list,
  .fs-c-breadcrumb__list,
  .l-inner{
    max-width: 1240px;
    margin: 0 auto;
  }
  .header__inner,
  .global-nav__list{
    padding: 0 20px;
  }
  .l-inner{
    padding: 80px 20px;
  }
  .mega-menu__inner,
  .video-content{
    max-width: 1240px;
    margin: 0 auto;
  }
  .footer-main{
    padding-bottom: 0;
  }
}
/* ======================================
   fony_size
====================================== */
/* SP */
.sp-bottom-nav__label,
.mega-menu__links li a:after,
.global-nav__link:before,
.global-nav__back:before,
.arrow-before--left:before,
.arrow-before--right:before,
.arrow-after--left:after,
.arrow-after--right:after,
.fs-c-breadcrumb__listItem a:after,
.header__search-toggle-label{
  font-size: 0.625rem;/* 10px */
}
.header__logo a,
.footer-bottom__note,
.footer-main p.copyr,
form .required,
.fs-c-productPrice__addon,
.fs-c-cartDiscountInfo__note,
.fs-c-rating__value,
.fs-c-productList__list__item .fs-c-rating div,
.fs-c-productList__list__item .productRating div{
  font-size: 0.75rem;/* 12px */
}
.video-content li p,
.footer-nav__list a,
.series-card__item,
.cards-grid__item,
.fs-c-breadcrumb__listItem,
.terms__list--note,
.fs-c-productNumber,
.fs-c-productPointDisplay,
.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice,
.fs-c-productList__list__item .fs-c-button--plain,
.fs-body-review-write .fs-c-reveiwNotes,
.fs-c-salesPeriod__date{
  font-size: 0.8125rem;/* 13px */
}
.footer-guide__text,
.footer-guide__link,
.mega-menu__links li a,
.store-meta__row,
.fs-c-productName__name,
.fs-c-productListItem__productDescription,
.fs-c-productList__list__item .fs-c-button--plain.fs-c-button--viewMoreImage,
.fs-c-productStock,
.fs-c-listControl,
.fs-c-cartPayment p,
.fs-c-payWithAmazon p,
.fs-c-estimatedDeliveryDate,
.fs-c-checkout-couponStatus,
.fs-c-checkout-couponStatus::after,
.fs-c-pointListTable__dataDetail,
.fs-c-pointListTable.fs-c-listTable tr td,
.fs-c-pointListTable.fs-c-listTable tr td:before,
.fs-body-my-wishlist .fs-c-aggregateRating__rating::before,
.template .Heading a,
.template .Heading a:before{
  font-size: 0.875rem;/* 14px */
}
.news-item,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label,
.productRating .fs-c-reviewStars:before{
  font-size: 0.9375rem;/* 15px */
}
.fs-c-cartTable__actionButton__container > button,
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-documentColumn__heading,
.fs-c-checkout-confirmationList > dd,
.fs-c-rating__value,
.fs-c-aggregateRating__count,
.fs-body-reviews-product .fs-c-productName__name,
.fs-body-review-write .fs-c-productName__name,
.fs-c-checkout-couponList__couponName,
.fs-c-returnedSpecialContract__link a,
.fs-c-button--plain,
.fs-c-button--standard,
.fs-c-history__term,
.fs-body-about-shippingPayment .fs-c-documentContent__heading,
.fs-body-about-shippingPayment h5.fs-c-documentSubContent__heading,
.fs-body-about-shippingPayment .fs-c-note{
  font-size: 1rem;/* 16px */
}
.fs-c-subSection__title,
.fs-p-announcement__title,
.fs-c-linkedServiceLogin__title,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before,
.global-nav__close:before,
.section__heading,
.fs-c-heading,
.series__name span,
.series__card li:before,
.news-archive__title,
.terms__title,
.fs-c-checkout-shippingAddress__name,
.fs-c-checkout-shippingOptionPreview__value,
.fs-c-checkout-customerInfo__name,
.fs-c-totalAndActions button:where(:not(.fs-c-button--image)),
.fs-c-checkout-addressee__data__name,
.fs-c-checkout-preview__title,
.fs-c-reviewStars:before,
.fs-body-category .fs-c-price,
.fs-body-my-wishlist .fs-c-price,
.fs-c-shippingCarrierInfo__heading,
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading,
.fs-body-about-shippingPayment .fs-c-documentArticle__heading{
  font-size: 1.25rem; /* 20px */
}
.video-content__heading,
.page-mv__title,
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
  font-size: 1.5rem; /* 24px */
}
@media screen and (min-width: 375px){
  .series-card__item,
  .cards-grid__item{
    font-size: 0.875rem;/* 14px */
  }
  .section__heading,
  .fs-c-heading{
    font-size: 1.25rem; /* 20px */
  }
}

/* PC */
@media screen and (min-width: 961px){
  .footer-nav__list a,
  .fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice,
  .fs-c-salesPeriod__date{
    font-size: 0.875rem;/* 14px */
  }
  .mega-menu__links li a,
  .video-content li p,
  .series-card__item,
  .cards-grid__item,
  .news-item,
  .store-meta__row,
  .fs-c-productName__name,
  .fs-c-productStock,
  .fs-c-estimatedDeliveryDate,
  .fs-c-cartPayment p,
  .fs-c-payWithAmazon p,
  .fs-c-productList__list__item .fs-c-button--plain,
  .fs-c-productList__list__item .fs-c-rating div,
  .fs-c-productList__list__item .productRating div,
  .fs-c-pointListTable__dataDetail,
  .fs-c-pointListTable.fs-c-listTable tr td,
  .fs-c-pointListTable.fs-c-listTable tr td:before,
  .fs-c-aggregateRating__rating::before{
    font-size: 1rem;/* 16px */
  }
  .mega-menu__heading,
  .footer-nav__heading,
  .footer-guide__title,
  .tab__item,
  .template .Heading{
    font-size: 1.125rem;/* 18px */
  }
  .cards-grid__text,
  .fs-c-documentColumn__heading{
    font-size: 1.18rem;/* 19px */
  }
  .fs-c-button--addToCart--detail.fs-c-button--primary,
  .productRating .fs-c-reviewStars:before{
    font-size: 1.25rem; /* 20px */
  }
  .terms__title,
  .fs-body-my-orders-details .fs-c-orderPerAddressee__heading,
  .fs-body-about-shippingPayment .fs-c-documentArticle__heading{
    font-size: 1.375rem; /* 22px */
  }
  .fs-c-subSection__title,
  .fs-p-announcement__title,
  .fs-c-linkedServiceLogin__title,
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
  .fs-c-button--particular.fs-c-button--displayPassword::before,
  .fs-c-button--particular.fs-c-button--hidePassword::before,
  .fs-c-checkout-customerInfo__name{
    font-size: 1.6rem;/* 25.6px */
  } 
  .section__heading,
  .fs-body-category .fs-c-price,
  .fs-body-my-wishlist .fs-c-price{
    font-size: 1.8rem; /* 28.8px */
  }
  .video-content__heading,
  .page-mv__title,
  .fs-c-heading,
  .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
    font-size: 1.875rem; /* 30px */
  }
  .fs-c-productPrices--productDetail .fs-c-price__value{
    font-size: 2.75rem; /* 44px */
  }
}
@media screen and (min-width: 1080px){
  .section__heading,
  .fs-body-about-memberAgreement .fs-c-heading,
  .fs-body-about-privacyPolicy .fs-c-heading,
  .fs-body-about-returnPolicy .fs-c-heading,
  .fs-body-about-points .fs-c-heading,
  .fs-body-about-terms .fs-c-heading,
  .fs-body-about-shippingPayment .fs-c-heading{
    font-size: 1.5rem; /* 24px */
  }
}
/* ======================================
   font_color
====================================== */
body,
.mega-menu a,
.mega-menu__heading,
.global-nav__link:before,
.global-nav__back,
.cards-grid a,
.icon--brown,
.tab__heading a,
.global-nav__close:before,
.page-mv__nav a.is-current,
.fs-c-sortItems__list__item.is-active,
.fs-c-productPointDisplay,
.fs-c-subSection__title,
.fs-p-announcement__title,
.fs-c-linkedServiceLogin__title,
.fs-c-modal__inner,
.fs-c-checkout-preview,
.fs-c-checkout-addressee,
input,
textarea,
select,
.fs-p-accountInfo,
.fs-c-checkout-paymentMethod__title,
.fs-c-checkout-couponList__item,
.fs-c-checkout-couponStatus.is-inactive,
.fs-c-checkout-couponList__couponDiscount,
.fs-c-productListItem__purchaseDisabledMessage,
.fs-c-productNameHeading,
.fs-c-button--plain,
.fs-c-button--particular,
.fs-c-checkout-checkoutMethod__title,
.fs-c-checkout-pointSetting__title{
  color: #5b342b;/* ブラウン */
}
.header,
.header__logo a,
.header__search-toggle-label,
.footer-main,
.footer-main a,
.button--red,
.video-background-container,
.arrow--white:before,
.arrow--white:after,
.icon--white,
.icon--white:before,
.page-mv__title,
.page-mv__nav a,
.store-tag--web,
.store-tag--shop,
.series__name,
form .required,
.news .pagination .page-numbers.current,
.fs-c-productList__list__item .fs-c-button--plain,
.fs-body-about-terms .button__wrap a,
.cart_btn .material-icons{
  color: #fff;/* 白 */
}
.global-nav__link,
.sp-bottom-nav__label,
.mega-menu__title,
.tab__item.is-active,
.arrow--red:before,
.arrow--red:after,
.icon--red,
.news-category,
.news__text a,
.series__card li:before,
.store-tag--care,
.catname,
.fs-c-price__currencyMark,
.fs-c-price__value,
.fs-c-button--particular.fs-c-button--addToWishList--detail:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:after,
.template .Heading a{
  color: #ba0c2f;/* 赤 */
}
.store-tag--note,
.fs-c-productList__list__item .fs-c-button--plain.fs-c-button--viewMoreImage{
  color: #8c8c8c;/* フォント用グレー */
}
.emp,
.wp-block-accordion-heading__toggle-title:before,
.icon--map:before{
  color: #fe2631;/* 明るい赤 */
}
.fs-c-inputField__explanation{
  color: #c9bcb9;/* 薄い茶色 */
}
/* ======================================
   bg_color
====================================== */

.white,
.global-nav,
.footer-guide__item,
.series-card__item,
.cards-grid__item,
.wp-block-accordion-item,
.page-mv__nav a.is-current,
.store-tag--note,
.store-tag--care,
.store-card,
.dealer-news .wp-block-columns,
.dealer-download .wp-block-column-is-layout-flow a,
.series__btn,
.series__card--feature,
.news-archive__item,
.knowledge_dog section,
.knowledge_cat section,
.news .pagination .page-numbers,
.fs-p-productSearch__formSwitch,
.fs-c-button--secondary,
.fs-c-accountService__pageLink,
.logoutbtn a{
  background: #fff;/* 白 */
}
.light_gray,
.mega-menu,
.footer-guide,
.sp-bottom-nav,
.news-item,
.terms__table dt,
.terms__body .wp-block-column:first-child,
.fs-p-accountInfo,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink,
.fs-c-noResultMessage,
.fs-c-listTable > thead,
.fs-p-productSearch__form,
.fs-p-productSearch,
.fs-c-productList__controller,
.fs-c-pointSummary [class$="--availablePoint"],
.fs-c-pointSummary [class$="--limitedPoint"],
.fs-c-listTable > tbody > tr:nth-child(even),
.fs-c-productListItem__purchaseDisabledMessage,
.fs-c-productSalesPeriod,
.fs-c-subgroupList__item,
.template .Heading,
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock,
.fs-c-productList__list__item .fs-c-button--plain.fs-c-button--viewMoreImage,
.fs-c-orderHistoryItem__header,
.fs-c-cartTable__headerCell,
.fs-c-deliveryInfoList > dt,
.fs-c-orderPaymentTable > thead > tr > th,
.fs-c-orderPaymentTable > tfoot > tr > th,
.fs-c-orderPaymentTable > tbody > tr > th,
.fs-body-review-write .fs-c-reveiwNotes,
.fs-c-inputTable--child,
.fs-c-destinationFeeTable__headerCell,
.fs-c-checkout-couponCodeInput,
.fs-c-checkout-couponList__item,
.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active),
.fs-c-modal__header,
.fs-c-checkout-pointSetting__title,
.fs-c-checkout-settings__additionalArea,
.fs-c-estimatedDeliveryDate,
.fs-c-specTable__headerCell,
.fs-c-shippingCarrierInfo{
  background: #f5f6f7;/* 薄いグレー */
}
.dark_gray,
.tab__content,
.tab__item.is-active,
.fs-c-breadcrumb,
.fs-body-register .fs-l-pageMain,
.fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-my-account-password .fs-l-pageMain,
.fs-body-my-account-settings-edit .fs-l-pageMain,
.fs-body-my-account-settings .fs-l-pageMain,
.fs-body-my-account-delete .fs-l-pageMain,
.fs-body-register-success .fs-l-pageMain,
.fs-body-forgotPassword .fs-l-pageMain,
.fs-body-resetPassword .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-my-addressbook-edit .fs-l-pageMain,
.fs-body-review-login .fs-l-pageMain,
.fs-body-review-success .fs-l-pageMain,
.fs-body-newsletter-subscribe .fs-l-pageMain,
.fs-body-newsletter-subscribe-success .fs-l-pageMain,
.fs-body-newsletter-unsubscribe .fs-l-pageMain{
  background: #f1f2f3;/* 濃いグレー */
}
.header__top,
.footer-nav,
.header-search,
.button--red,
button.button--red,
.news .pagination .page-numbers.current,
.fs-c-productList__list__item .fs-c-button--plain,
.footer .cort_btn a{
  background: #ba0c2f;/* 赤 */
}
.footer-bottom{
  background: #aa092a;/* 濃い赤 */
}
form .required{
  background: #ba0c2f;/* 明るい赤 */
}
.trial-icon{
  background: #ffcd00;/* イエロー */
}
.store-tag--web{
  background: #6c5efe;/* 紫 */
}
.store-tag--shop,
.fs-c-productListItem__salesPeriodNotice,
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title,
.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd,
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{
  background: #5b342b;/* ブラウン */
}
@media screen and (max-width: 960px){
  .global-nav,
  .global-nav.overlay-menu.is-open{
    background: #f5f6f7;/* 薄いグレー */
  }
}
@media screen and (max-width: 601px){
  .fs-c-addressBookList__list.fs-c-listTable tr,
  .fs-c-pointListTable.fs-c-listTable tr{
    background: none!important;
  }
}
/* ======================================
   border_color
====================================== */

:root{
  --color-white: #fff;/* 白 */
  --color-gray-50: #e5e5e5;/* グレー */
  --color-gray-100: #bfbfbf;/* 薄いグレー */
  --color-brown: #5b342b;/* ブラウン */
  --color-red-50: #d6ccce;/* グレー寄りの薄い赤 */
  --color-red-100: #e9c8cf;/* 薄い赤 */
}
.fs-c-productThumbnail__image.is-active > img {
  border-color: #e9c8cf;/* 薄い赤 */
}
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title,
.fs-c-checkout-preview__title,
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title{
  border-bottom: 1px solid var(--color-gray-50);
}
table.fs-c-pointListTable.fs-c-listTable tr td {
  border-bottom: 1px dashed var(--color-gray-50);
}
@media screen and (max-width: 601px){
  table.fs-c-pointListTable.fs-c-listTable tr td:last-child {
    border-bottom: none;
  }
}
/* ======================================
   Arrow
====================================== */
.arrow-before--left,
.arrow-before--right,
.arrow-after--left,
.arrow-after--right,
.fs-c-breadcrumb__listItem a{
  position: relative;
}
.arrow-before--left:before,
.arrow-before--right:before,
.global-nav__link:before,
.global-nav__back:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 6%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.arrow-after--left:after,
.arrow-after--right:after,
.fs-c-breadcrumb__listItem a:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.arrow-before--left:before,
.arrow-after--left:after,
.global-nav__back:before{
  content: "\f053"; /* [＜]左矢印 */
}
.arrow-before--right:before,
.arrow-after--right:after,
.global-nav__link:before,
.fs-c-breadcrumb__listItem a:after{
  content: "\f054"; /* [＞]右矢印 */
}

@media screen and (min-width: 961px){/* PC非表示 */
  .global-nav__link:before,
  .global-nav__back:before{
    display: none;
  }
}
/* ======================================
   Button
====================================== */
.button{
  display: inline-block;
  padding: 15px 20px;
  text-align: center;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
@media screen and (min-width: 961px){
  .button{
    padding: 20px 20px;
    transition: background-color 0.3s ease, transform 0.2s ease;
  }
}
/* ======================================
   Text Link
====================================== */
.text-link{
  display: inline-block;
  padding-right: 20px;
  border-bottom: 1px solid;
  font-weight: bold;
  transition: opacity .3s ease;
}
.text-link.arrow-after--right:after{
  right: 0;
}
.footer-guide__link,
.dealer-news a,
.consent a{
  text-decoration: underline;
}
/* ======================================
   Icon
====================================== */
.icon{
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.icon--dog{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_dog.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_dog.svg'); }
.icon--cat{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_cat.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_cat.svg'); }
.icon--puppy{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_puppy.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_puppy.svg'); }
.icon--kitten{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_kitten.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_kitten.svg'); }
.icon--senior-dog{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_senior_dog.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_senior_dog.svg'); }
.icon--senior-cat{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_senior_cat.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_senior_cat.svg'); }
.icon--trial{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_trial.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_trial.svg'); }
.icon--about{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_about.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_about.svg'); }
.icon--knowledge{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_knowledge.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_knowledge.svg'); }
.icon--shop{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_shop.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_shop.svg'); }
.icon--faq{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_faq.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_faq.svg'); }
.icon--user{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_user.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_user.svg'); }
.icon--cart{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_cart.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_cart.svg'); }
.icon--search{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_search.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_search.svg'); }
.icon--medical01{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical01.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical01.svg'); }
.icon--medical02{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical02.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical02.svg'); }
.icon--medical03{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical03.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical03.svg'); }
.icon--medical04{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical04.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical04.svg'); }
.icon--medical05{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical05.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_medical05.svg'); }
.icon--bell{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_bell.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_bell.svg'); }
.icon--dl{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_dl.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_dl.svg'); }
.icon--online{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_online.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_online.svg'); }
.icon--phone{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_phone.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_phone.svg'); }
.icon--map{ mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_map.svg'); -webkit-mask-image: url('https://animonda.co.jp/wp-content/themes/affinger/images/icon_map.svg'); }

/* ======================================
   Top area (logo + account + search)
====================================== */
.header__top{
  height: 64px;
  display: flex;
}
.header__inner{
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  position: relative;
}
.header__logo img{
  display: block;
  width: 120px;
  height: auto;
}
.header__logo a{
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__logo span{
  font-weight: bold;
}
.header-account{
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-account a{
  font-size: 0.9375rem;
  color: #fff;
}
.header-account__regist:after{
  content: "/";
}
.header-account__link,
.header-account__regist,
.header-cart{
  display: flex;
  align-items: center;
  gap: 6px;
}

@media screen and (min-width: 961px){
  .header-search{
    flex: 1 1 auto;
    max-width: 400px;
  }
}
.header-search__wrapper{
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 6px;
}
/* 入力エリア */
.header-search__input{
  height: 2.8rem;
  line-height: 48;
  flex: 1;
  border: none!important;
  outline: none;
  font-family: inherit!important;
  background: none;
  padding: 0 10px;
}
.header-search__input::placeholder{
  line-height: 48;
}
@media screen and (min-width: 961px){
  .header-search__wrapper,
  .header-search__input{
    height: 2.5rem;
  }
}
.header-search__button{
  padding: 0 10px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.header-search__wrapper .icon--search{
  width: 20px;
  height: 20px;
  display: flex;
}
div.header-search__tabs{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
button.header-search__tab{
  height: 2.8rem;
  padding: 0 10px;
  background: #edeeef;
  color: #969798;
}
@media screen and (min-width: 961px){
  button.header-search__tab{
    height: 2.5rem;
  }
}
button.header-search__tab:nth-of-type(1){
  border-radius: 5px 0 0 5px; 
}
button.header-search__tab.is-active{
  background:#850720!important;
  color:#fff;
}
@media screen and (max-width: 960px){
  /* --- 検索トグルボタン (虫眼鏡アイコン) --- */
  .header__search-toggle{
    position: absolute;
    top: 13px;
    right: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:4px 0;
  }
  .header__search-toggle .icon--search{
    width: 21px;
    height: 21px;
  }
  /* --- 検索フォーム本体 --- */
  .header-search{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 10px 20px 20px 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out;
  }
  .header-search.is-active{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  /* 検索フォーム内の要素のスタイル調整 */
  .header-search__wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .header-search__input{
    min-width: 0;
    padding: 2px 10px;
    font-size: 1rem;
  }
  .header__search-toggle-label{
    width: 100%;
    font-weight: bold;
  }
  .header-search__button{
    flex-shrink: 0;
  }
}

/* PC用のCSS（念のため） */
@media screen and (min-width: 961px){
    .header__search-toggle{
        display: none; /* PCでは虫眼鏡アイコンは非表示 */
    }
    .header-search{
        /* PCでは常に表示 */
        display: block; 
        /* position: absolute などを解除して通常のPCレイアウトに戻す */
        position: static;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        box-shadow: none;
    }
}
.fs-c-inputTable__label{
  font-weight: bold;
}


/* ======================================
   Global Nav
====================================== */
.global-nav__list{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch; 
  scrollbar-width: none;
}
.global-nav__list::-webkit-scrollbar{
  display: none;
}
.global-nav__list .cursor-none{
  cursor: default;
}
.global-nav__link{
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 16px 0 10px;
  width: 100%;
  height: 76px;
  color: #ba0c2f !important;
}
.global-nav__item .icon_box{
  width: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.global-nav__item .icon{
  width: 100%;
}
.global-nav__item .icon--dog{
  height: 30px;
}
.global-nav__item .icon--cat{
  height: 26px;
}
.global-nav__item .icon--trial{
  height: 20px;
}
.global-nav__item .icon--about{
  height: 22px;
}
.global-nav__item .icon--shop{
  height: 20px;
}
/* ======================================
   Mega Menu
====================================== */
.mega-menu{
  position: absolute;
  left: 0;
  width: 100%;
  padding: 40px 20px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.global-nav__item{
  font-size: clamp(13px,calc(13px + (100vw - 961px) * 0.00837),16px)
}
.global-nav__item:hover .global-nav__link{
  opacity: 1;
}
.global-nav__label{
  font-weight: bold;
}
@media screen and (min-width: 961px){
  .mega-menu{
    height: auto;
    box-shadow: 0 12px 16px -12px rgba(0,0,0,0.2);
  }
  /* PC：ホバー or フォーカスでメガメニュー表示 */
  .global-nav__item.has-mega:hover .mega-menu,
  .global-nav__item.has-mega:focus-within .mega-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .global-nav__item:hover .global-nav__link:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #ba0c2f;
    transition: transform 0.25s ease;
  }
  .mega-menu__links{
    display: block;
  }
  .mega-menu__links li{
    width: 100%;
  }
}
.mega-menu__links li a:after{
  right: 6%;
}
.mega-menu__links a:hover::after{
  transform: scaleX(1);
}
.mega-menu__header{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}
.mega-menu__title{
  font-weight: 600;
}
@media screen and (max-width: 960px){
  .mega-menu__column{
    width: 100%;
  }
  .global-nav__food .mega-menu__links li a,
  .global-nav__other .mega-menu__column{
    width: 100%;
    padding: 17px 10px;
    border-radius: 6px;
    background: #fff;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .global-nav__food .mega-menu__links,
  .global-nav__other .mega-menu__columns{
    gap: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.mega-menu__columns{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 961px){
  .mega-menu__columns{
    justify-content: center;
    gap: 30px;
  }
  .mega-menu__column{
    width: 100%;
    flex: 0 0 calc(25% - 30px);
  }
}
.mega-menu__links li a{
  display: block;
  font-feature-settings: "palt";
  text-align: center;
  font-weight: bold;
}
.mega-menu__heading{
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.0;
}
@media screen and (min-width: 961px){
  .mega-menu__links li a{
    position: relative;
    background: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 15px;
    margin: 15px 0;
  }
}

/* ===============================
   SP（スマホ）レイアウト
=============================== */
@media screen and (max-width: 960px){
  .header__logo{
    margin: 0 auto;
  }
  .header__logo img{
    width: 100px;
    height: auto;
  }
}
/* -------------------------
   SP下固定ナビ
------------------------- */
@media screen and (max-width: 960px){
.sp-bottom-nav{
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 68px;
  display: flex;
  align-items: center;
}
.sp-bottom-nav__list{
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px;
}
.sp-bottom-nav__item{
  flex: 1 1 20%;
}
.sp-bottom-nav__link{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
.sp-bottom-nav__label{
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.sp-bottom-nav__item .icon--dog{
  width: 28px;
  height: 28px;
}
.sp-bottom-nav__item .icon--cat{
  width: 24px;
  height: 24px;
}
.sp-bottom-nav__item .icon--trial{
  width: 20px;
  height: 20px;
}
.sp-bottom-nav__item .icon--cart{
  width: 22px;
  height: 22px;
}
}
/* =========================
   SP用スタイル・ハンバーガーメニュー
   〜960px で適用
========================= */
.global-nav__back,
.global-nav__close,
.global-nav__btn{
  display: none;
}
@media screen and (max-width: 960px){
  body.is-open{
      overflow: hidden;
  }
  /* --- ハンバーガーメニューボタン --- */
  .hamburger-menu{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    z-index: 999;
    cursor: pointer;
    background: none;
    border: none;
  }
  .hamburger-line{
    width: 22px;
    height: 1px;
    background: #ba0c2f;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
  }
  
  /* --- オーバーレイ --- */
  .overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 999;
  }
  .overlay.is-open{
    opacity: 1;
    visibility: visible;
  }

  /* --- スライドメニュー本体 (global-nav) --- */
  .global-nav.overlay-menu{
    position: fixed;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100dvh;
    transition: left 0.3s ease-in-out; 
    z-index: 1000;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 16px;
  }
  .global-nav.overlay-menu.is-open{
    left: 0;
  }
  .global-nav__list{
    flex-wrap: wrap;
  }
  .global-nav__inner{
    padding-top: 50px;  
  }
  .global-nav__item{
    width: 100%;
  }
  .global-nav__link{
    position: relative;
    padding: 20px 14px;
    font-size: 1rem;
  }
  .global-nav__link:before{
    right: 10px;
    left: inherit;
  }
  .global-nav.overlay-menu .global-nav__back{
    display: none;
    width: 100%;
    text-align: left;
    padding-left: 20px;
    position: relative;
    font-weight: bold;
  }
  .global-nav.overlay-menu .global-nav__btn{
    display: none;
  }
  .global-nav.overlay-menu.is-sub-open .global-nav__back{
    display: block;
  }
  .global-nav.overlay-menu.is-sub-open .global-nav__btn{
    display: block;
  }
  .global-nav__back:before{
    left: 0;
  }

 /* --- 第一階層と第二階層の表示切り替え --- */
  .global-nav.overlay-menu.is-sub-open .global-nav__list > .global-nav__item{
    display: none;
  }
  .global-nav.overlay-menu.is-sub-open
  .global-nav__list > .global-nav__item.is-current{
    display: block;
  }
  .global-nav.overlay-menu.is-sub-open
  .global-nav__item.is-current > .global-nav__link{
    display: none;
  }
  
  /* ===== 第2階層===== */
  .global-nav__btn{
    border-bottom: 1px solid var(--color-red-50);
    padding-bottom: 16px;
  }
  .global-nav.overlay-menu .global-nav__item .mega-menu{
    display: none;
    opacity: 0;
    transition: opacity .35s ease;
    padding: 20px;
  }
  /* 2階層表示中：その項目の mega-menu だけ表示 */
  .global-nav.overlay-menu.is-sub-open
  .global-nav__item.is-current .mega-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
/* --- ドロワー内の閉じるボタン --- */
  .global-nav__close{
    display: block;
    position: absolute;
    top: 13px;
    right: 13px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1010;
  }
  .global-nav__close:before{
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
  }
}


.section__heading{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  font-weight: bold;
}
@media screen and (min-width: 961px){
  .section__heading{
    margin-bottom: 47px;
  }
}

/* ===============================
   Footer - Shopping Guide
=============================== */
.footer-main-in,
.footer-main-wrapper{
  width: 100%;
  max-width: 100%!important;
}
.footer-guide{
  width: 100%;
}
.footer-guide__heading{
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.footer-guide__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.footer-guide__item{
  padding: 20px;
  border-radius: 6px;
}
.footer-guide__title{
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 961px){
  .footer-guide__item{
    padding: 30px;
  }
  .footer-guide__title{
    margin-bottom: 30px;
  }
}

.footer-guide__text{
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

/* SP→タブレット→PC でカラム増やす */
@media screen and (min-width: 600px){
  .footer-guide__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 961px){
  .footer-guide__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===============================
   Footer Main (Red Block)
=============================== */
/* 上段ナビ - SPでは2カラム */
.footer-nav .l-inner{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.footer-nav__heading{
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.footer-nav__list{
  display: grid;
  gap: 5px;
}
.footer-nav__list a{
  display: block;
}

@media screen and (min-width: 600px){
  .footer-nav__list a:hover{
    text-decoration: underline;
  }
}
/* 下段ロゴ＋注意書き */
.footer-bottom .l-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.footer-bottom__logo img{
  display: block;
  height: 32px;
  width: auto;
}
.footer-bottom__text{
  display: grid;
  gap: 5px;
  padding-left: 1em; 
  text-indent: -1em;
}
.footer-bottom__text li:before{
  content: "※";
}
.footer-bottom__note p{
  margin-bottom: 10px;
}
.footer-main p.copyr{
  width: 100%;
	text-align: center;
}
/* ===== PCレイアウト ===== */
@media screen and (min-width: 600px){
  .footer-nav .l-inner{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}
@media screen and (min-width: 961px){
  .footer-nav .l-inner{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 60px;
  }
  .footer-bottom .l-inner{
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px 100px;
  }
  .footer-bottom__logo{
    flex-shrink: 0;
  }
  .footer-bottom__note{
    flex: 1;
  }
}
/* =========================================================
   パンくず
   ========================================================= */
.fs-c-breadcrumb{
  overflow-x: auto;
  white-space: nowrap;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list{
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  gap: 20px;
}
.fs-c-breadcrumb__listItem{
  flex: 0 0 auto;
}
.fs-c-breadcrumb__listItem a:after{
  right: -14px;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
  display: none;
}

/* =========================================================
   フォーム共通
   ========================================================= */
form input,
form select,
form textarea{
  padding: 10px 12px;
  outline: none;
  border-radius: 6px;
}
.search__bar,
form select{
  position: relative;
}
.search__bar::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--color-gray-100);
}
.search__bar select,
form textarea{
  width: 100%;
}
form .required{
  display: inline-block;
  margin-left: 10px;
  padding: 5px 8px;
  border-radius: 6px;
  line-height: 1.2;
}
form section{
  display: grid;
  gap: 10px;
}
form dl{
  display: grid;
  gap: 10px;
}
form dt{
  display: flex;
  align-items: center;
}
@media screen and (min-width: 961px){
  form section{
    display: grid;
    gap: 40px;
  }
}
/* =========================================================
   termsテンプレート
   ========================================================= */
.fs-body-about-memberAgreement .fs-c-heading,
.fs-body-about-privacyPolicy .fs-c-heading,
.fs-body-about-returnPolicy .fs-c-heading,
.fs-body-about-points .fs-c-heading,
.fs-body-about-terms .fs-c-heading,
.fs-body-about-shippingPayment .fs-c-heading{
  text-align: left;
}
.terms__block{
  margin: 40px 0;
}
.terms__intro{
  margin-bottom: 20px;
}
.terms__title,
.fs-body-about-shippingPayment .fs-c-documentArticle__heading{
  margin-bottom: 20px;
  font-weight: bold;
}
@media screen and (min-width: 961px){
  .terms__block{
    margin: 60px 0;
  }
  .terms__intro{
    margin-bottom: 40px;
  }
  .terms__title,
  .fs-body-about-shippingPayment .fs-c-documentArticle__heading{
    margin-bottom: 40px;
    text-align: left;
  }
}
.terms ul,
.terms ol,
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content ul,
.fs-body-about-shippingPayment .fs-c-documentSubContent__content ul{
  padding-left: 1em;
}
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content li:before,
.fs-body-about-shippingPayment .fs-c-documentSubContent__content li:before {
  display: none;
}
.terms li,
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content li,
.fs-body-about-shippingPayment .fs-c-documentSubContent__content li{
  padding-left: 0.5em;
}
.fs-body-about-shippingPayment .fs-c-list{
  margin: 0;
}
.terms ul li,
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content ul li,
.fs-body-about-shippingPayment .fs-c-documentSubContent__content ul li{
  list-style: disc!important;
  margin-left: 8px;
  text-indent: 0;
}
.terms ol li{
  list-style: decimal!important;
}
/* 内側OLは（1）形式 */
.terms ol ol > li{
  counter-increment: inner;
  position: relative;
  padding-left: 2.5em;
  text-indent: 0;
}
.terms ol ol > li::marker{
  content: "";
}
.terms ol ol > li::before{
  content: "（" counter(inner) "）";
  position: absolute;
  left: 0;
}
.terms__list--note{
  display: inline-block;
  padding-left: 0!important;
  line-height: 1.4;
}
.terms .terms__list--note li{
  list-style: none!important;
  position: relative;
  padding-left: 1.5em;
}
.terms__list--note li::before{
  content: "※";
  position: absolute;
  left: 0;
}
.terms .text-link{
  padding-right: 0;
  display: inline;
}
.terms__dl{
  display: grid;
  grid-template-columns: 1fr;
}
.terms__dl dt,
.terms__subtitle,
.terms__section-title,
.fs-body-about-shippingPayment .fs-c-documentContent__heading{
  font-weight: bold;
}
.terms__subtitle,
.fs-body-about-shippingPayment .fs-c-documentColumn__heading{
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
}
.terms__subtitle:before,
.fs-body-about-shippingPayment .fs-c-documentColumn__heading:before{
  content: ""!important;
  background: #ba0c2f;
  width: 6px;
  height: 25px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}
.fs-body-about-shippingPayment .fs-c-documentColumn__heading{
  border: none;
  padding-bottom: inherit;
  padding-top: inherit;
}
.fs-body-about-shippingPayment .fs-c-documentContent__heading{
  border-left: 0;
  padding-left: 0;
}
.fs-body-about-shippingPayment .fs-c-documentContent__heading:before,
.fs-body-about-shippingPayment h5.fs-c-documentSubContent__heading:before{
  content: "■";
}
.fs-body-about-shippingPayment h5.fs-c-documentSubContent__heading{
  border-bottom: 0;
  font-weight: bold;
}
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo,
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content{
  padding: 20px;
  opacity: 1;
  border-radius: 6px;
}
@media screen and (min-width: 961px){
  .fs-body-about-shippingPayment .fs-c-shippingCarrierInfo,
  .fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content{
    padding: 30px;
  }
}
.terms__dl dd{
  margin-bottom: 20px;
}
.terms__table dt,
.terms__table dd{
  padding: 10px;
  margin-bottom: 0;
  margin-inline-start: 0;
}
.terms__table dt,
.terms__body .wp-block-column:first-child{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.terms__spacer{
  margin-bottom: 20px;
}
.terms__body .wp-block-columns{  
  gap: 0;
}
.fs-body-about-terms .button__wrap{
  width: 100%;
  margin: 20px 0;
}
.fs-body-about-terms .button{
  width: 100%;
}
@media screen and (min-width: 768px){
  .terms__table dd,
  .terms__body .wp-block-column:nth-child(2){
    padding: 20px;
  }
}
@media screen and (min-width: 961px){
  .terms__dl{
    grid-template-columns: 260px 1fr;
    gap: 20px 40px;
  }
  .terms__table.terms__dl{
    gap: 0px;
  }
  .terms__dl dd{
    margin-bottom: 0;
  }
  .terms__table dt,
  .terms__body .wp-block-column:first-child{
    justify-content: center;
  }
  .terms__table dt,
  .terms__table dd,
  .terms__body .wp-block-column{
    padding: 20px;
    border-bottom: 1px solid var(--color-gray-50);
  }
  .terms__table dt:nth-of-type(1),
  .terms__table dd:nth-of-type(1),
  .terms__body .wp-block-columns:nth-of-type(1){
    border-top: 1px solid var(--color-gray-50);
  }
  .fs-body-about-terms .wp-block-image img{
    width: 80%;
  }
  .fs-body-about-terms .button__wrap{
    width: 40%;
    margin: 20px 0;
  }
}
.fs-body-about-terms figure{
  margin: 0;
}
.terms__block:first-of-type{
  margin-top: 0;
}
.terms__block:last-of-type{
  margin-bottom: 0;
}
.fs-body-about-points strong{
  font-weight: bold;
  font-size: 1.25rem;
}

.fs-body-about-points .terms__body dt{
  font-weight: bold;
}
.fs-body-about-points .terms__body dd{
  margin: 0;
}
.fs-body-about-points .terms__body dd:not(:last-child){
  margin-bottom: 8px;
}
@media screen and (min-width: 961px){
  .fs-body-about-points .terms__body dl{
    display: flex;
    flex-wrap: wrap;
  }
  .fs-body-about-points .terms__body dt{
    width: 20%;
  }
  .fs-body-about-points .terms__body dd{
    width: 80%;
  }
}
.terms .kome_list{
  padding-left: 0;
}
.terms .kome_list li{
  list-style: unset!important;
}
.kome_list li::before {
  content: "※";
}
.kome_list li{
  padding-left: 1em;
  text-indent: -1em;
}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading {
  background: none;
  color: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-align: left;
}
.fs-c-specTable, .fs-c-specTable__headerCell,
.fs-c-specTable__dataCell{
  border-color: var(--color-gray-50);
}
.fs-body-about-shippingPayment .fs-c-specTable__headerCell{
  opacity: 1;
  font-weight: inherit;
}
.fs-body-about-shippingPayment .fs-c-documentSubColumn__heading{
  font-weight: bold;
}
.fs-body-about-shippingPayment .fs-c-documentSubColumn{
  border: 1px solid var(--color-gray-50);
}
.fs-body-about-shippingPayment .fs-c-creditCardIcons{
  padding-left: 0;
}
.fs-body-about-shippingPayment .fs-c-creditCardIcons li {
  list-style: none!important;
}
.fs-body-about-shippingPayment .fs-c-note{
  margin-top: 10px;
}
.fs-body-about-shippingPayment #fs_anchor_bankTransfer .fs-c-documentColumn__content {
  gap: 0;
}
.fs-body-about-shippingPayment #fs_anchor_tax .fs-c-documentArticle__content{
  margin-top: 20px;
}
.fs-body-about-shippingPayment .fs-c-documentArticle{
  padding: 0;
}
.fs-body-about-shippingPayment .fs-c-specTableContainer{
  display: grid;
}
/* ======================================
   FS Base Layout調整
====================================== */
.fs-l-sideArea{
  display: none;
}
.fs-l-main{
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea{
  width: 100%;
  max-width: 100%;
}
.fs-c-heading--page{
  margin: 0;
  color: inherit;
  border-bottom: none;
  font-weight: bold;
  padding: 0 0 44px 0;
}
@media screen and (min-width: 961px){
  .fs-l-main {
    max-width: 1240px;
    padding: 80px 20px;
  }
  .fs-c-heading--page{
    padding: 0 0 86px 0;
  }
}
#fs_p_scrollingCartButton{
  display: none;
}
.cart_btn {
  position: fixed;
  bottom: 134px;
  right: 10px;
  z-index: 100;
  display: none;
}
.cart_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ba0c2f;
  text-align: center;
  position: relative;
}
.pagetop {
  position: fixed;
  bottom: 75px;
  right: 10px;
  z-index: 9999;
  display: none;
}
.pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #3b2520;
  text-align: center;
  position: relative;
}
.pagetop a:before {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--color-white);
  border-left: 2px solid var(--color-white);
  transform: rotate(45deg);
  top: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.pagetop a span {
  display: none;
}
@media screen and (max-width: 960px) {
  .fs-p-scrollingCartButton {
    display: none!important;
  }
}
.fs-c-productName a:hover{
  color: inherit;
}
@media screen and (min-width: 961px){
  .cart_btn{
    bottom: 96px;
    right: 29px;
  }
  .pagetop{
    bottom: 49px;
    right: 29px;
  }
  .pagetop{
    bottom: 29px;
    right: 29px;
  }
  .pagetop a,
  .cart_btn a{
    width: 54px;
    height: 54px;
  }
  .pagetop a span {
    display: block;
    line-height: 54px;
    color: #fff;
    font-size: 0.55rem
  }
  .fs-p-cartItemNumber{
    top: -7px;
    right: -7px;
  }
  .fs-p-scrollingCartButton{
    bottom: 100px;
    right: 29px;
  }
  .fs-p-scrollingCartButton a{
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #850720;
    text-align: center;
    position: relative;
  }
  .fs-p-scrollingCartButton__icon{
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .fs-p-scrollingCartButton__label{
    display: none;
  }
}
/* ======================================
   FSページ調整
====================================== */

.fs-c-productMainImage__expandButton,
.fs-p-announcement,
.fs-c-specTableContainer{
  display: none;
}
.fs-c-productThumbnail__image{
  flex-basis: calc(16.6666% - 12px);
}
.fs-c-productThumbnail{
  margin-top: 25px !important;
}
.fs-c-price__price,
.fs-c-cartDiscountInfo__info{
  align-items: baseline;
}
.fs-c-cartTable__product{
  align-items: center;
  margin-top: 24px;
}
.fs-c-button--primary,
.fs-c-button--secondary{
  border: none;
  width: 100%;
}
@media screen and (min-width: 961px){
  .fs-c-cartTable__product{
    margin-top: 0;
  }
  .fs-c-button--primary,
  .fs-c-button--secondary{
    width: auto;
  }
}
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action{
  min-width: 90px;
}
.fs-c-cartTableContainer {
  border: 0;
  padding: 0;
}
.fs-c-button--secondary{
  display: inline-block;
  padding: 0.8em 1.6em 0.9em;
  border: 1px solid var(--color-gray-50)!important;
  box-shadow: none;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title,
.fs-p-announcement__title{
  padding-bottom: 18px;
  margin-bottom: 18px;  
  font-weight: bold;
}
.fs-c-inputInformation__link{
  text-align: center;
}
.template .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.template .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: 30px;
}
.fs-c-documentColumn__heading {
  border-color: var(--color-brown);
  font-weight: bold;
  border-left: 0px;
  padding-left: 0;
  padding: 8px 8px 18px 0px;
}
.fs-c-documentColumn{
  margin-top: 20px;
}

.fs-c-noResultMessage{
  margin-top: 0;
}
.fs-c-buttonContainer{
  margin-top: 13px;
  padding: 0;
}
.fs-c-listTable > tbody > tr {
  border-radius: 6px;
}
@media screen and (min-width: 961px){
  .fs-c-buttonContainer{
    margin-top: 30px;
  }
  .fs-c-documentColumn:not(:first-child){
    margin-top: 50px;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-listTable > tbody > tr {
    padding: 10px 10px 5px;
  }
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
  background: #ba0c2f;
  border-color: #ba0c2f;
}
.fs-c-dropdown__menu {
  padding: 10px 1em 10px 8px;
    color: #5b342b;
}
@media screen and (min-width: 961px){
  .fs-c-dropdown__menu {
    padding: 10px 5em 10px 8px;
  }
}
.fs-c-productMark li {
  margin: 2px;
}
.fs-c-productImageModal{
  z-index: 99999999999;
}
.fs-c-inputInformation{
  width: 100%;
  padding: 40px 20px;
}
@media screen and (min-width: 961px){
  .fs-c-inputInformation{
    width: 100%;
    padding: 80px 20px;
  }
}

fieldset{
  padding: 0;
}
.fs-c-inputTable {
  border-spacing: 0;
}
.fs-c-inputTable__headerCell{
  margin-bottom: 8px;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
  padding: 10px 12px;
  outline: none;
  border-radius: 6px;
  line-height: 1.8;
  border: 1px solid var(--color-gray-50);
}
.fs-c-inputGroup, .fs-c-inputGroup--inline, .fs-c-inputGroup--vertical {
  display: flex;
  align-items: stretch;
  min-height: 1.8em;
  position: relative;
  outline: none;
  border-radius: 6px;
  border: 1px solid var(--color-gray-50);
}

.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before{
  margin: auto 15px auto 10px;
}
.fs-c-dropdown::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--color-gray-100);
  background: none;
  padding: 0;
}

.fs-c-inputDate > *{
  flex: 1;
}
.fs-p-accountInfo{
  padding: 20px;
}
.fs-p-accountInfo__header{
  margin-bottom: 10px;
}
@media screen and (min-width: 961px){
  .fs-p-accountInfo{
    padding: 30px;
  }
}
.fs-c-inputInformation__message{
  margin-top: 0;
}
.fs-c-pairList{
  align-items: flex-start;
}
.fs-c-buttonContainer--deleteChange,
.fs-c-buttonContainer--deleteChange > * + *{
  margin: 0;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number,
.fs-p-accountInfo__point__point__available__number{
  color: #ba0c2f;
}
.fs-c-buttonContainer--deleteChange > [class^=fs-c-button],
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
  font-size: 1.0rem;
}
.fs-c-buttonContainer--deleteChange > [class^=fs-c-button]{
  flex: 1;
}
.fs-c-buttonContainer--deleteChange{
  gap: 10px;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  font-weight: bold;
  padding-bottom: 18px;
  font-size: 1.25rem;
}
.fs-c-wishlistProduct__header {
  margin: 40px 0 10px 0;
}
@media screen and (min-width: 961px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    grid-template-columns: 1fr 300px;
  }
  .fs-c-wishlistProduct__title,
  .fs-c-featuredProduct__title {
    font-size: 1.8rem;
  }
  .fs-c-wishlistProduct__header {
    margin: 80px 0 20px 0;
  }
}
.fs-c-productListCarousel__list__item {
    flex-basis: 180px;
    max-width: 180px;
    min-width: 180px;
}
@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__list__item {
    flex-basis: 220px;
    max-width: 220px;
    min-width: 220px;
  }
}
@media screen and (max-width: 600px) {
    .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
        border-width: 0;
        margin: 0;
    }
}
.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink{
  font-size: 1rem;
  background: #fff;
  border: 1px solid var(--color-gray-50);
  border-radius: 6px;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.9em;
  box-shadow: none;
  display: inline-block;
}
.fs-c-buttonContainer--pair{
  grid-row-gap: 20px;
}
@media screen and (min-width: 600px) {
  .fs-c-history__termCtrl{
    max-width: 200px;
  } 
}
.fs-c-button--carousel::before{
  font-size: 3rem;
}
.fs-c-wishlistProduct__footer{
  margin-top: 20px;
}

/* ===============================
  背景グレーのページ
=============================== */
.fs-body-register .fs-l-main,
.fs-body-register .fs-l-pageMain,
.fs-body-my-addressbook-new .fs-l-main,
.fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-my-account-password .fs-l-main,
.fs-body-my-account-password .fs-l-pageMain,
.fs-body-my-account-settings-edit .fs-l-main,
.fs-body-my-account-settings-edit .fs-l-pageMain,
.fs-body-my-account-settings .fs-l-main,
.fs-body-my-account-settings .fs-l-pageMain,
.fs-body-my-account-delete .fs-l-main,
.fs-body-my-account-delete .fs-l-pageMain,
.fs-body-register-success .fs-l-main,
.fs-body-register-success .fs-l-pageMain,
.fs-body-forgotPassword .fs-l-main,
.fs-body-forgotPassword .fs-l-pageMain,
.fs-body-resetPassword .fs-l-main,
.fs-body-resetPassword .fs-l-pageMain,
.fs-body-cart-login .fs-l-main,
.fs-body-cart-login .fs-l-pageMain,
.fs-body-customerDetails .fs-l-main,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-my-addressbook-edit .fs-l-main,
.fs-body-my-addressbook-edit .fs-l-pageMain,
.fs-body-review-login .fs-l-main,
.fs-body-review-login .fs-l-pageMain,
.fs-body-review-success .fs-l-main,
.fs-body-review-success .fs-l-pageMain,
.fs-body-newsletter-subscribe .fs-l-main,
.fs-body-newsletter-subscribe .fs-l-pageMain,
.fs-body-newsletter-subscribe-success .fs-l-main,
.fs-body-newsletter-subscribe-success .fs-l-pageMain,
.fs-body-newsletter-unsubscribe .fs-l-main,
.fs-body-newsletter-unsubscribe .fs-l-pageMain{
  max-width: 100%;
  padding: 0;
  width: 100%;
}
.fs-body-register .fs-c-heading,
.fs-body-my-addressbook-new .fs-c-heading,
.fs-body-my-account-password .fs-c-heading,
.fs-body-my-account-settings-edit .fs-c-heading,
.fs-body-my-account-settings .fs-c-heading,
.fs-body-my-account-delete .fs-c-heading,
.fs-body-register-success .fs-c-heading,
.fs-body-forgotPassword .fs-c-heading,
.fs-body-resetPassword .fs-c-heading,
.fs-body-cart-login .fs-c-heading,
.fs-body-customerDetails .fs-c-heading,
.fs-body-my-addressbook-edit .fs-c-heading,
.fs-body-review-login .fs-c-heading,
.fs-body-review-success .fs-c-heading,
.fs-body-newsletter-subscribe .fs-c-heading,
.fs-body-newsletter-subscribe-success .fs-c-heading,
.fs-body-newsletter-unsubscribe .fs-c-heading{
  padding: 40px 20px 40px 20px;
  background: #fff;
}
.fs-body-my-addressbook-new .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-password .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-settings-edit .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-settings .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-delete .fs-c-buttonContainer--myPageTop,
.fs-body-register-success .fs-c-buttonContainer--myPageTop,
.fs-body-forgotPassword .fs-c-buttonContainer--myPageTop,
.fs-body-resetPassword .fs-c-buttonContainer--myPageTop,
.fs-body-cart-login .fs-c-buttonContainer--myPageTop,
.fs-body-customerDetails .fs-c-buttonContainer--myPageTop,
.fs-body-my-addressbook-edit .fs-c-buttonContainer--myPageTop,
.fs-body-review-login .fs-c-buttonContainer--myPageTop,
.fs-body-review-success .fs-c-buttonContainer--back,
.fs-body-newsletter-subscribe .fs-c-buttonContainer--back,
.fs-body-newsletter-subscribe-success .fs-c-documentContent,
.fs-body-newsletter-subscribe-success .fs-c-buttonContainer{
  max-width: 780px;
  margin: 0 20px 40px 20px;
  padding: 0;
}
@media screen and (min-width: 961px){
  .fs-body-register .fs-c-heading,
  .fs-body-my-addressbook-new .fs-c-heading,
  .fs-body-my-account-password .fs-c-heading,
  .fs-body-my-account-settings-edit .fs-c-heading,
  .fs-body-my-account-settings .fs-c-heading,
  .fs-body-my-account-delete .fs-c-heading,
  .fs-body-register-success .fs-c-heading,
  .fs-body-forgotPassword .fs-c-heading,
  .fs-body-resetPassword .fs-c-heading,
  .fs-body-cart-login .fs-c-heading,
  .fs-body-customerDetails .fs-c-heading,
  .fs-body-my-addressbook-edit .fs-c-heading,
  .fs-body-review-login .fs-c-heading,
  .fs-body-review-success .fs-c-heading,
  .fs-body-newsletter-subscribe .fs-c-heading,
  .fs-body-newsletter-subscribe-success .fs-c-heading,
  .fs-body-newsletter-unsubscribe .fs-c-heading {
    padding: 80px 20px 90px 20px;
  }
  .fs-body-my-addressbook-new .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-password .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-settings-edit .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-settings .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-delete .fs-c-buttonContainer--myPageTop,
  .fs-body-register-success .fs-c-buttonContainer--myPageTop,
  .fs-body-forgotPassword .fs-c-buttonContainer--myPageTop,
  .fs-body-resetPassword .fs-c-buttonContainer--myPageTop,
  .fs-body-cart-login .fs-c-buttonContainer--myPageTop,
  .fs-body-customerDetails .fs-c-buttonContainer--myPageTop,
  .fs-body-my-addressbook-edit .fs-c-buttonContainer--myPageTop,
  .fs-body-review-login .fs-c-buttonContainer--myPageTop,
  .fs-body-review-success .fs-c-buttonContainer--back,
  .fs-body-newsletter-subscribe .fs-c-buttonContainer--back,
  .fs-body-newsletter-subscribe-success .fs-c-buttonContainer--topPage,
  .fs-body-newsletter-subscribe-success .fs-c-buttonContainer{
    margin: 0 auto;
    margin-bottom: 80px;
  }
}
/* ===============================
  商品ページ
=============================== */

.fs-body-product .fs-c-returnedSpecialContract,
.fs-body-product .fs-c-inquiryAboutProduct,
.fs-body-product .fs-c-productReview__addReview{
  margin: 0!important;
  padding: 0;
}
.fs-body-product .fs-c-returnedSpecialContract__link{
  margin-top: 12px;
  margin-bottom: 0;
  margin-right: 5px;
}
.fs-body-product .fs-c-inquiryAboutProduct{
  display: inline-block;
}
.fs-body-product .fs-c-buttonContainer--viewAllReviews{
  margin-bottom: 8px;
}
@media screen and (min-width: 601px){
  .fs-body-product .fs-c-returnedSpecialContract__link{
    margin-top: 14px;
  }
  .fs-body-product .fs-c-productPointDisplay{
    margin-bottom: 40px !important;
  }
  .fs-body-product .fs-c-productQuantityAndWishlist__wishlist,
  .fs-body-product .fs-c-productQuantityAndWishlist{
    padding: 0;
    margin: 0;
  }
  .fs-body-product .fs-c-buttonContainer--viewAllReviews{
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .fs-body-product .fs-c-productReview__addReview{
    margin-top: 12px !important;
    margin-bottom: 20px !important;
  }
}
.fs-c-listControl{
  display: none;
}
.fs-c-subgroupList{
  gap: 10px;
}
.fs-c-subgroupList__item{
  border-radius: 6px;
}
.fs-c-subgroupList__link{
  border: none;
  padding: 14px 14px 14px 15px;
  background: none;
}
.fs-c-subgroupList__link:hover{
  background: none;
}
.fs-c-subgroupList__link::after{
  font-size: 1.2rem;
}
.fs-c-subgroupList__image > img{
  border-radius: 3px;
}
.fs-c-sortItems__list {
  border: none;
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-sortItems__label{
  font-weight: bold;
  border: 0;
}
@media screen and (max-width: 960px) {
  .fs-c-sortItems__list {
    padding: 12px 0;
    border-left: 0;
    border-top: 1px solid var(--color-gray-50);
    margin-top: 12px;
  }
  .fs-c-sortItems {
    display: block;
    padding: 12px;
    border: 1px solid var(--color-gray-50);
    }
  .fs-c-sortItems__label {
    display: block;
    width: 100%;
  }
}
.fs-c-productList{
  margin: 0; 
}
.fs-c-productList__controller {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 6px;
}
.fs-c-productList__controller .fs-c-sortItems{
  margin: 0;
}
.fs-c-sortItems__list__item__label:link {
  text-decoration: underline;
}
@media screen and (min-width: 961px){
  .fs-c-productList__controller {
    padding: 15px 25px;
    margin-bottom: 40px;
  }
}
.fs-c-sortItems__list__item.is-active {
  border: 1px solid var(--color-gray-50);
  background: #fff;
  border-radius: 6px;
}
.fs-c-sortItems {
  font-size: 0.875rem;
  width: 100%;
}
.fs-c-productList__controller .fs-c-listControl {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-top: 1px solid var(--color-gray-50);
  padding: 12px 0 0;
}
.fs-c-productList__list{
  margin: 0;
  border-left:1px solid var(--color-gray-50);
}
.fs-body-login .fs-c-loginForm,
.fs-body-my-orders .fs-c-noResultMessage{
  margin: 0;
}
@media screen and (min-width: 600px) {
  .fs-c-productList__list {
    grid-template-columns: calc(50% - 0px) calc(50% - 0px);
  }
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list {
    grid-template-columns: calc(33.3333333333% - 0px) calc(33.3333333333% - 0px) calc(33.3333333333% - 0px);
  }
}
.fs-c-productList__list__item{
  padding: 12px;
  border-right: 1px solid var(--color-gray-50);
  border-bottom: 1px solid var(--color-gray-50);
}
.fs-c-productList__list__item:nth-child(-n+2) {
  border-top: 1px solid var(--color-gray-50);
}
@media screen and (min-width: 768px) {
  .fs-c-productList__list__item {
    border-top: none;
  }
  .fs-c-productList__list__item:nth-child(-n+3) {
    border-top: 1px solid var(--color-gray-50);
  }
}
.fs-c-productList__list__item form{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100%;
}
.fs-c-productList__list__item form div{
  width: 100%;
}
.fs-c-productListItem__imageContainer{
  order: 1;
}
.fs-c-productListItem__viewMoreImageButton{
  order: 2;
}
.fs-c-productListItem__productName{
  order: 3;
}
.fs-c-productListItem__prices{
  order: 4;
}
.fs-c-productListItem__productDescription{
  order: 5;
}
.fs-c-productListItem__salesPeriodNotice{
  order: 6; 
}
.fs-c-productListItem__salesPeriod{
  order: 7; 
}
.fs-c-productList__list__item .productRating{
  order: 8;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.fs-c-productListItem__rating{
  order: 9;
}
.fs-c-productListItem__viewReview{
  order: 10;
}
.fs-c-productListItem__control{
  order: 11; 
  gap: 3px;
  padding: 8px 0;
  margin-top: auto!important;
}
.fs-c-productList__list__item .fs-c-rating{
  align-items: center;
}
.fs-c-productList__list__item .fs-c-rating div,
.fs-c-productList__list__item .productRating div {
  width: auto;
}
.ratingcount-0 {
  display: none!important;
}
.fs-c-productListItem__image__image{
  margin: 10px auto 0 auto;
}
.fs-c-productName__name {
  font-weight: bold;
}
.fs-c-productListItem__viewMoreImageButton{
  margin: 10px 0 2px 0;
}
.fs-c-salesPeriod__date{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
@media screen and (min-width: 961px){
  .fs-c-sortItems__list li {
    margin-left: 30px;
  }
  .fs-c-productList__list__item:nth-child(2n){
    border-right:1px solid var(--color-gray-50);
  }
  .fs-c-productList__list__item{
    padding: 30px;
  }
  .fs-c-productListItem__viewMoreImageButton{
    margin: 18px 0 10px 0;
  }
  .fs-c-salesPeriod__date{
    gap: 10px;
  }
}
.fs-c-price__value{
  font-weight: bold;
}
.fs-c-productListItem__productDescription{
  line-height: 1.6;
}
.fs-c-productStock{
  background: #969798;
  color: #fff;
  padding: 10px;
  border-radius: 6px;
  order: 4;
}
.fs-c-productList__list__item .fs-c-button--plain,
.fs-c-productListItem__purchaseDisabledMessage{
  box-shadow: 0 0 0 #fff;
  border: 0;
  border-radius: 6px;
  line-height: 1.4;
  text-align: center;
  padding: 1em 0.4em 1em;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.fs-c-productList__list__item .fs-c-button--plain.fs-c-button--viewMoreImage:after {
  content: "大きな写真で見る";
}
.fs-c-button--plain:hover {
  text-decoration: none;
}
.fs-c-productList__list__item .fs-c-button--plain.fs-c-button--viewMoreImage{
  width: 100%;
  border: 1px solid var(--color-gray-50)!important;
  padding: 3px;
  border-radius: 6px;
}
@media screen and (min-width: 961px){
  .fs-c-productList__list__item .fs-c-button--plain.fs-c-button--viewMoreImage{
    padding: 6px;
  }
}
.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice{
  border-radius: 6px;
  padding: 6px 0 8px 0;
}
.fs-c-productNumber{
  border: 0;
}
.fs-c-productPointDisplay{
  background: none;
}
.fs-c-productNameHeading__name,
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-price__currencyMark{
  font-weight: bold;
}
@media screen and (min-width: 961px){
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(45% - 60px / 2) calc(55% - 60px / 2);
    grid-gap: 0 60px;
  }
  .fs-c-productNameHeading{
    padding-bottom: 26px;
  }
}
.fs-c-button--primary{
  background: #ba0c2f!important;
  padding: 1.0em 1em 1.1em;
  border-radius: 6px;
  box-shadow: 0 0 0 !important;
  color: #fff!important;
}
.fs-c-button--set.fs-c-button--primary,
.fs-c-button--cancel.fs-c-button--standard{
  padding: 1.0em 1em 1.1em;
  font-size: 1rem;
}
.fs-c-button--addToCart--detail.fs-c-button--primary{
  padding: 1.2em 1em 1.3em;
}
.fs-c-button--primary .fs-c-button__label,
.fs-c-button--cancel .fs-c-button__label{
  font-weight: bold;
}
.fs-c-returnedSpecialContract{
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  font-weight: bold;
}
.fs-c-returnedSpecialContract__link a,
.fs-c-button--plain,
.fs-c-button--standard{
  background: #fff;
  border: 1px solid var(--color-gray-50);
  border-radius: 6px;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1em 0.9em;
  box-shadow: none; 
  display: inline-block;
}
.fs-body-cart .fs-c-button--plain,
.fs-body-cart .fs-c-button--standard{
  height: 60px
}
@media screen and (min-width: 961px){
  .fs-c-returnedSpecialContract__link a,
  .fs-c-button--plain,
  .fs-c-button--standard{
    padding: 0.8em 1.6em 0.9em;
  }
  .fs-body-cart .fs-c-button--plain,
  .fs-body-cart .fs-c-button--standard{
    height: auto
  }
}
.fs-c-quantity__select,
.fs-c-productQuantityAndWishlist__quantity input{
  min-width: 80px;
  padding: 10px 12px;
  border: 1px solid var(--color-gray-50);
  border-radius: 6px!important;
  color: #5b342b!important;
  line-height: 1.4;
  box-shadow: none; 
}
.fs-c-productQuantityAndWishlist{
  display: block;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  display: inline-block;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  font-size: 1rem;
  padding: 0.45em 1em 0.5em;
  box-shadow: none;
  border: 1px solid var(--color-gray-50)!important;
}
.fs-c-productSalesPeriod{
  border-radius: 6px;
  padding: 12px;
  border: 0;
}

.fs-body-product .fs-c-quantity__select{
  margin-top: 20px;
  margin-bottom: 6px;
}
.fs-body-product .fs-c-buttonContainer{
  margin-top: 8px;
}
@media screen and (min-width: 961px){
  .fs-body-product .fs-c-buttonContainer{
    margin-top: 14px;
  }
}
.fs-body-product .fs-c-productActionButton{
  padding: 0;
}
.fs-body-product .fs-c-reviewList__item:first-child{
  margin: 26px 0 0 0;
}
.fs-body-product .fs-c-estimatedDeliveryDate__notice{
  margin-bottom: 8px;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock{
  border-radius: 6px;
  padding: 12px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
  font-size: 1.2rem;
}
.fs-body-product .fs-c-estimatedDeliveryDate{
  margin-top: 15px;
  margin-bottom: 10px;
  padding: 20px;
}
.fs-c-productThumbnail__image {
  min-width: 68px;
}
.fs-c-productThumbnail__image.is-active > img {
  padding: 6px;
}
div#fs-totalsArea-wrapper {
  padding: 0;
}
.fs-c-button--plain.fs-c-button--changeLocation {
  text-decoration: none;
  margin-top: 5px;
  min-width: 100%;
}
.fs-c-estimatedDeliveryDate__ctrl {
  display: block;
  align-items: normal;
  gap: 8px;
  flex-direction: column;
}
div#fs-totalsArea-wrapper .fs-c-estimatedDeliveryDate {
  opacity: 1;
}
@media screen and (min-width: 961px){
  .fs-body-product .fs-c-estimatedDeliveryDate{
    margin-bottom: 40px;
    padding: 20px 30px;
  }
  .fs-c-productThumbnail__image {
    min-width: 92px;
  }
  .fs-c-productThumbnail__image.is-active > img {
    padding: 10px;
  }
  div#fs-totalsArea-wrapper {
    padding: 25px;
  }
  div#fs-totalsArea-wrapper .fs-c-estimatedDeliveryDate {
    padding: 20px;
  }
}
/* ===============================
  詳細検索
=============================== */
.fs-p-productSearch{
  border-bottom: 0;
  padding: 20px;
  align-items: center;
  border-radius: 6px;
}
.fs-p-productSearch__formSwitch{
  line-height: 1.4;
  padding: 10px 20px 12px 20px;
  border-radius: 6px;
  border: 1px solid var(--color-gray-50);
}
.fs-p-productSearch__searchButton::before{
  font-size: 1.6rem;
  left: inherit;
  right: 8px;
}
.fs-p-productSearch__form{
  padding: 20px 0 0 0;
}
.fs-p-productSearch__searchButtonContainer{
  padding-bottom: 0;
}
@media screen and (min-width: 961px){
  .fs-p-productSearch__form{
    padding: 40px 10px 20px 10px;
  }
}
/* ===============================
  商品詳細
=============================== */
.fs-c-reviewBody{
  border-color: var(--color-gray-50);
}
.fs-c-estimatedDeliveryDate{
  border-radius: 6px;
}
.template .Heading {
  border-radius: 6px;
  padding: 10px 15px;
  margin-top: 30px;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-gray-50);
}
.template > p {
  margin-top: 30px;
}
.template .Heading span {
  font-weight: bold;
}
.template .Heading a {
  text-decoration: underline;
  font-weight: normal;
  position: relative;
  padding-left: 20px;
  margin-left: 0;
  margin-top: 24px;
  display: block;
}
.template .Heading a:before {
  content: "→";
  text-decoration: none !important;
  position: absolute;
  left: 0;
}
.template .Subheadings,
.template .SubheadingsNs {
  font-weight: bold;
}
.template .Subheadings {
  margin-top: 20px;
}
.template > p {
  margin-top: 10px;
}
.template .tableList {
  margin-top: 30px;
  overflow: hidden;
}
.template .tableList > li {
  width: 100%;
  border-bottom: 1px solid var(--color-gray-50);
}
.template .tableList > li:first-of-type {
  border-top: 1px solid var(--color-gray-50);
}
.template .tableList > li dl {
  overflow: hidden;
  display: block;
  border-left: 1px solid var(--color-gray-50);
  border-right: 1px solid var(--color-gray-50);
}
.template .tableList > li dl dt {
  width: 100%;
  padding: 14px;
  display: flex;
  align-items: center;
}
.template .tableList > li dl dd {
  width: 100%;
  border-left: 0 solid var(--color-gray-50);
  border-top: 1px solid var(--color-gray-50);
  padding: 14px;
  display: flex;
  align-items: center;
  margin: 0;
}
.template .planeList {
  overflow: hidden;
}
.template .planeList li p:before {
  content: '・';
}
.template .nospace {
  margin-top: 0 !important;
}
@media screen and (min-width: 961px) {
  .template .Heading {
    display: flex;
    align-items: center;
    border-radius: 6px;
    padding: 16px 20px;
    margin-top: 42px;
  }
  .template .Heading a {
    margin-left: 55px;
    margin-top: 0;
    display: inline-block;
  }
  .template p {
    font-size: inherit;
  }
  .template .Subheadings {
    margin-top: 36px;
  }
  .template > p {
    margin-top: 30px;
  }
  .template .tableList > li dl {
    display: flex;
    gap: 0;
  }
  .template .tableList > li dl dt {
    width: 290px;
    padding: 28px;
  }
  .template .tableList > li dl dd {
    width: calc(100% - 290px);
    border-left: 1px solid var(--color-gray-50);
    border-top: 0;
    padding: 28px;
  }
}
/* ===============================
  会員登録
=============================== */
.fs-c-registerSuccessMessage{
  border-bottom: none;
  padding: 40px 20px;
  margin: 0 auto;
}
@media screen and (min-width: 961px){
  .fs-c-registerSuccessMessage{
    border-bottom: none;
    padding: 80px 20px;
  }
}
/* ===============================
  ログイン
=============================== */
.fs-body-login .fs-c-inputInformation,
.fs-body-wishlist-login .fs-c-documentContent,
.fs-body-wishlist-login .fs-c-loginForm{
  background: #fff;
}
.fs-body-login .fs-c-inputInformation,
.fs-body-wishlist-login .fs-c-inputInformation{
  padding: 0;
}
.fs-body-login .fs-c-subSection{
  margin-bottom: 0;
}
@media screen and (min-width: 961px){
  .fs-body-login .fs-c-otherServiceLogin:not(:first-child){
    margin-bottom: 0;
  }
}
/* ===============================
  マイページ
=============================== */
.fs-c-accountService{
  width: 100%;
  margin: 0 auto;
  justify-content: flex-start;
  gap: 20px;
}
.fs-c-accountService__page{
  margin: 0;
  flex-basis: auto;
  width: calc(100% / 2 - 10px);
  display: flex;
  align-items: stretch;
  height: 128px;
}
@media screen and (min-width: 961px){
  .fs-c-accountService__page{
    width: 155px;
    display: flex;
    align-items: stretch;
    height: 143px;
  }
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink{
  box-shadow: none;
  border: 1px solid var(--color-gray-50);
}
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr,
.fs-body-my-account-delete .fs-c-inputTable > tbody > tr{
  background: #fff;
  padding: 10px 25px;
  border-radius: 7px;
}
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr th,
.fs-body-my-account-delete .fs-c-inputTable > tbody > tr th{
  padding-top: 10px;
  font-weight: bold;
}
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr td,
.fs-body-my-account-delete .fs-c-inputTable > tbody > tr td{
  padding-bottom: 10px;
}
.fs-c-accountService__pageLink,
.logoutbtn a{
  display: inline-block;
  padding: 0.9em 1em 1em;
  border-radius: 6px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid var(--color-gray-50);
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete a,
.logoutbtn a{
  width: 100%;
}
.logoutbtn {
  margin-top: 20px;
  text-align: left;
  margin-right: auto;
}
.fs-c-accountService__page:last-child {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 961px){
  .fs-c-accountService{
    justify-content: flex-start;
    margin-left: 0;
  } 
  .fs-c-accountService__page.fs-c-accountService__page--accountDelete a,
  .logoutbtn a{
    width: 272px;
  }
}
.fs-body-my-top .fs-p-accountInfo,
.fs-c-noResultMessage,
.fs-c-reviewList__item__body{
  border-radius: 6px;
}
/* ===============================
  お届け先リスト〜お届け先追加
=============================== */
@media screen and (max-width: 960px){
  .fs-body-my-addressbook .fs-c-noResultMessage{
    margin-top: 20px;
  }
}
.fs-body-my-addressbook .fs-c-addressBookList__addButton{
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 961px){
  .fs-body-my-addressbook .fs-c-addressBookList__addButton{
    margin-bottom: 38px;
  }
}
.fs-c-listTable th,
.fs-c-listTable td {
  padding: 20px;
}
/* ===============================
  パスワード
=============================== */
.fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-loginForm,
.fs-body-review-login .fs-c-loginForm{
  margin: 24px auto;
  max-width: 780px;
}
.fs-body-cart-login .fs-c-loginForm,
.fs-body-review-login .fs-c-loginForm{
  margin: 0 auto;
}
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-resetPassword .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field,
.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field{
  padding: 0;
  background: none;
}
.fs-body-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field{
  padding: 18px 20px 22px  20px;
}
.fs-body-login .fs-c-inputInformation__field .fs-c-inputTable > tbody > tr + tr,
.fs-body-my-account-password .fs-c-inputTable > tbody > tr + tr,
.fs-body-resetPassword .fs-c-inputTable > tbody > tr + tr,
.fs-body-forgotPassword .fs-c-inputTable > tbody > tr + tr,
.fs-body-cart-login .fs-c-inputTable > tbody > tr + tr{
  margin-top: 20px;
}
.fs-c-inputTable > tbody > tr + tr{
  margin-top: 20px;
}
.fs-body-cart-login .fs-c-inputInformation,
.fs-body-review-login .fs-c-inputInformation{
  padding:0;
  margin-bottom: 40px;
}
.fs-body-cart-login .fs-c-subSection,
.fs-body-review-login .fs-c-subSection{
  padding: 40px 24px 50px 20px;
  margin-bottom: 0;
}
.fs-body-cart-login .fs-c-otherServiceLogin:not(:first-child),
.fs-body-review-login  .fs-c-otherServiceLogin:not(:first-child){
  margin-bottom: 0;
}
@media screen and (min-width: 961px){
  .fs-body-login .fs-c-inputInformation__field,
  .fs-body-wishlist-login .fs-c-inputInformation__field,
  .fs-body-my-account-password .fs-c-inputInformation__field,
  .fs-body-forgotPassword .fs-c-inputInformation__field,
  .fs-body-resetPassword .fs-c-inputInformation__field,
  .fs-body-cart-login .fs-c-inputInformation__field,
  .fs-body-review-login .fs-c-inputInformation__field,
  .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field{
    padding: 40px 40px 50px 40px;
  }
  .fs-c-inputTable > tbody > tr + tr{
    margin-top: 30px;
  }
  .fs-p-accountInfo{
    padding: 30px;
  }
  .fs-body-cart-login .fs-c-inputInformation,
  .fs-body-review-login .fs-c-inputInformation{
    margin-bottom: 80px;
  }
  .fs-body-cart-login .fs-c-subSection,
  .fs-body-review-login .fs-c-subSection{
    padding: 80px 20px;
  }
}
.fs-body-customerDetails .fs-c-checkbox__label{
  align-items: self-start;
}
.fs-body-customerDetails .fs-c-checkbox__checkMark{
  margin-top: 7px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation > * + *{
  margin-top: 40px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__addon{
  margin-left: 0;
}
.fs-body-forgotPassword .fs-c-buttonContainer{
  margin-top: 0;
}
/* ===============================
  カート
=============================== */
.fs-c-checkout-heading-lv2{
  border-left: 2px solid var(--color-brown);
  font-weight: bold;
}
.fs-c-checkout-checkoutMethod.is-active{
  border: 2px solid var(--color-brown);
}
.fs-c-checkout-preview,
.fs-c-checkout-settings__additionalArea{
  padding: 20px;
}
.fs-body-checkout .fs-c-inputInformation{
  padding: 20px;
  margin: 0;
}
.fs-c-checkout-checkoutMethod__body{
  padding: 0;
}
.fs-body-checkout .fs-c-modal__contents{
  padding: 20px;
}
.fs-body-checkout .fs-c-inputInformation__field,
.fs-body-checkout .fs-c-buttonContainer{
  margin-top: 0;
}
.fs-c-checkout-preview__title{
  font-weight: bold;
  margin: 0 0 30px;
  padding: 0 0 20px;
}
@media screen and (min-width: 961px){
  .fs-c-checkout-preview{
    padding: 30px;
  }
  .fs-body-checkout .fs-c-modal__contents{
    padding: 30px 60px;
  }
  .fs-c-checkout-preview__title{
    padding: 0 0 30px;
  }
}
.fs-c-checkout-checkoutMethod__body > *{
  margin: 0;
  padding: 20px;
}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container,
.fs-c-radio__radioMark,
.fs-c-checkbox__checkMark{
  border-color: var(--color-gray-100);
}
.fs-c-checkout-previewAndEdit__info {
  border-color: var(--color-gray-50);
  border-radius: 6px;
  padding: 14px;
}
.fs-c-checkout-paymentMethod.is-active{
  border: 2px solid var(--color-brown);
}
.fs-c-checkout-couponList__description{
  flex: 1;
}
.fs-c-checkout-couponStatus{
  width: auto;
  padding: 10px;
}
.fs-c-checkout-couponList__control{
  flex-basis: auto;
}
.fs-c-checkout-couponList__item{
  padding: 10px;
}
@media screen and (max-width: 960px){
  .fs-c-checkout-couponList__item{
    display: block;
  }
  .fs-c-checkout-couponStatus {
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
  .fs-c-checkout-couponStatus::after {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
  }
  .fs-c-checkout-couponList__item{
    padding: 20px;
  }
}
.fs-c-checkout-shippingDetail__deliveryDetail,
.fs-c-checkout-paymentMethod__title,
.fs-c-checkout-paymentMethod{
  background: none;
  border: none;
}
.fs-c-checkout-paymentMethod__body {
  padding: 0 15px;
}
.fs-c-checkout-couponCodeInput {
  padding: 15px;
}
.fs-c-checkout-couponList__item {
  padding: 15px;
}
.fs-c-checkout-couponList__item > * + * {
  margin-left: 0;
}
.fs-l-checkout__sideColumn .fs-c-buttonContainer{
  padding: 20px 0 0;
}
.fs-body-cart .fs-c-cartTable__dataCell--product{
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.fs-body-cart .fs-c-cartTable__dataCell--product{
  border-top: 1px solid var(--color-gray-50);
}
/* ===============================
  注文履歴
=============================== */
.fs-body-my-orders .fs-c-buttonContainer{
  margin-top: 0;
  padding: 0;
}
.fs-body-my-orders .fs-c-orderHistoryItem__orderSummary{
  align-items: center;
  margin: 8px 0 16px;
}
.fs-body-my-orders .fs-c-orderHistoryItem__orderInfo{
  padding: 0;
}
.fs-body-my-orders .fs-c-orderHistoryItem__header{
  padding: 20px;
  border-color: var(--color-gray-50);
}
.fs-body-my-orders .fs-c-orderHistoryItem{
  border-color: var(--color-gray-50);
}
.fs-body-my-orders .fs-c-orderHistoryItem__body{
  padding: 0 20px;
}
.fs-body-my-orders .fs-c-orderHistory{
  margin-top: 0;
}
.fs-body-my-orders-details .fs-c-orderDetailList{
  margin: 0;
}
.fs-c-history__term{
  margin-bottom: 16px;
}
.fs-c-history__total dt,
.fs-c-history__total dd {
  border-color: var(--color-gray-50);
  margin-top: 0;
  padding: 16px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.fs-c-history__total dt.fs-c-history__number,
.fs-c-history__total dd:last-child{
  padding-bottom: 0;
}
.fs-body-my-orders .fs-c-history__info {
  padding: 25px;
  border: 1px solid var(--color-gray-50);
  border-radius: 6px;
  background: #fff !important;
}
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td,
.fs-c-orderTotalTable > tbody > tr:last-of-type,
.fs-c-checkout-settings__title,
.fs-c-destinationFeeTable__headerCell,
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell,
.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active),
.fs-c-checkout-pointSetting,
.fs-c-destinationFeeTable,
.fs-c-destinationFeeTable__headerCell,
.fs-c-destinationFeeTable__dataCell,
.fs-c-checkout-addressee,
.fs-c-checkout-shippingDetail__shippingCarrier__comment,
.fs-c-checkout-shippingParcel,
.fs-c-orderPaymentTable > thead > tr th,
.fs-c-orderPaymentTable > thead > tr td,
.fs-c-orderPaymentTable > tfoot > tr th,
.fs-c-orderPaymentTable > tfoot > tr td,
.fs-c-orderPaymentTable > tbody > tr th,
.fs-c-orderPaymentTable > tbody > tr td,
.fs-c-deliveryInfoList > *,
.fs-c-deliveryInfoList{
  border-color: var(--color-gray-50);
}
.fs-c-checkout-addressee,
.fs-c-checkout-shippingParcel,
.fs-c-checkout-shippingDetail__shippingCarrier__comment{
  border-radius: 6px
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
  border-top-width: 1px;
  border-top-style: solid;
}
.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action{
  min-width: 179px;
}
@media screen and (max-width: 600px) {
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
    background: #f5f6f7;
    border-top: 1px solid var(--color-gray-50);
  }
  .fs-body-my-orders-details .fs-c-cartTable__row,
  .fs-c-orderPaymentTable > thead > tr th,
  .fs-c-orderPaymentTable > thead > tr td,
  .fs-c-orderPaymentTable > tfoot > tr th,
  .fs-c-orderPaymentTable > tfoot > tr td,
  .fs-c-orderPaymentTable > tbody > tr th,
  .fs-c-orderPaymentTable > tbody > tr td{
    border: 1px solid var(--color-gray-50);
  }
  .fs-c-cartTable__dataCell--product,
  .fs-c-orderTotalTable > tbody > tr:last-of-type{
    border-bottom: 1px solid var(--color-gray-50);
  }
  .fs-c-cartTable__row {
    border-bottom: 1px solid var(--color-gray-50);
  }
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review {
    border: 0;
    border-top: 1px solid var(--color-gray-50);
  }
  .fs-c-orderTotalTable > tbody > tr > th,
  .fs-c-orderTotalTable > tbody > tr td{
    border-top: 1px solid var(--color-gray-50);
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading{
  font-size: 1rem;
}
@media screen and (min-width: 961px){
  .fs-body-checkout .fs-c-orderTotalTable > tbody > tr th{
    width: 53%;
  }
}
/* ===============================
  レビュー
=============================== */
.fs-c-productReview .fs-c-aggregateRating {
  margin-top: 20px;
  align-items: flex-end;
}
@media screen and (min-width: 961px){
  .fs-c-productReview .fs-c-aggregateRating {
    margin-top: 40px;
  } 
}
.fs-c-productReview .fs-c-aggregateRating__rating:before,
.fs-c-aggregateRating__rating::before{
  padding-bottom: 10px;
  font-weight: bold;
}
.fs-c-reviewStars:before{
  color: #f8a52d;
}
.fs-c-rating__value{
  margin-left: 4px;
  color: #f8a52d;
}
.fs-c-aggregateRating__count {
  text-align: right;
}
.fs-c-reviewer__profile,
.fs-c-reviewInfo__date{
  font-size: 1rem;
}
.fs-c-reviewList__item {
  padding: 16px 0;
  border-bottom: 1px solid var(--color-gray-50);
}
.fs-c-reviewList__item:first-child {
  border-top: 1px solid var(--color-gray-50);
  border-bottom: 1px solid var(--color-gray-50);
  margin: 5px 0;
}
.fs-c-reviewerStatus {
  background: #ff526f;
  font-size: 0.9rem;
  margin-top: 5px;
}
.fs-body-reviews-product .fs-c-heading--page,
.fs-body-review-write .fs-c-heading--page{
  text-align: left;
}
.fs-body-review-write .fs-c-reveiwNotes{
  padding: 20px;
  margin: 25px 0;
  border: none;
  border-radius: 6px;
}
.fs-body-reviews-product .fs-c-productName__name,
.fs-body-review-write .fs-c-productName__name{
  line-height: 1.6;
}
.fs-body-review-write .fs-c-inputInformation{
  padding: 0;
}
.fs-body-review-success .fs-c-documentContent{
  padding: 40px 20px;
}
.fs-body-review-success .fs-c-buttonContainer--back{
  margin-bottom: 20px;
}
.fs-body-review-success .fs-c-buttonContainer--topPage{
  margin: 0 20px 40px 20px;
}
.fs-c-inputTable--child{
  padding: 15px 20px;
  border-radius: 6px;
}
@media screen and (min-width: 961px){
  .fs-body-review-success .fs-c-documentContent{
    max-width: 780px;
    margin: 0 auto;
    padding: 80px 20px;
  }
  .fs-body-review-success .fs-c-buttonContainer--back{
    margin-bottom: 40px;
  }
  .fs-body-review-success .fs-c-buttonContainer--topPage{
    margin: 0 20px 80px 20px;
  }
  .fs-body-review-write .fs-c-reveiwNotes{
    padding: 30px;
    margin: 50px 0;
  }
  .fs-c-inputTable--child{
    padding: 15px 30px;
  }
}
.fs-body-reviews-reviewer .fs-c-productImage__image{
  margin: 0 auto;
}
.fs-c-reviewList__item__info{
  margin-top: 5px;
  justify-content: flex-end;
}
.fs-body-my-wishlist　.fs-c-buttonContainer--viewReview{
  margin-top: 0;
}
.fs-body-my-wishlist .fs-c-rating{
  flex: none;
  gap: 10px 4px;
}
.fs-body-my-wishlist .fs-c-aggregateRating__rating::before{
  flex: none;
  padding-bottom: 0;
  margin-right: 10px;
}
.fs-body-my-wishlist .fs-c-productListItem__viewReview.fs-c-buttonContainer{
  margin: 0 0 10px 0;
  padding: 0;
}
.fs-body-my-wishlist .fs-c-productListItem__viewReview .fs-c-button--plain{
  background: none;
  color: inherit;
  justify-content: flex-start;
  padding: 0;
  text-decoration: underline;
}
.fs-body-my-reviews .fs-c-reviewProduct__image{
  margin: 0 auto;
  margin-bottom: 16px;
}
.fs-body-my-reviews .fs-c-buttonContainer{
  margin-top: 30px;
}
@media screen and (min-width: 961px){
  .fs-body-my-reviews .fs-c-buttonContainer{
    margin-top: 30px;
  }
}
/* ===============================
  メルマガ
=============================== */
.fs-body-newsletter-subscribe .fs-l-block--center{
  width: 100%;
  margin-top: -10px;
  padding: 0 20px 40px 20px;
}
.fs-body-newsletter-subscribe-success .fs-c-documentContent{
  padding: 40px 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 961px){
  .fs-body-newsletter-subscribe .fs-l-block--center{
    width: 100%;
    margin-top: -10px;
    padding: 0 20px 80px 20px;
  }
  .fs-body-newsletter-subscribe-success .fs-c-documentContent{
    padding: 80px 20px;
    margin: 0 auto;
  }
}
.fs-body-newsletter-unsubscribe .fs-c-buttonContainer{
  margin-top: 0;
}
/* ===============================
  ポイント
=============================== */
.fs-body-my-points .fs-c-history__info {
  max-width: 100%;
  background: none;
  border: 1px solid var(--color-gray-50);
  border-radius: 6px;
  padding: 20px;
}
.fs-c-pointSummary{
  padding: 0;
}
.fs-c-pointSummary [class$="--availablePoint"] {
  padding: 16px 20px 8px;
}
.fs-c-pointSummary [class$="--limitedPoint"] {
  padding-right: 10px;
}
@media screen and (min-width: 961px){
  .fs-body-my-points .fs-c-history__info {
    padding: 30px 30px 26px 30px;
  }
  .fs-c-pointSummary [class$="--availablePoint"] {
    padding: 26px 30px 10px;
  }
  .fs-c-pointSummary [class$="--limitedPoint"] {
    padding-right: 30px;
  }
  .fs-body-my-points .fs-c-listTable th:nth-child(4) {
    width: 16%;
  }
}
.fs-c-listTable th,
.fs-c-listTable td,
.fs-c-listTable > tbody,
.fs-c-listTable > thead,
.fs-c-listTable > tbody > tr{
  border-color:var(--color-gray-50);
}
.fs-c-pointListTable.fs-c-listTable > tbody > tr td::before{
  width: 90px;
}
.fs-c-pointListTable__pointType {
  width: calc(100% - 90px);
}
.fs-c-pointSummary__number{
  line-height: 1.0;
}
.fs-c-pointSummary__number{
  line-height: 1.0;
}

@media screen and (max-width: 960px){
  .fs-c-pointSummary {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }
  .fs-c-pointSummary dt,
  .fs-c-pointSummary dd {
    margin: 0;
  }
  .fs-c-pointSummary dt {
    width: calc(100% - 90px);
  }
  .fs-c-pointSummary dd {
    width: 90px;
    text-align: right;
    white-space: nowrap;
  }
  .fs-c-pointSummary dt:first-of-type {
    width: 100%;
  }
  .fs-c-pointSummary dd:first-of-type {
    width: 100%;
    text-align: center;
    padding-top: 0;
  }
}
/* ===============================
  404
=============================== */
.fs-p-pageNotFound {
  margin: 28px auto;
}
@media screen and (min-width: 768px) {
  .fs-p-pageNotFound {
  margin-top: 0;
  }
  img.fs-p-pageNotFound__image {
    width: 80%;
  }
}
/* ===============================
  個人情報入力ページ　JS箇所非表示へ
=============================== */
.fs-body-my-addressbook .sp-bottom-nav,
.fs-body-my-addressbook .header__search-toggle,
.fs-body-my-addressbook-new .sp-bottom-nav,
.fs-body-my-addressbook-new .header__search-toggle,
.fs-body-my-account-delete .sp-bottom-nav,
.fs-body-my-account-delete .header__search-toggle,
.fs-body-my-account-settings-edit .sp-bottom-nav,
.fs-body-my-account-settings-edit .header__search-toggle,
.fs-body-my-account-password .sp-bottom-nav,
.fs-body-my-account-password .header__search-toggle,
.fs-body-my-account-settings .sp-bottom-nav,
.fs-body-my-account-settings .header__search-toggle,
.fs-body-forgotPassword .sp-bottom-nav,
.fs-body-forgotPassword .header__search-toggle,
.fs-body-resetPassword .sp-bottom-nav,
.fs-body-resetPassword .header__search-toggle,
.fs-body-cart-login .sp-bottom-nav,
.fs-body-cart-login .header__search-toggle,
.fs-body-checkout .sp-bottom-nav,
.fs-body-checkout .header__search-toggle,
.fs-body-login .sp-bottom-nav,
.fs-body-login .header__search-toggle,
.fs-body-wishlist-login .sp-bottom-nav,
.fs-body-wishlist-login .header__search-toggle,
.fs-body-register .sp-bottom-nav,
.fs-body-register .header__search-toggle,
.fs-body-my-addressbook-edit .sp-bottom-nav,
.fs-body-my-addressbook-edit .header__search-toggle,
.fs-body-my-orders-details .sp-bottom-nav,
.fs-body-my-orders-details .header__search-toggle,
.fs-body-review-login .sp-bottom-nav,
.fs-body-review-login .header__search-toggle{
  display: none;
}
