@charset "UTF-8";
/* common */
.cap_side .fs-c-productPrices {
  margin-bottom: 0;
}
.fs-c-inquiryAboutProduct_02_acc_con .about_btn_04 {
  display: none;
}

@media screen and (max-width: 750px) {
  .cap_side .product_summary p {
    margin-top: 22px;
  }
  .cap_side .product_summary {
    margin-bottom: 26px;
  }
  .cap_side .fs-p-snsArea {
    margin-top: 32px;
  }
}

@media screen and (min-width: 751px) {
  .cap_side .product_summary p {
    margin-top: 22px;
  }
  .cap_side .product_summary {
    margin-bottom: 30px;
  }
  .cap_side .fs-p-snsArea {
    margin-top: 32px;
  }
}

/* image_side */
.image_side .product_wrap {
  position: relative;
}
.image_side .hurusato_tag {
  position: absolute;
  /* aspect-ratio: 1/1;
  background-color: #de5a21;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold; */
}

@media screen and (max-width: 750px) {
  .image_side .hurusato_tag {
    top: 4.2vw;
    left: 4.2vw;
    width: 25.33vw;
    /* border: 2px solid #fff;
    font-size: 4.53vw;
    line-height: 1.33;
    border-radius: 3px; */
  }
}

@media screen and (min-width: 751px) {
  .image_side .hurusato_tag {
    top: min(3vw, 36px);
    left: min(3vw, 36px);
    width: min(12.67vw, 152px);
    /* border: 2px solid #fff;
    font-size: min(2.25vw, 27px);
    line-height: 1.33;
    border-radius: 5px; */
  }
}

/* text_tag_wrap */
.text_tag_wrap {
  display: flex;
}
.text_tag_wrap > div {
  border-radius: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.hurusato_text_tag {
  background-color: #e7cfbd;
}
.onestop_text_tag {
  background-color: #ffe2b3;
}

@media screen and (max-width: 750px) {
  .text_tag_wrap {
    gap: 8px;
  }
  .text_tag_wrap > div {
    font-size: 13px;
    letter-spacing: 0;
    width: 46.73%;
    min-height: 31px;
    padding: 10px;
  }
}

@media screen and (min-width: 751px) {
  .text_tag_wrap {
    gap: 8px;
  }
  .text_tag_wrap > div {
    font-size: 13px;
    letter-spacing: 0;
    width: 40.49%;
    min-height: 30px;
    padding: 10px;
  }
}

/* 商品価格 */
.cap_side .fs-clientInfo .fs-c-productPrice__addon {
  display: none;
}
.cap_side .fs-clientInfo .fs-c-productPrice {
  text-align: right;
}
.cap_side .fs-clientInfo .fs-c-productPrice__main::before {
  content: '寄付金額';
  font-weight: bold;
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .cap_side .fs-clientInfo .fs-c-productPrice__main::before {
    font-size: 16px;
    margin-right: 1em;
  } 
}

@media screen and (min-width: 751px) {
  .cap_side .fs-clientInfo .fs-c-productPrice__main::before {
    font-size: 18px;
    margin-right: 1em;
  }
}

/* delivery */
.del_recommend_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.del_recommend_wrap > div:not(.delivery, .fs-c-productQuantityAndWishlist, .hurusato_link) {
  display: none;
}
.del_recommend_wrap > div.fs-c-productActionButton:has(.fs-c-button--subscribeToArrivalNotice--detail) {
  display: block!important;
  width: 100%;
}
.delivery {
  margin: 0;
}
.del_heading {
  padding: 0;
  border: none;
}
.del_mark:nth-child(2),
.del_heading p,
.del_open_btn {
  display: none;
}

@media screen and (max-width: 750px) {
  .del_recommend_wrap {
    margin-top: 10px;
  }
  .del_recommend_wrap > div.fs-c-productActionButton:has(.fs-c-button--subscribeToArrivalNotice--detail) {
    margin-top: 12px;
  }
}

@media screen and (min-width: 751px) {
  .del_recommend_wrap {
    margin-top: 16px;
  }
  .del_recommend_wrap > div.fs-c-productActionButton:has(.fs-c-button--subscribeToArrivalNotice--detail) {
    margin-top: 15px;
  }
}

/* fs-c-productQuantityAndWishlist */
.fs-c-productQuantityAndWishlist {
  width: auto;
  margin: 0;
}
.fs-c-productQuantityAndWishlist__quantity {
  display: none;
}

/* hurusato_link */
.cap_side .del_recommend_wrap .hurusato_link {
  width: 100%;
  display: block;
}
.hurusato_link a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #de5a21;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 50vh;
}

@media screen and (max-width: 750px) {
  .cap_side > .hurusato_link,
  .cap_side .del_recommend_wrap .hurusato_link {
    margin-top: 12px;
  }
  .cap_side > .hurusato_link a,
  .cap_side .del_recommend_wrap .hurusato_link a {
    font-size: 16px;
    height: 70px;
  }
}

@media screen and (min-width: 751px) {
  .cap_side > .hurusato_link,
  .cap_side .del_recommend_wrap .hurusato_link {
    margin-top: 15px;
  }
  .cap_side > .hurusato_link a,
  .cap_side .del_recommend_wrap .hurusato_link a {
    font-size: 17px;
    height: 80px;
  }
}

