@charset "UTF-8";
/*common*/
body#fs_CheckoutWithMultiAddress {
  overflow: visible !important;
}

/*title*/
.page-tit {
  font-size: 3.2rem;
  line-height: 1.5;
  margin: 0 auto 60px;
}

.header_settlement {
  padding: 20px 0;
  max-width: 1100px;
  max-width: min(calc(100% - 40px), 1100px);
  margin: 0 auto;
}

/*c-free*/

.-freepages .fs-c-productList {
  display: none;
}

.-freepages img {
  width: max-content;
  height: auto;
  display: block;
}

.-freepages table {
  width: 100%;
}

/* policy */
.policy__tbl {
  margin-bottom: 80px;
}

.policy_first--fcp,
.policy__tbl dt {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.policy__tbl dd:not(:last-of-type) {
  margin-bottom: 60px;
}

.policy__tbl dd p:not(:last-of-type) {
  margin-bottom: 20px;
}
.policy_first {
  text-align: right;
  margin-bottom: 20px;
}

.policy__box {
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.policy__tbl--num,
.policy__tbl--dod {
  margin: 20px 0;
}

.policy__tbl--num li {
  list-style: decimal;
  margin-left: 1.5em;
}

.policy__tbl--dod li {
  list-style: none;
  position: relative;
  padding-left: 1.5em;
}

.policy__tbl--num li:not(:last-of-type),
.policy__tbl--dod li:not(:last-of-type) {
  margin-bottom: 10px;
}

.policy__tbl--dod li:before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #393939;
  border-radius: 50%;
}

.i-dod {
  border-bottom: 1px solid #a0a0a0;
}

/*term*/

.terms__tbl li {
  list-style: none;
  border-bottom: 1px solid #bbb;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 200px auto;
  gap: 0 50px;
}

.terms__tbl li p:first-child {
  margin-bottom: 10px;
}

.terms__tbl dl {
  margin-left: 1.5em;
}

.terms__tbl dt {
  margin-top: 20px;
  font-weight: bold;
  position: relative;
}

.terms__tbl dt::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #393939;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}

/*group*/
.fs-c-sortItems__list__item.is-active {
  background: url(../img/search_line.svg) no-repeat right center / 1px 14px#fff;
  color: #393939;
}

.fs-c-sortItems__list__item {
  padding: 0 20px;
  background: url(../img/search_line.svg) no-repeat right center / 1px 14px;
}

.fs-c-sortItems__list__item__label {
  border-bottom: 1px solid #fff;
  padding-inline: 0;
}

.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  border-bottom: 1px solid #00a33a;
}

.fs-c-pagination__item.is-active {
  border-radius: 50%;
}

.fs-c-productList__controller {
  margin-bottom: 40px;
}

#fs_ProductCategory .fs-c-productMarks {
  margin-bottom: 10px;
}

.fs-body-category-all .fs-c-productList {
  display: none;
}

.fs-c-subgroupList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 10px 10px;
  padding: 0;
}

.fs-c-subgroupList__link {
  padding: 10px;
  font-size: 1.5rem;
  background: none;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  background: none;
  border: none;
  color: #00a33a;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  text-decoration: underline;
  margin: 0.8rem 0 0;
  font-weight: bold;
}

.fs-c-checkoutSuccess__message {
  text-align: center;
  background: #f7f7f7;
  padding: 30px;
}

.fs-c-productListItem__image__image {
  max-height: 188px;
  margin: 0 auto;
}

.-freepages table th,
.-freepages table td {
  padding: 10px;
}

/*detail*/
.fs-l-productLayout {
  grid-template-columns: 49% 45%;
  gap: 60px 6%;
}

.fs-l-productLayout__item--3 {
  grid-column: span 2;
}

.fs-c-productList__list {
  grid-template-columns: repeat(auto-fill, minmax(188px, 1fr)) !important;
  gap: 40px 19px;
}

.fs-c-productList__list__item {
  border: none;
  padding: 0;
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  width: 90px;
}

.fs-c-quantity {
  width: 7em;
  max-width: 7em;
}

.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity {
  display: flex;
  align-items: center;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  color: #5d6970 !important;
}

.fs-c-productListItem__imageContainer {
  margin-bottom: 20px;
}

