.fs-c-productPrice__main::before {
    content: "寄付金額" !important;
    font-weight: 600;
    padding-right: 1rem;
}

.fs-c-productPrice__addon,
.fs-c-productPointDisplay,
.fs-c-productPostage {
    display: none !important;
}

.item_detail_cart {
    display: none !important;
}

.hurusato_link {
    
    padding-block: 3rem;
}

.hurusato_link a {
    width: fit-content;
    min-height: 60px;
    margin-inline: auto;
    padding-inline: 100px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #d9bae3;
    border-radius: 5rem;
    font-weight: 600;
}
.hurusato_modal_link_btn {
  padding-bottom: 1rem;
}

.hurusato_modal_link_btn:last-child {
  padding-bottom: 0;
}

.hurusato_modal_link_btn a {
    display: grid;
    grid-template-columns: 120px auto;
    align-items: center;
    gap: 2rem;
    width: 90%;
    text-align: left;
    @media screen and (max-width:768px) {
      grid-template-columns: 110px 1fr;
      gap: 1rem;
    }
}

.hurusato_modal_link_btn a:hover {
    opacity: .5;
}

.hurusato_modal_link_btn_title {
    padding-top: 5px;
    display: inline-block;
    font-weight: 800;
    font-size: 18px;
    @media screen and (max-width:768px) {
      font-size: 16px;
    }
}

.cart_modal_wrap{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background:rgba(0,0,0,.6);
  z-index:99999;
}

.cart_modal_open .cart_modal_wrap{
  display:block;
}

.cart_modal_wrap{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  z-index:99999;
}

.modal_content{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:90%;
  max-width:500px;
  background:#fff;
  border-radius:10px;
}

.modal_content_inner{
  padding:30px;
  position:relative;
}

.cart_close_btn{
  position:absolute;
  top:15px;
  right:15px;
  width:32px;
  height:32px;
  cursor:pointer;
  z-index:100000;
}

.cart_close_btn::before,
.cart_close_btn::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:24px;
  height:2px;
  background:#333;
  transform-origin:center;
}

.cart_close_btn::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.cart_close_btn::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.fs-c-productMarks .fs-c-productMark .fs-c-productMark__item .hurusato .fs-c-productMark__label,.fs-c-productMarks .fs-c-productMark .fs-c-productMark__item .one-stop .fs-c-productMark__label  {
    font-weight: 900 !important;
    color: #000;
}