img{image-rendering:auto;}
/*カレンダー*/

/* 2024年9月の突発的なお休み▼ */
#calendar a[aria-label="2024年9月20日"],
#calendar a[aria-label="2025年4月28日"],

#calendar a[aria-label="2024年8月12日"],
#calendar a[aria-label="2024年8月13日"],
#calendar a[aria-label="2024年8月14日"],
#calendar a[aria-label="2024年8月15日"],
#calendar a[aria-label="2024年8月16日"],
#calendar a[aria-label="2024年12月27日"],
#calendar a[aria-label="2024年12月28日"],
#calendar a[aria-label="2024年12月29日"],
#calendar a[aria-label="2024年12月30日"],
#calendar a[aria-label="2024年12月31日"],
#calendar a[aria-label="2025年1月1日"],
#calendar a[aria-label="2025年1月2日"],
#calendar a[aria-label="2025年1月3日"],
#calendar a[aria-label="2025年1月4日"],
#calendar a[aria-label="2025年1月5日"],
#calendar a[aria-label="2025年1月6日"]{
  color: #fff !important;
}

/* 2024年9月の突発的なお休み▼ */
#calendar a[aria-label="2024年9月20日"]:after,
#calendar a[aria-label="2025年4月28日"]:after,

#calendar a[aria-label="2024年8月12日"]:after,
#calendar a[aria-label="2024年8月13日"]:after,
#calendar a[aria-label="2024年8月14日"]:after,
#calendar a[aria-label="2024年8月15日"]:after,
#calendar a[aria-label="2024年8月16日"]:after,
#calendar a[aria-label="2024年12月27日"]:after,
#calendar a[aria-label="2024年12月28日"]:after,
#calendar a[aria-label="2024年12月29日"]:after,
#calendar a[aria-label="2024年12月30日"]:after,
#calendar a[aria-label="2024年12月31日"]:after,
#calendar a[aria-label="2025年1月1日"]:after,
#calendar a[aria-label="2025年1月2日"]:after,
#calendar a[aria-label="2025年1月3日"]:after,
#calendar a[aria-label="2025年1月4日"]:after,
#calendar a[aria-label="2025年1月5日"]:after,
#calendar a[aria-label="2025年1月6日"]:after{
  background-color: #1a323d !important;
}