.fs-c-productListItem__productName {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value::after {
  content: "円";
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  width: 90px;
}

.fs-c-quantity {
  width: 7em;
}

.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity {
  display: flex;
  align-items: center;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productThumbnail {
  margin-top: 20px;
}

.fs-c-productThumbnail__image {
  margin: 0;
  flex-basis: auto;
  min-width: auto;
  width: 18.4%;
  margin: 0 2% 10px 0;
}

.fs-c-productThumbnail__image:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productThumbnail__image.is-active > img {
  display: block;
}

.fs-c-productNumber {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  color: #999;
  border: 1px solid #ccc;
  padding: 6px 10px;
  line-height: 1;
  border-radius: 4px;
}

#fs_ProductDetails .fs-c-productMark__mark {
  font-size: 1.4rem;
}

#fs_ProductDetails .fs-c-productNameHeading {
  font-size: 3rem;
  margin: 0px 0 14px;
}

.fs-c-button--addToCart--detail {
  width: 100%;
  padding: 20px 10px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productPrice__addon {
  color: #f00000 !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.8rem;
}

.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  font-size: 1.6rem;
}
.fs-c-productQuantityAndWishlist {
  grid-template-columns: 1fr 2fr !important;
}

#fs_ProductDetails .fs-c-button--particular {
  background: #b9a4a4 !important;
  color: #fff !important;
}

#fs_ProductDetails .fs-c-button--addToCart--detail {
  background: #f00000 !important ;
  font-size: 2.4rem !important;
  border: none !important;
  padding: 30px 10px;
  margin-bottom: 20px;
}

#fs_ProductDetails .fs-c-button--addToCart--detail .fs-c-button__label {
  background: url(../img/cart.svg) no-repeat left center / 32px;
  padding: 5px 0 5px 43px;
}

#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct {
  width: 100%;
  text-align: center;
  display: block;
}

#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  width: 100%;
  display: block;
  background: #efefef;
  border-radius: 30px;
  padding: 17px 10px;
  font-weight: normal;
  line-height: 1;
  border: 1px solid #ccc;
  color: #5d6970 !important;
}

#fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--inquiryAboutProduct span {
  background: url(../img/i-mail_g.svg) no-repeat left center / 19px;
  padding: 3px 0 3px 29px;
}

.fs-c-inquiryAboutProduct .fs-c-button__label {
  background: url(../img/i-mail.svg) no-repeat left center / 16px 16px;
  padding-left: 22px;
}

#fs_ProductDetails .camp__bans {
  margin-bottom: 80px;
}

#fs_ProductDetails .recomm_itemlist.-base {
  max-width: 100% !important;
}

.fs-c-aggregateRating__rating::before {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.fs-c-aggregateRating {
  padding-bottom: 10px;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  gap: 10px;
}

.fs-c-reviewList__item {
  padding: 16px 0;
}

.fs-c-reviewList {
  margin-bottom: 30px;
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  display: inline-block;
  margin: 0 10px;
}

.fs-c-productOption {
  margin: 10px 0;
}

.fs-c-productOption .fs-c-productOption__name {
  background: none;
  padding: 0;
  font-size: 1.6rem;
}

.fs-c-productOption .fs-c-productOption__name,
.fs-c-productOption .fs-c-productOption__option {
  padding: 4px 0;
}

.img_pay {
  border: 1px solid #000;
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.img_pay p {
  max-width: 320px;
  margin: 0 auto;
}

.btn_riyouannai {
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 30px;
  text-align: center;
}

.btn_riyouannai span {
  background: url(../img/i-btn_riyouannai.svg) no-repeat left center / 15px;
  padding: 2px 0 2px 25px;
}

.fs-c-productOption .fs-c-productOption__name {
  padding: 6px 10px;
  font-size: 1.4rem;
  margin: 0px 0 10px;
  background: #eee;
}

#fs_ProductDetails .fs-c-productMarks {
  margin-bottom: 20px !important;
}

#fs_ProductDetails .fs-c-productMark__mark {
  font-size: 1.6rem;
  padding: 10px;
}

.fs-c-productMark__mark {
  font-weight: normal;
  line-height: 1;
  border-radius: 0;
  margin: 0;
  color: #fff !important;
}

#fs_ProductCategory .fs-c-productMark__mark,
#fs_ProductSearch .fs-c-productMark__mark {
  font-size: 1.2rem;
  padding: 5px;
}

#fs_ProductDetails .fs-c-productMark__item {
  margin: 0 5px 5px 0;
}

.tags_online {
  background: #00aae8 !important;
}

.tags_estimated {
  background: #f18d00 !important;
}

.tags_free {
  background: #ff0000 !important;
}