/* 項目選択肢（お礼品発送予定時期） */
.select_item.productOptions2 {
  display: block;
  text-align: left;
  background-color: #fef2e9;
}
.select_item.productOptions2 .fs-c-productSelection__label {
  pointer-events: none;
  background-image: url(../img/product_hurusato/hasso_icon.svg);
  background-position: center left;
  background-repeat: no-repeat;
  color: #42210b;
  font-weight: bold;
  display: block;
}
.select_item.productOptions2 .fs-c-requiredMark {
  display: none;
}

@media screen and (max-width: 750px) {
  .select_item.productOptions2 {
    border-radius: 5px;
    padding: 14px 18px 8px;
    margin-top: 24px;
  }
  .select_item.productOptions2 .fs-c-productSelection__label {
    padding-left: 32px;
    background-size: 22px 13px;
    font-size: 14px;
  }
  .select_item.productOptions2 .fs-c-productSelection__field {
    font-size: 12px;
    margin-top: 1px;
    margin-left: 14vw;
  }
}

@media screen and (min-width: 751px) {
  .select_item.productOptions2 {
    border-radius: 5px;
    padding: 16px 25px 12px;
    margin-top: 32px;
  }
  .select_item.productOptions2 .fs-c-productSelection__label {
    padding-left: 40px;
    background-size: 26px 16px;
    font-size: 17px;
  }
  .select_item.productOptions2 .fs-c-productSelection__field {
    font-size: 15px;
    margin-top: 2px;
    margin-left: min(5.25vw, 63px);
  }
}

/* product_contact_wrap */
.product_contact_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.fs-c-inquiryAboutProduct_02_container,
.fs-c-inquiryAboutProduct_02 {
  margin-bottom: 0;
}
.about_hurusato a {
  background-image: url(../img/product_hurusato/question_icon.svg);
  background-position: center left;
  background-repeat: no-repeat;
  display: block;
}
.about_hurusato a span {
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 750px) {
  .product_contact_wrap {
    margin-top: 16px;
  }
  .fs-c-inquiryAboutProduct_02_acc_con {
    margin-top: 11px;
  }
  .about_hurusato a {
    font-size: 1rem;
    padding-left: 18px;
    background-size: 13px;
    min-height: 16px;
  }
  .about_hurusato a span {
    padding-bottom: 6px;
  }
}

@media screen and (min-width: 751px) {
  .product_contact_wrap {
    margin-top: 30px;
  }
  .fs-c-inquiryAboutProduct_02_acc_con {
    margin-top: 14px;
  }
  .about_hurusato a {
    font-size: 12px;
    padding-left: 22px;
    background-size: 16px;
    min-height: 16px;
  }
  .about_hurusato a span {
    padding-bottom: 6px;
  }
}

/* cart_fixed */
.cart_fixed .fs-c-productActionButton {
  display: none;
}

@media screen and (max-width: 750px) {
  .cart_fixed .hurusato_link {
    width: 100%;
  }
  .cart_fixed .hurusato_link a {
    width: 100%;
    border-radius: 50vh;
    height: 50px;
    font-size: 1.25rem;
    font-weight: bold;
  }
}

/* osusume_wrap */
.osusume_wrap {
  border-top: none;
}

@media screen and (max-width: 750px) {
  .osusume_tokusyu_content_wrap .fs-pt-column__item {
    width: 100%;
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 751px) {
  .osusume_tokusyu_content_wrap .fs-pt-column__item {
    width: 49.45%;
  }
}

/* モーダル */
.hurusato_modal p {
  font-weight: bold;
  letter-spacing: 0;
}
.hurusato_modal .hurusato_modal_link_wrap {
  text-align: center;
}
.hurusato_modal .hurusato_modal_link_wrap ul {
  display: inline-block;
}
.hurusato_modal li a {
  display: flex;
  align-items: center;
  font-weight: bold;
  text-align: left;
}
.hurusato_modal li a span {
  flex: 1;
}

@media screen and (max-width: 750px) {
  .cart_modal_wrap .modal_content {
    width: 285px;
  }
  .cart_modal_wrap .modal_content_inner {
    padding: 44px 18px 38px;
  }
  .hurusato_modal p {
    font-size: 15px;
  }
  .hurusato_modal .hurusato_modal_link_wrap {
    margin-top: 32px;
  }
  .hurusato_modal li + li {
    margin-top: 25px;
  }
  .hurusato_modal li a {
    gap: 0 12px;
    font-size: 15px;
  }
  .hurusato_modal li a img {
    width: 90px;
  }
}

@media screen and (min-width: 751px) {
  .cart_modal_wrap .modal_content {
    width: 360px;
  }
  .cart_modal_wrap .modal_content_inner {
    padding: 44px 28px 56px;
  }
  .hurusato_modal p {
    font-size: 18px;
  }
  .hurusato_modal .hurusato_modal_link_wrap {
    margin-top: 50px;
  }
  .hurusato_modal li + li {
    margin-top: 25px;
  }
  .hurusato_modal li a {
    gap: 0 22px;
    font-size: 16px;
  }
  .hurusato_modal li a img {
    width: 120px;
  }
}