/*文字サイズ*/
body .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number,
body .fs-c-checkout-pointInfo__usePoint__number{
  font-size: 26px;
}
body .fs-p-accountInfo__point__point__available__number {
  font-size: 22px;
}
body .fs-c-cartTable__dataCell--subtotal,
body .fs-c-cartTable__dataCell--unitPrice,
body .fs-c-orderTotalTable__mainRow > td,
body .fs-c-checkout-customerInfo__name,
body .fs-c-checkout-multiDestination__info__name,
body .fs-c-checkout-confirmationList > dd,
body .fs-c-checkout-couponStatus::after,
body .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
body .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
body .fs-c-totalAndActions button:not(.fs-c-button--image),
body .fs-c-checkout-addressee__data__name,
body .fs-c-couponExpiration__notice,
body .fs-c-checkout-delivery__method__title,
body .fs-c-documentColumn__heading,
body .fs-c-checkout-destination__name{
  font-size: 18px;
}
body .fs-c-productListItem__productName,
body .fs-c-productListItem__prices{
  font-size: 16px;
}
body,
body .fs-c-couponExpiration__title,
body .fs-c-checkout-preview__title,
body .fs-c-checkout-multiDestination__title,
body .fs-c-button--primary,
body .fs-c-button--secondary,
body .fs-c-couponAppliedCondition__title,
body .fs-c-buttonContainer--deleteChange > [class^="fs-c-button"],
body .fs-c-documentArticle__heading{
  font-size: 14px;
}
body .fs-c-productPrice__addon,
body .fs-c-sortItems,
body .fs-c-listedOptionPrice,
body .fs-c-price__addon,
body .fs-c-cartDiscountInfo__note,
body .fs-c-cartTable__actionButton__container > button,
body .fs-c-cartPayment, .fs-c-payWithAmazon,
body .fs-c-button--standard,
body .fs-c-checkout-couponCodeInput__title,
body .fs-c-checkout-couponList__couponName,
body .fs-c-checkout-couponStatus,
body .fs-c-checkout-addressee__data__name__home,
body .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label,
body .fs-c-history__term,
body .fs-c-listTable > tbody > tr > th::before,
body .fs-c-listTable > tbody > tr td::before,
body .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell,
body .fs-c-note,
body .fs-c-checkout-pointInfo__usePoint__label,
body .fs-c-salesPeriod__date,
body .fs-c-productListItem__notice,
body .fs-c-variationCart__variationName__shippingDate,
body .fs-c-variationCart__variationName__stock,
body .fs-c-variationLabel,
.p-bottom-menu,
body[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
body[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
body[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
body[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-fieldMessage{
  font-size: 12px;
}
body .fs-c-listedProductName__variation,
body .fs-c-listedProductName__selection,
body .fs-c-cartTable__dataCell--point::before,
body .fs-c-cartTable__dataCell--quantity::before,
body .fs-c-cartTable__dataCell--subtotal::before,
body .fs-c-documentSubColumn,
body .fs-c-checkout-couponStatus.is-inactive,
body .fs-c-cartTable__salesPeriod{
  font-size: 10px;
}
body .fc-theme-standard td,
body .fc-theme-standard th {
  padding: 0;
}
body .fs-c-heading--page {
  padding: 36px 0 12px;
  margin: 0 0 24px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  font-weight: 700;
}
body .fs-p-announcement__title{
  font-size: 24px;
  font-weight: 700;
  margin-bottom:16px;
}
body .fs-c-subSection__title,
body .fs-c-linkedServiceLogin__title {
  font-size: 18px;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
body .fs-c-couponName__name {
  font-size: 18px;
  padding-top: 8px;
  margin-bottom: 16px;
}
body .fs-c-checkout-multiDestination__subtitle {
  font-size: 12px;
  margin-bottom: 10px;
}
h4.ttl4{
  margin: 20px 0 10px;
  font-size: 16px;
  font-weight: 700;
}
body .fs-c-productPrice__main__price .fs-c-price__currencyMark,
body .fs-c-productPrice__main__price .fs-c-price__value,
body .fs-c-productPrice__addon__label,
body .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,
body .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after{
  color: #AD0003;
}

/*ヘッダー*/
.p-header__nav-link.__cart{
  position: relative;
}
.p-header__nav .fs-client-cart-count{
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ad0003;
  color: #fff;
  display: block;
  width: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 50%;
  font-size: 12px;
}
/*商品詳細*/
.fs-c-button--primary.fs-c-button--addToCart--detail span{
  color: #000;
}
/*ショッピングカート*/
.fs-l-pageMain{
  grid-row-gap: 0px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: space-between;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
.fs-l-main .fs-l-pageMain{
  max-width: 1100px !important;
}
@media screen and (max-width: 600px) {
.fs-l-main .fs-l-pageMain{
  padding:0 15px;
}
body.fs-body-top .fs-l-main .fs-l-pageMain,
body.fs-body-product .fs-l-main .fs-l-pageMain{
  padding:0;
}
}

/*送料とお支払い方法*/
.fs-c-creditCardIcons__image {
  width: auto;
}

/*商品一覧＆検索結果一覧*/
.cat_list_original .p-footer-category__menu {
  border-bottom: none;
}
.cat_list_original .p-footer-category__menu .p-footer-category__menu-list {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
body .fs-c-productListItem__prices{
  font-weight: 700;
}
.fs-c-productPrice__main__label{
  display:none;
}

/*カテゴリ*/
.fs-c-subgroup .fs-c-subgroupList {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(167px, 1fr));
  gap: 19px;
  max-width: 1100px;
}
@media screen and (max-width: 600px){
.fs-c-subgroup .fs-c-subgroupList {
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 10px;
  max-width: 1100px;
}
}
.fs-c-subgroup .fs-c-subgroupList > li.fs-c-subgroupList__item {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  transition: all 0.2s ease;
  margin: 0;
  text-align: center;
  position: relative;
}
.fs-c-subgroupList__link{
  padding:10px 4px;
  border-radius: 3px;
}

.fs-c-subgroupList__link::after{
display: inline-block;
position: absolute;
top: 0;
right: 8px;
bottom: 0;
width: 8px;
height: 8px;
margin: auto;
transform: rotate(-45deg);
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #000;
content: "";
}
#fs_ProductSearch .fs-c-productListItem__control{
  display:none;
}
/*会員登録*/
p + .fs-c-orderedList{
  margin-top:1rem;
}
/*よくある質問*/
.faq-content h2{
  color: #000000;
  border-color: #000000;
  border-style: solid;
  border-width: 0 0 1px 5px;
  font-weight: 500;
  font-size: 16px;
  padding: 8px;
  padding-left: 8px;
  padding-left: 16px;
  margin-bottom: 8px;
}
.faq-content dl{
  margin:0 0 20px;
}
.faq-content dl dt,.faq-content dl dd{
  position:relative;
  padding:10px 0 10px 50px;
}
.faq-content dl dt{
  background:#F5F5F5;
  border-radius:3px;
  cursor:pointer;
  padding-right:50px;
}
.faq-content dl dd{
  display:none;
}
.faq-content dl dt:before,.faq-content dl dd:before,.faq-content dl dt:after{
  position:absolute;
  top:7px;
  left:13px;
  text-align:center;
width:26px;
line-height:26px;
border-radius:13px;
color:#fff;
}
.faq-content dl dt:after{
  left:auto;
  right:13px;
  color:#000;
  content:"＋";
}
.faq-content dl dt.active:after{
  content:"－";
}
.faq-content dl dt:before{
  content:"Q";
  background:#4B4B4B;
}
.faq-content dl dd:before{
  content:"A";
  background:#AD0003;
}
.faq-content dl dd a{
  text-decoration:underline;
}
body .c-calendar__wrapper {
  background-color: inherit;
}
@media screen and (min-width: 767.98px){
  body .header-nav__dropdownLink {
    font-size: 13px;
  }
}
/*カテゴリトップ内「商品ありません」メッセージ非表示*/
body.fs-body-category-type .fs-c-productList{
  display:none;
}
/*カート内送料無料表記*/
body#fs_ShoppingCart .fs-c-cartDiscountInfo--postage{
  display:none;
}
.fs-c-productSalesPeriod {
  margin-top: 15px;
}
.cart_coupon{
  margin-top: 40px;
}
.fs-c-productListItem__viewMoreImageButton{
  display:none;
}
.fs-c-variationCart__wishlist{
  display:none;
}
body.fs-body-product-tshirt02 #detail-cart .fs-c-variationCart--withImage > li {
  grid-template-columns: 0 1fr 1fr !important;
}
body .c-calendar-deatil {
  display: block;
}
body .c-postage-table {
  margin: 10px 0;
}
.c-postage-bottom{
  font-size: 10px;
  text-align:center;
}
.c-postage-bottom b{
  color: #996633;
  font-size: 16px;
}
.cart_postage_note{
  margin: 30px 0;
}
.cart_postage_note b{
  color: #AD0003;
}
body .fs-c-continueShopping{
  margin-bottom:40px;
}
body .fs-c-button--standard,
body .fs-c-button--secondary{
  background: #000000;
  color: #ffffff;
}
body .fs-c-button--standard span.fs-c-button__label,
body .fs-c-button--secondary span.fs-c-button__label{
  color:#fff;
}
body .fs-c-button--primary span.fs-c-button__label{
  color:#000;
}
body .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: #fff;
}
#fs_Register #fs_label_birthday:after{content:"※お酒を販売するうえで必要となります";margin-left:1em;}

/*23.03.10*/
body.fs-body-checkout-multi #fs_button_changeBuyer button,
body.fs-body-checkout-multi #fs-multipleAddressButton-container a,
body.fs-body-checkout-multi #fs_button_selectShippingAddress button,
body.fs-body-checkout-multi #fs_button_changeDeliveryMethod button,
body.fs-body-checkout-multi #fs_button_changeShippingAddress button,
body.fs-body-checkout-multi #fs_button_changeGiftWrapping button,
body.fs-body-checkout-multi button.fs-c-button--useCoupon,
body.fs-body-checkout-multi #fs_button_changeCommunication button,
body.fs-body-checkout-multi .fs-c-checkout-preview__button a
{
  background: #ffc021;
  border: 1px solid #ffc021;
}
body.fs-body-checkout-multi #fs_button_changeBuyer button span,
body.fs-body-checkout-multi #fs-multipleAddressButton-container a span,
body.fs-body-checkout-multi #fs_button_selectShippingAddress button span,
body.fs-body-checkout-multi #fs_button_changeDeliveryMethod button span,
body.fs-body-checkout-multi #fs_button_changeShippingAddress button span,
body.fs-body-checkout-multi #fs_button_changeGiftWrapping button span,
body.fs-body-checkout-multi button.fs-c-button--useCoupon span,
body.fs-body-checkout-multi #fs_button_changeCommunication button span,
body.fs-body-checkout-multi .fs-c-checkout-preview__button a span{
  color: #000;
}
body.fs-body-checkout-multi #fs_button_changeDeliveryMethod button span{
  font-size: 16px;
}
body.fs-body-checkout-multi #fs_button_changeDeliveryMethod button span:after{
  content:"（配送日のご指定はこちらから）";
  font-size: 14px;
}