#fs_ProductCategory .fs-c-productMark,
#fs_ProductSearch .fs-c-productMark {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(2, 49%);
  gap: 5px 5px;
  text-align: center;
}

.fs-c-productMark__item:has(.tags_online),
.fs-c-productMark__item:has(.tags_estimated) {
  grid-column: span 2;
}

/*register*/
.fs-c-inputInformation__field {
  max-width: 1000px;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.ols_sites {
  margin-top: 40px;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #393939;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #393939;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #393939;
  border-color: #393939;
}

.fs-c-inputInformation__button .fs-c-button--primary {
  background: #e45e39;
  border: 1px solid #e45e39;
  max-width: 800px;
  width: 100%;
  padding: 20px;
  font-size: 2rem;
  border-radius: 40px !important;
}

[type="hidden"].is-error,
[type="text"].is-error,
[type="search"].is-error,
[type="tel"].is-error,
[type="url"].is-error,
[type="email"].is-error,
[type="password"].is-error,
[type="datetime"].is-error,
[type="date"].is-error,
[type="month"].is-error,
[type="week"].is-error,
[type="time"].is-error,
[type="datetime-local"].is-error,
[type="number"].is-error,
select.is-error,
textarea.is-error {
  border-color: #da4453;
  background-color: #fceef0;
}

.order_flows {
  margin-bottom: 20px;
}

.order_flows a {
  display: block;
  padding: 20px;
  color: #fff !important;
  background: #00aae8;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  font-size: 1.2rem;
}

.order_flows.-quotation a {
  background: #e45e39;
}

.order_flows a b {
  font-size: 2.2rem;
  line-height: 1.7;
}

.i-order_flows {
  background: url(../img/i-order_flows.svg) no-repeat left center / 29px auto;
  padding: 5px 0 5px 35px;
  display: block;
}

.i-quotation {
  background: url(../img/i-quotation.svg) no-repeat left center / 29px auto;
  padding: 5px 0 5px 35px;
  display: block;
}

/*my*/
.fs-body-my-top .fs-l-account {
  display: block;
  margin-bottom: 50px;
}

.fs-p-accountInfo__point__point__rate {
  display: none;
}

.fs-p-accountInfo {
  padding: 20px;
}

.fs-p-accountInfo__header {
  margin-bottom: 10px;
}

.fs-p-accountInfo__body {
  margin-bottom: 0;
}

.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 10px;
  margin-left: 0;
}

.fs-c-accountService__page {
  margin: 0;
}

.fs-c-accountService__page--accountDelete {
  display: none !important;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  border-bottom: none;
  font-size: 2rem;
  margin-bottom: 25px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #dd5f0d;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  color: #333;
}

.fs-c-reviewStatus {
  background: #393939;
}

