@charset "UTF-8";
* {
  box-sizing: border-box;
}

html {
  font-size: 16px; /* ルート要素 */
}
@media (max-width: 1390px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 780px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 622px) {
  html {
    font-size: 13px;
  }
}
html body .history-empty {
  padding-top: 2rem;
}
html body .historySection {
  margin-top: -2px;
  position: relative;
  z-index: 12;
  border-top: 1px solid #ACACAC;
}
html body main.new_main .main_content_wrapper .fs-c-productList .fs-c-productList__list article .fs-c-productListItem__productDescription {
  display: none;
}
html body main.new_main .main_content_wrapper .fs-c-productList .fs-c-productList__list article .fs-c-productMarks {
  display: none;
}
html body main.new_main .main_content_wrapper .fs-c-productList .fs-c-productList__list article .fs-c-productListItem__control {
  padding-top: 0.5rem;
}
html body main.new_main .main_content_wrapper .fs-c-productList .fs-c-productList__list article .fs-c-productListItem__outOfStock {
  display: block;
  font-size: 0.75rem;
  padding: 0.15rem 0;
  background-color: #000;
  color: #fff;
  width: 5em;
  text-align: center;
}
html body .pickup_banner .pickup_banner_wrap .swiper-top-square .swiper-button-prev, html body .pickup_banner .pickup_banner_wrap .swiper-top-square .swiper-button-next {
  display: block;
  position: absolute;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  background: rgba(30, 30, 30, 0.3);
  color: transparent;
  top: 54.8%;
  transform: translateY(-50%);
  padding: 0;
  cursor: pointer;
}
html body .pickup_banner .pickup_banner_wrap .swiper-top-square .swiper-button-prev::after, html body .pickup_banner .pickup_banner_wrap .swiper-top-square .swiper-button-next::after {
  color: white;
  font-size: 16px;
  line-height: 1;
  opacity: 0.75;
  font-weight: bold;
  background: none;
  position: static;
}
html body .pickup_banner .pickup_banner_wrap .swiper-top-square .swiper-button-prev {
  left: 4px;
}
html body .pickup_banner .pickup_banner_wrap .swiper-top-square .swiper-button-next {
  right: 4px;
}
@media (max-width: 622px) {
  html body .pickup_banner .pickup_banner_wrap .kinokuniya-topbanner-small2 {
    padding: 0;
    width: 83%;
    margin: 0 auto;
  }
}
html body .headerBannerWrap a, html body .headerBannerWrap .a {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
html body .headerBannerWrap a .inner, html body .headerBannerWrap .a .inner {
  width: 100%;
  max-width: 1200px;
}
html body .headerBannerWrap a .inner img, html body .headerBannerWrap .a .inner img {
  width: 100%;
  height: auto;
}
html body .headerBannerWrap a .inner img.pc, html body .headerBannerWrap .a .inner img.pc {
  display: block;
}
@media (max-width: 870px) {
  html body .headerBannerWrap a .inner img.pc, html body .headerBannerWrap .a .inner img.pc {
    display: none;
  }
}
html body .headerBannerWrap a .inner img.sp, html body .headerBannerWrap .a .inner img.sp {
  display: none;
}
@media (max-width: 870px) {
  html body .headerBannerWrap a .inner img.sp, html body .headerBannerWrap .a .inner img.sp {
    display: block;
  }
}
html body .CartBlock .fs-l-cart__contentsArea .fs-l-cart__sideColumn .submit_wrap .submit_inner .fs-c-continueShopping a {
  background-color: #fff;
}
html body #newsTop {
  padding: 0 0 3rem 0;
}
html body #newsTop .newsBlock {
  background: rgb(247, 247, 247);
  display: flex;
  border-radius: 1rem;
  padding: 0 1rem 0 0;
  gap: 1rem;
}
@media (max-width: 622px) {
  html body #newsTop .newsBlock {
    flex-wrap: wrap;
    padding: 0;
  }
}
html body #newsTop .newsBlock h2 {
  font-weight: 600;
  font-size: 1.125rem;
  padding: 1.25rem 0 0 1rem;
  min-width: 6em;
}
html body #newsTop .header_information.black {
  padding: 1rem 0;
}
@media (max-width: 622px) {
  html body #newsTop .header_information.black {
    width: 100%;
    padding: 0 0 1rem 0;
  }
}
html body #newsTop .header_information.black a.fs-pt-column__item {
  text-decoration: underline;
}
html body #newsTop .header_information.black a.fs-pt-column__item:hover {
  text-decoration: none;
}
html body #newsTop .header_information.black .fs-pt-column__item {
  background: none;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px dotted #ACACAC;
}
html body #newsTop .header_information.black .fs-pt-column__item:first-child {
  border: none;
}
html body #newsTop .header_information.black .fs-pt-column__item .fs-pt-column__heading {
  color: #000;
  text-align: left;
  font-size: 0.875rem;
}
@media (max-width: 622px) {
  html body #newsTop .header_information.black .fs-pt-column__item .fs-pt-column__heading {
    font-size: 1rem;
  }
}
html body .fs-c-productPrices.sale_price .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  color: red !important;
}
html body .fs-c-productPrices.sale_price .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price .fs-c-price__currencyMark, html body .fs-c-productPrices.sale_price .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price .fs-c-price__value {
  color: red !important;
}
html body .fs-c-productPrices.sale_price .fs-c-productPrice--selling .fs-c-productPrice__addon .fs-c-productPrice__addon__label {
  color: red !important;
}
@media (max-width: 622px) {
  html body .cart_fav_quantity.btn_fixed .fs-c-productActionButton {
    position: fixed;
    bottom: 9.25rem;
    left: 0;
    padding: 0 2rem !important;
    z-index: 98;
    width: 100%;
  }
}
html body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control {
  flex-wrap: wrap;
  gap: 0.8rem;
}
@media (max-width: 622px) {
  html body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control {
    flex-direction: column;
    align-items: flex-start;
  }
}
html body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control .fs-c-checkout-shippingInfo__button {
  margin: 0;
}
html body .fs-c-checkout-couponCodeInput {
  flex-wrap: wrap;
  gap: 0.25rem;
}
html body .fs-c-checkout-couponCodeInput span {
  margin: 0;
}
@media (max-width: 900px) {
  html body .fs-c-checkout-couponCodeInput .fs-c-checkout-couponCodeInput__title {
    width: 100%;
  }
}
html body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl {
  border: none;
}
html body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl dt, html body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl dd {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
html body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl dt:first-of-type {
  padding-top: 0;
}
html body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl dd {
  padding-bottom: 1rem;
}
html body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__preview dl dd:last-of-type {
  padding-bottom: 0;
}
html body .fs-l-checkout__mainColumn .fs-c-buttonContainer {
  margin-top: 1rem;
}
html body .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__parcel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product {
  border-top: none;
}
html body .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__parcel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product:first-of-type {
  border-top: 1px solid #000;
}
html body .fs-c-button--standard, html body .fs-c-checkout-orderInfo__body .fs-c-buttonContainer a {
  background-color: #fff;
  color: #185729;
  border: 2px solid #185729;
}
html body .fs-c-button--standard .fs-c-button__label, html body .fs-c-checkout-orderInfo__body .fs-c-buttonContainer a .fs-c-button__label {
  color: #185729;
}
html body .fs-c-button--standard.fs-c-button--back, html body .fs-c-checkout-orderInfo__body .fs-c-buttonContainer a.fs-c-button--back {
  border: none;
}
html body .fs-c-button--standard.fs-c-button--back .fs-c-button__label, html body .fs-c-checkout-orderInfo__body .fs-c-buttonContainer a.fs-c-button--back .fs-c-button__label {
  color: #fff;
}
html body #fs_button_selectShippingAddress button {
  background-color: #fff;
}
html body .fs-c-cartTable__product > .fs-c-cartTable__productImage {
  max-width: 40%;
}
@media (max-width: 622px) {
  html body .checkout_flex .checkout_area .fs-l-checkout__mainColumn .fs-c-checkout-preview .fs-c-checkout-preview__body {
    padding: 2rem 1rem;
  }
}
@media (max-width: 622px) {
  html body .checkout_flex .checkout_area .fs-l-checkout__mainColumn .fs-c-checkout-preview .fs-c-checkout-preview__title {
    padding: 0.75rem 1rem;
  }
}
html body #gift_selector small {
  display: inline-block;
  margin-top: 0.5rem;
}
html body #gift_selector .gift_detail .radio_wrap {
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
}
html body #gift_selector .gift_detail .radio_wrap label {
  margin: 0;
}
html body .fs-c-modal .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-checkout-addressee__control .fs-c-button--edit,
html body .fs-c-modal .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--standard {
  background-color: #fff;
  border: 2px solid #185729;
}
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--settings,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--primary,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--addDestination,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--addAddressee,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button {
  color: #fff;
  border: none;
}
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--settings .fs-c-button__label,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--primary .fs-c-button__label,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--addDestination .fs-c-button__label,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--addAddressee .fs-c-button__label,
html body .fs-c-buttonContainer.fs-c-buttonContainer--pair button .fs-c-button__label {
  color: #fff;
}
html body .fs-c-modal .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation .fs-c-buttonContainer--pair button.fs-c-button--cancel.fs-c-button--standard,
html body .fs-c-modal .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--cancel {
  background-color: #a0a0a0;
  border: none;
}
html body .fs-c-modal .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation .fs-c-buttonContainer--pair button.fs-c-button--cancel.fs-c-button--standard .fs-c-button__label,
html body .fs-c-modal .fs-c-buttonContainer.fs-c-buttonContainer--pair button.fs-c-button--cancel .fs-c-button__label {
  color: #fff;
}
html body .fs-c-checkout-shippingDetail__outline__title {
  margin-bottom: 0.5rem;
}
html body .fs-c-modal--changeShippingOption .fs-c-checkout-radioList .fs-c-checkout-radioList__item .fs-c-checkout-radioList__item__radio input + label,
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item label,
html body #gift_selector .gift_detail .radio_wrap label,
html body .fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title input[type=radio] + label {
  background-color: #fff;
  font-weight: 600;
  position: relative;
  padding: 0.8rem 1.25rem 0.8rem 3rem;
  color: #a0a0a0;
  border: 1px solid #ACACAC;
}
html body .fs-c-modal--changeShippingOption .fs-c-checkout-radioList .fs-c-checkout-radioList__item .fs-c-checkout-radioList__item__radio input + label::before,
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item label::before,
html body #gift_selector .gift_detail .radio_wrap label::before,
html body .fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title input[type=radio] + label::before {
  position: absolute;
  content: "";
  display: block;
  z-index: 9;
  left: 0.5rem;
  height: 2rem;
  width: 2rem;
  min-height: 2rem;
  min-width: 2rem;
  background-color: #fff;
  border: 1px solid #ACACAC;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
}
html body .fs-c-modal--changeShippingOption .fs-c-checkout-radioList .fs-c-checkout-radioList__item .fs-c-checkout-radioList__item__radio input + label::after,
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item label::after,
html body #gift_selector .gift_detail .radio_wrap label::after,
html body .fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title input[type=radio] + label::after {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  display: block;
  color: #ACACAC;
  font-size: 1rem;
  opacity: 0.6;
  top: 50%;
  right: inherit;
  left: 1.5rem;
  z-index: 10;
  font-weight: bold;
  transform: translate(-50%, -50%);
}
html body .fs-c-modal--changeShippingOption .fs-c-checkout-radioList .fs-c-checkout-radioList__item .fs-c-checkout-radioList__item__radio input:checked + label,
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item input:checked + label,
html body #gift_selector .gift_detail .radio_wrap input[type=radio]:checked + label,
html body .fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title input[type=radio]:checked + label {
  background-color: #F0F0F0;
  color: #185729;
  border: 1px solid #185729;
}
html body .fs-c-modal--changeShippingOption .fs-c-checkout-radioList .fs-c-checkout-radioList__item .fs-c-checkout-radioList__item__radio input:checked + label::before,
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item input:checked + label::before,
html body #gift_selector .gift_detail .radio_wrap input[type=radio]:checked + label::before,
html body .fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title input[type=radio]:checked + label::before {
  background-color: #185729;
  border: 1px solid #185729;
  transform: translateY(-50%);
  left: 0.5rem;
  z-index: 9;
  opacity: 1;
}
html body .fs-c-modal--changeShippingOption .fs-c-checkout-radioList .fs-c-checkout-radioList__item .fs-c-checkout-radioList__item__radio input:checked + label::after,
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item input:checked + label::after,
html body #gift_selector .gift_detail .radio_wrap input[type=radio]:checked + label::after,
html body .fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title input[type=radio]:checked + label::after {
  right: inherit;
  left: 1.5rem;
  color: #fff;
  opacity: 1;
}
html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item label, html body main.shippingMethodChoice form .fs-c-radioItemList .fs-c-radioItemList__item input:checked + label {
  height: 4.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .line_connect {
  background-color: #EFEFEF;
  border-top: 1px solid #ACACAC;
  display: none;
}
html body .line_connect.is-sp {
  display: block;
}
html body .line_connect a {
  display: block;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
html body .line_connect a figure {
  width: 100%;
  margin: 0 auto;
  max-width: 85rem;
}
html body .line_connect a figure img {
  width: 100%;
  height: auto;
  display: block;
}
html body .footer_CartLink_forPC {
  z-index: 98;
}
/*# sourceMappingURL=style2026add.css.map */