.fs-body-product .c-calendar{
    opacity: 0;
}
/*23.05.23*/ 
#news-2305{
  border:solid 2px #ad0003;
  padding:10px 15px;
  max-width:940px;
  margin:20px auto 30px;
}
#news-2305 .title{
  font-size:17px;
  color:#ad0003;
  text-align:center;
  margin:0 0 10px;
}

.p-logo-grid__list{
border:none !important;
gap:25px;
}
@media screen and (max-width: 600px){
.p-logo-grid__list{
gap:5px;
}
}
.fs-c-productNotice--outOfStock{
  background: #fff;
  font-size: 18px;
  color: #ad0003;
  font-weight: bold;
  margin-bottom: 90px;
}
a.fs-c-button--continueShopping.fs-c-button--standard{
  background: #ffc021;
  border: 1px solid #ffc021;
  font-size: 1rem;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}
body a.fs-c-button--continueShopping.fs-c-button--standard span.fs-c-button__label {
  color: #000;
}
@media screen and (max-width: 960px){
.fs-c-continueShopping{
  text-align:center;
}
a.fs-c-button--continueShopping.fs-c-button--standard{
  font-size: 14px;
}
}
/*24.04.08*/
.p-item-selection-title+p{
  color: #fff;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.14px;
  margin-top: 10px;
}
.fs-c-productList__list__item .fs-c-productMarks,
.fs-c-productListCarousel__list__item .fs-c-productMarks{
  display:none !important;
}
/*24.11.22*/
.p-product-award .p-award__list {
  column-gap: 1em;
}