.fs-p-announcement {
  margin: 0px auto 32px;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

.fs-p-announcement {
  margin: 0px auto 40px;
  border-top: 1px solid #ddd;
  padding-top: 32px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
.fs-c-buttonContainer--leaveCancel .fs-c-button--cancel {
  max-width: 200px;
  width: 100%;
  padding: 23px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--primary,
.fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 200px;
  width: 100%;
  padding: 20px;
}

.fs-c-memberInfoField .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
}

.fs-c-memberInfoField .fs-c-inputTable__headerCell {
  width: 25%;
  margin-right: 5%;
  padding: 10px;
  font-size: 1.4rem;
}

.fs-c-memberInfoField .fs-c-inputTable__dataCell {
  width: 70%;
  padding: 10px;
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.cart_back_txt {
  text-align: center;
  margin-top: 30px;
}

.cart_back_link {
  text-decoration: underline;
}

.cart_back_link:hover {
  text-decoration: none;
}

.fs-c-couponName__discount {
  margin-top: 10px;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 100px;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #393939;
  color: #fff !important;
  text-align: center;
}

/*contact*/
.contact_fs {
  padding-bottom: 40px;
  border-bottom: 1px solid #a0a0a0;
  margin-bottom: 40px;
}

.contact_tbl th,
.contact_tbl td {
  padding: 10px;
}

.contact_tbl th {
  text-align: left;
  width: 200px;
  vertical-align: text-top;
  padding-top: 20px;
}

.contact_tbl td input,
.contact_tbl td select,
.contact_tbl td textarea {
  padding: 10px;
  border: 1px solid #ccc;
  background: #fff !important;
}

.contact_tbl td select {
  background: url(../img/i-undelta.svg) no-repeat 95% center;
  padding-right: 25px;
  margin-bottom: 10px;
}

.contact_harf {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.contact_post {
  display: grid;
  grid-template-columns: 100px max-content 100px;
  gap: 0 10px;
  align-items: center;
}

.contact_tels {
  display: grid;
  grid-template-columns: 80px max-content 80px max-content 80px;
  gap: 0 10px;
  align-items: center;
}

.form-control {
  width: 200px;
}

.longs {
  width: 100%;
}

.cf_addsp {
  margin-bottom: 10px;
}

.contact_fs__btn input {
  background: #393939 !important;
  color: #fff !important;
  padding: 14px 10px;
  text-align: center;
  display: block;
  text-decoration: none;
  width: 250px;
  margin: 40px auto 0;
  text-align: center;
}

/*cart*/
.cp_stepflow07 {
  font-size: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.cp_stepflow07 > li {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  text-overflow: ellipsis;
  color: #aaa;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}

.cp_stepflow07 > li .bubble::after,
.cp_stepflow07 > li .bubble::before {
  position: absolute;
  top: 28px;
  right: 50%;
  left: 50%;
  display: block;
  width: 90%;
  height: 2px;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #aaa;
}

.cp_stepflow07_step {
  display: block;
  font-weight: bold;
  font-size: 14px;
}

.cp_stepflow07 > li .bubble + span {
  display: block;
  margin-top: 1em;
  font-size: 14px;
}

.cp_stepflow07 > li.completed,
.cp_stepflow07 > li.completed .bubble {
  color: #333;
}

.cp_stepflow07 > li.completed .bubble,
.cp_stepflow07 > li.completed .bubble::after,
.cp_stepflow07 > li.completed .bubble::before {
  background-color: #333;
}

.cp_stepflow07 > li.active,
.cp_stepflow07 > li.active .bubble {
  color: #00a33a;
}

.cp_stepflow07 > li.active .bubble,
.cp_stepflow07 > li.active .bubble::after,
.cp_stepflow07 > li.active .bubble::before {
  background-color: #00a33a;
}

.fs-c-continueShopping {
  margin-bottom: 60px;
}

.fs-c-continueShopping .fs-c-button--standard {
  padding: 1em 1.6em;
  border: none;
  background-color: #999;
  color: #fff;
  font-size: 1.6rem;
}

.fs-p-flexibleColumn {
  gap: 0 1%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.fs-c-cartDiscountInfo__note li {
  margin: 0;
}

.fs-p-announcement .fs-p-flexibleColumn p {
  width: 32.66%;
  margin: 0;
}

.fs-p-announcement .fs-p-flexibleColumn .fs-p-linkButton {
  border: 1px solid currentColor;
  border-radius: 3px;
  font-size: 1.8rem;
  display: block;
  line-height: 0.9;
  padding: 15px 1.6em;
  text-align: center;
}

.fs-c-wishlistProduct {
  border-top: 1px solid #ddd;
  padding-top: 50px;
}

.fs-c-button--standard {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fs-c-wishlistProduct__footer,
.fs-c-buttonContainer--myPageTop {
  text-align: center;
  margin: 20px auto 60px;
  max-width: 240px;
}

.fs-c-wishlistProduct__viewAllProducts,
.fs-c-button--myPageTop {
  background: #fff;
  color: #393939 !important;
  padding: 15px 20px;
  display: block;
  width: 100%;
  position: relative;
  border: 1px solid #393939;
  border-radius: 50px;
}

/* 注文手続きページボタン文言変更 */
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeDeliveryMethod .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs-orderContents-container .fs-c-button--standard .fs-c-button__label,
#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--next .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-checkout-multiDestination .fs-c-button--standard .fs-c-button__label,
#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-button--next .fs-c-button__label {
  font-size: 0;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeShippingAddress .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_selectShippingAddress .fs-c-button__label {
  font-size: 1.2rem;
}

#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-button--next {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 1em 1.6em 1em;
}

#fs_CheckoutMultiQuantity .fs-c-buttonContainer--next .fs-c-button--next,
#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-buttonContainer--next .fs-c-button--next,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--next .fs-c-button--next {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 1em 1.6em 1em;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination .fs-c-button__label:before {
  /*content: "「数量」「配送日」の変更";*/
  content: "のし・ギフト包装を選ぶ";
  font-size: 1.2rem;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeDeliveryMethod .fs-c-button__label:before {
  content: "お届け日を変更する";
  font-size: 1.2rem;
}

#fs_CheckoutWithMultiAddress #fs-orderContents-container .fs-c-button--standard .fs-c-button__label:before {
  content: "カート画面へ戻る";
  font-size: 1.2rem;
}

#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-button--next .fs-c-button__label:before {
  content: "「数量」「配送日」の変更は次へ";
  font-size: 1.4rem;
}

#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--next .fs-c-button--next .fs-c-button__label:before {
  content: "注文確定へすすむ";
  font-size: 1.4rem;
}

#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-checkout-multiDestination .fs-c-button--standard .fs-c-button__label:before {
  content: "お届け日を変更する";
  font-size: 1.2rem;
}

#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-button--next .fs-c-button__label:before {
  content: "配送日の変更は次へ";
  font-size: 1.4rem;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeShippingAddress .fs-c-button__label:before,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_selectShippingAddress .fs-c-button__label:before {
  content: none;
}

#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-buttonContainer--back,
#fs_CheckoutMultiQuantity .fs-c-buttonContainer--back,
#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-buttonContainer--back,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--back {
  display: none;
}

.fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
}

.spage_tlink {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 40px;
  margin: 20px 0 0;
}

/*guide*/
.-mb_txt p:not(:last-of-type) {
  margin-bottom: 20px;
}

.guide_coutbx {
  padding: 20px;
  background: #f7f7f7;
  margin-top: 20px;
}

.sigle_un {
  margin-bottom: 60px;
}

.guide_flow_il {
  text-align: center;
  padding: 20px;
  border: 2px solid #00a33a;
  margin-bottom: 30px;
}

.guide_flow_il dt {
  font-size: 2.2rem;
  line-height: 1.5;
  color: #dd5f0d;
  border-bottom: 1px solid #5d6970;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.guide_btns {
  max-width: 320px;
  margin: 30px auto 0;
}

.guide_btns .m_choose-btn {
  color: #fff !important;
  text-decoration: none;
}

.c_orange {
  color: #e45e39;
}

.guide_links a {
  text-decoration: underline;
}

.guide_mins {
  font-size: 1.4rem;
  margin-top: 10px;
}

.guide_flowmap {
  margin-bottom: 40px;
}

.guide_flowmap--tit {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  border-bottom: 1px solid #00a33a;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.guide_flowmap__box li {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 0 30px;
  background: #f7f7f7;
  padding: 20px;
  border-radius: 6px;
}

.guide_flowmap__box li:not(:last-of-type) {
  margin-bottom: 15px;
}

.guide_flowmap__box li img {
  width: 100%;
  height: auto;
  display: block;
}

.guide_cardlist {
  max-width: 400px;
}

.base_tbl {
  width: 100%;
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 40px auto 40px;
}

.base_tbl th,
.base_tbl td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
}

.base_tbl th {
  width: 150px;
  background: #f7f7f7;
}

.slogo_amazonpay {
  max-width: 300px;
  margin-bottom: 20px;
}

/*title*/
.subs__title {
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.5;
  background: #e45e39 !important;
  padding: 10px 10px 10px 20px;
  color: #fff !important;
  margin: 50px 0 30px;
  border-radius: 4px;
}

.mins__title {
  font-size: 2.2rem;
  line-height: 1.5;
  border-bottom: 2px dashed #00a33a;
  padding-bottom: 15px;
  margin: 40px 0 30px;
}

.micro__title {
  font-size: 2rem;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px solid #ddd;
  margin: 40px 0 20px;
  padding: 0 0 10px 24px;
}

.micro__title::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00a33a;
  position: absolute;
  left: 0;
  top: 7px;
}

/*magazine*/
.mailmagazine__img {
  margin-bottom: 30px;
}

.magazine_stop {
  margin-top: 80px;
}

.magazine_stop .m_choose-btn {
  max-width: 320px;
}

.magazine_stop--btn {
  margin-top: 20px;
}

@media (max-width: 959px) {
  /*common*/
  .header_bar.sp-only,
  .hm.sp-only,
  .search_btn.sp-only,
  .hm_open.sp-only,
  .sp_footer_nav.sp-only,
  .hm_03.sp-only,
  .hm_04.sp-only {
    display: block !important;
  }

  .fs-c-breadcrumb {
    margin: 0px auto 40px;
    overflow: scroll;
  }

  .fs-c-breadcrumb__list {
    width: max-content;
    margin: 0;
  }

  /*my*/

  .fs-c-accountService {
    margin-bottom: 40px;
  }

  .fs-c-wishlistProduct__footer,
  .fs-c-buttonContainer--myPageTop {
    margin-bottom: 0;
  }

  .fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
  .fs-c-buttonContainer--registerCancel .fs-c-button--primary,
  .fs-c-buttonContainer--leaveCancel .fs-c-button--cancel,
  .fs-c-inputInformation__button .fs-c-button--primary {
    max-width: 100%;
  }

  .fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
  .fs-c-buttonContainer--leaveCancel .fs-c-button--cancel {
    padding: 10px;
  }

  .fs-c-memberInfoField .fs-c-inputTable__headerCell {
    width: 100%;
    margin-right: 50%;
    padding: 0;
  }

  .fs-c-memberInfoField .fs-c-inputTable__dataCell {
    width: 100%;
  }

  /*group*/

  .fs-c-productListItem__image__image {
    max-height: 188px;
  }
}

@media (max-width: 808px) {
  /*group*/
  .fs-c-productListItem__image__image {
    max-height: 256px;
  }
}

@media (max-width: 767px) {
  /*title*/
  .page-tit {
    font-size: 2.6rem;
    margin-bottom: 40px;
  }

  /*detail*/
  #fs_ProductDetails .fs-c-productMainImage {
    order: 1;
  }

  #fs_ProductDetails .fs-c-productThumbnail {
    order: 2;
  }

  /*detail*/
  .fs-l-productLayout {
    grid-template-columns: 100%;
    gap: 60px 0;
  }

  .fs-l-productLayout__item--3 {
    grid-column: span 1;
  }

  /*group*/
  .fs-c-productList__controller {
    display: block;
    margin: 20px auto;
  }

  .fs-c-sortItems {
    width: max-content;
    margin: 0 auto 20px;
    border: none !important;
  }

  .fs-c-sortItems__label {
    border: 1px solid #393939 !important;
  }

  .fs-c-sortItems__list {
    border: none !important;
  }

  .fs-c-listControl {
    justify-content: center;
    flex-direction: row;
  }

  .fs-c-pagination {
    margin-left: 10px !important;
  }

  /*cart*/
  .fs-p-announcement .fs-p-flexibleColumn p {
    width: 100%;
  }

  .fs-p-flexibleColumn {
    gap: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fs-body-cart .cp-banner.slider--rcm.slick-initialized.slick-slider {
    margin-bottom: 5px;
  }

  /*wishlist*/
  .fs-body-my-top .fs-c-accountService:before {
    padding: 25px 0px 25px 4%;
  }

  .fs-body-my-top .fs-l-additionalProduct--wishlist:after {
    padding: 25px 0px 25px 5%;
  }

  .fs-body-my-top .fs-c-accountService__page--addressbook {
    border-bottom: 27px solid #eee;
  }

  .fs-body-my-top .fs-p-accountInfo__point__point__rate {
    display: block;
  }

  .fs-body-my-top .fs-p-accountInfo__header,
  .fs-body-my-top .fs-p-accountInfo__currentPurchase {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-body-my-top .fs-p-accountInfo__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fs-body-my-top .fs-c-button--carousel.fs-c-button--carousel--next {
    height: 70px;
  }

  .fs-body-my-top .fs-c-slick .slick-arrow {
    height: 70px;
  }

  .fs-body-my-top .fs-c-button--carousel.fs-c-button--carousel--prev {
    height: 70px;
  }

  .fs-body-my-top .fs-c-accountService__page--lineIdLink {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-body-my-top .fs-c-accountService__page--lineIdLink::after {
    content: "";
    color: #000;
    height: 15px;
    width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    /* padding: 20px 0px 20px 20px; */
    background-color: #fff;
    border-bottom: 15px solid #fff;
  }

  .fs-body-my-top .fs-c-accountService__page--addressbook::after {
    display: none;
  }

  .fs-body-my-top .fs-c-accountService__page--addressbook {
    border-bottom: 0px solid #eee;
  }

  .fs-body-my-top .fs-c-accountService__page--lineIdLink {
    border-bottom: 27px solid #eee;
  }

  .fs-body-my-top .slick-arrow {
    top: 16%;
  }

  .fs-body-my-coupons .slick-arrow {
    top: 21%;
  }

  .fs-body-cart .slick-arrow {
    top: 15%;
  }

  .fs-body-cart .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
    left: -10px;
  }

  .fs-body-my-coupons .fs-c-productListCarousel__list__item,
  .fs-body-my-top .fs-c-productListCarousel__list__item,
  .fs-body-cart .fs-c-productListCarousel__list__item {
    max-width: 202px;
  }
}

@media (max-width: 650px) {
  /*term*/
  .terms__tbl li {
    grid-template-columns: 180px auto;
    gap: 0 30px;
  }

  /*group*/
  .fs-c-productListItem__image__image {
    max-height: 312px;
  }

  /*detail*/
  .fs-c-productList__list {
    grid-template-columns: repeat(2, 48%) !important;
    gap: 40px 4%;
  }
}

@media (max-width: 599px) {
  .fs-c-productReviewed {
    grid-template-columns: 100%;
    gap: 10px 0;
  }
}

@media (max-width: 519px) {
  /*term*/
  .terms__tbl li {
    grid-template-columns: 100%;
    gap: 0 0;
  }

  .terms__tbl li p:first-of-type {
    margin-bottom: 0;
  }

  /*group*/
  .fs-c-sortItems__list__item {
    padding: 0 10px;
  }

  /*title*/
  .subs__title {
    font-weight: bold;
    font-size: 2.6rem;
  }

  .mins__title {
    font-size: 2rem;
  }

  .micro__title {
    font-size: 1.8rem;
  }

  /*guide*/
  .base_tbl th,
  .base_tbl td {
    width: 100%;
    display: block;
  }

  .guide_flowmap__box li {
    grid-template-columns: 60px auto;
  }

  .slogo_amazonpay {
    max-width: 240px;
  }
}
/* 追記ここから */
.fs-c-productSelection__name .fs-c-requiredMark {
  display: none;
}
.fs-c-productOption__name .fs-c-requiredMark {
  display: none;
}

.fs-c-productMark__mark--12 {
  background: #00a33a;
}
.fs-c-radioGroup,
.fs-c-checkboxGroup {
  margin-top: 20px;
}
.fs-c-radio {
  width: 100%;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
}
.fs-c-radio__label {
  display: grid;
  grid-template-columns: 16px auto;
  width: 100%;
  gap: 0 10px;
  grid-template-rows: auto auto;
}
.fs-c-productOption__price {
  grid-column: 2/3;
}
#fs_ProductCategory .fs-c-productListItem__productName,
#fs_ProductSearch .fs-c-productListItem__productName {
  text-decoration: underline;
}
#fs_ProductCategory .fs-c-productListItem__productDescription,
#fs_ProductSearch .fs-c-productListItem__productDescription {
  font-size: 1.4rem;
  line-height: 1.7rem;
}
/* 追記ここまで */
#fs_CheckoutWithMultiAddress .fs-c-returnedSpecialContract__link {
  display: none;
}
/* 231124ここから */
.fs-c-requiredMark {
  overflow: visible;
  text-indent: 0;
  width: auto;
  height: auto;
  color: #f00000;
  font-size: 1.2rem;
  padding-left: 3px;
}
.fs-c-requiredMark::before {
  display: none;
}
#fs_CheckoutWithMultiAddress #fs-multipleAddressButton-container {
  display: none;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__deliveryMethod {
  display: none;
}
#fs_CheckoutWithMultiAddress #fs-multipleAddressButton-container {
  display: none;
}
/* 231124ここまで */

#fs_NewsletterSubscribe .fs-c-inputInformation__button .fs-c-button--primary {
  background: #00a33a;
  border: 1px solid #00a33a;
}
#fs_NewsletterSubscribe .m_choose-btn {
  background: #efefef;
  color: #5d6970 !important;
}
#fs_NewsletterSubscribe .m_choose-btn::before {
  border-top: solid 1px #5d6970 !important;
  border-right: solid 1px #5d6970 !important;
}
.descriptionBox table th,
.descriptionBox table td,
#layout_basic table th,
#layout_basic table td,
.free_tbl th,
.free_tbl td {
  word-break: break-all;
}
.cart_text {
  font-weight: bold;
}
#fs_ShoppingCart .cart_login {
  line-height: 1.2;
  background: #e45e39;
  border: none;
  padding: 15px 10px;
  box-shadow: none;
}
#fs_ShoppingCart .cart_login .fs-c-button__label {
  width: 60%;
  display: block;
  margin: 0 auto;
}
#fs_ShoppingCart .cart_next-btn {
  text-decoration: none;
  background: #00a33a;
  color: #fff;
  padding: 15px 10px;
  width: 100%;
  border-radius: 6px;
  font-weight: 400;
  margin-top: 0px;
  line-height: 1.2;
}
#fs_ShoppingCart .cart_next-btn .fs-c-button__label {
  width: 53%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 959px) {
  #fs_ShoppingCart .cart_login .fs-c-button__label,
  #fs_ShoppingCart .cart_next-btn .fs-c-button__label {
    width: 95%;
  }
  #fs_ShoppingCart .cart_login,
  #fs_ShoppingCart .cart_next-btn {
    min-width: 100%;
  }
}
#fs_Checkout .cv_btn {
  background: #f00000;
  border: none;
  box-shadow: none;
}
#fs_Checkout .fs-l-checkout__sideColumn {
  top: 60px;
}
.end_tag {
  background: #5d6970 !important;
}
/* 231221追記 */
.slick-slide img:hover {
  opacity: 0.5;
  transition: 0.3s;
  cursor: pointer;
}
/* 231221追記 */
@media (max-width: 768px) {
  .content_sliderlist_area.dots_irregular .slick-dots {
    bottom: -50px !important;
  }
}
.content_sliderlist_area.dots_irregular .slick-dots {
  bottom: -25px;
}
#fs_ProductDetails .fs-c-productNotice.fs-c-productNotice--outOfStock {
  margin-bottom: 20px;
}
#fs_ShoppingCartLogin .fs-c-button--login.fs-c-button--primary,
#fs_CustomerDetails .fs-c-button--registerAndContinue.fs-c-button--primary,
#fs_Login .fs-c-button--login.fs-c-button--primary {
  background: #e45e39;
  border: 0px;
}
#fs_CustomerDetails .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #00a33a;
  border-color: #00a33a;
}
#fs_Login .fs-c-button--memberRegister.fs-c-button--primary,
#fs_NewAddress .fs-c-button--register.fs-c-button--primary,
#fs_EditAccountSettings .fs-c-button--confirmChange.fs-c-button--primary {
  background: #00a33a;
  border: 1px solid #00a33a;
}
#fs_MyPageTop .my_logout {
  width: 240px;
}
#fs_MyPageTop .my_logout--a {
  padding: 20px;
  line-height: 1;
  border-radius: 40px !important;
  font-size: 2rem;
  background: #5d6970;
}
#fs_Register .fs-c-button--confirmRegister.fs-c-button--primary {
  background: #00a33a;
  border: 1px solid #00a33a;
}
#fs_NewsletterSubscribe .m_choose-btn {
  background: #5d6970;
  color: #fff !important;
}
#fs_ProductDetails .fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  text-decoration: none;
}
#fs_Checkout .haisou_txt {
  margin-bottom: 20px;
}
#fs_CheckoutWithAmazon .fs-c-button--primary {
  background: #f00000;
  border: none;
}
#fs_ShoppingCart .fs-c-button--purchaseHere.fs-c-button--primary{
  background: #e45e39;
  border: none;
}
#fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--full a{
  color: #00a33a;
  text-decoration: underline;
}
#fs_Checkout #fs_orderTotalContainer .fs-c-button__image{
  width: 100vw;
}
@media (max-width: 959px){
  #fs_Checkout #fs_orderTotalContainer .fs-c-button__image{
    width: 300px;
  }
}
@media (max-width: 519px){
  #fs_Checkout #fs_orderTotalContainer .fs-c-button__image{
    width: 100vw;
  }
}
#fs_PasswordReminder .fs-c-button--send.fs-c-button--primary,
#fs_ResetPassword .fs-c-button--register.fs-c-button--primary,
#fs_RegisterSuccess .fs-c-button--myPageTop.fs-c-button--plain,
#fs_LinkRegisterConfirm .fs-c-button--continueAccountLinking.fs-c-button--primary{
  background: #00a33a;
  border: none;
  color: #fff !important;
}
/* ギャラリーポップアップ画像のホバー時に透過と指アイコンを無効化し、非インタラクティブ化 */
.fs-c-productImageModalCarousel__figure__image:hover {
  opacity: 1; /* 透過を無効化 */
  transition: none; /* アニメーションを無効化（必要であれば） */
  cursor: default; /* 指アイコンを無効化 */
  pointer-events: none; /* ホバー時に画像を非インタラクティブ化 */
}
/* ギャラリー画像にホバー時の透過効果を追加 */
.fs-c-productMainImage__image:hover img,
.fs-c-productThumbnail__image:hover img {
    opacity: 0.5; /* 透過度 */
    transition: opacity 0.3s; /* アニメーション速度 */
    cursor: pointer; /* 指アイコンを表示 */
}
/* メルマガ登録「次へ」ボタン */
.mailmag-next-btn {
  background-color: #00a33a !important;
  border: none !important;
  padding: 15px !important;
  font-size: 1.6rem !important;
}





