/* cart 1 */
.cart .title-cart {
    border-bottom: 0;
    margin-bottom: 10px;
}

.cart-step {
    margin-top: 0;
    padding: 7px 68px;
    display: flex;
    gap: 35px;
    background-color: #f2f2f2;
    margin-bottom: 26px;
}

.cart-step span {
    margin: 0;
    float: unset;
    width: auto;
    flex: 0 0 calc((100% / 4) - (35px * 3) / 4);
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid transparent;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.cart-step span::before {
    content: none;
}

.cart-step span::after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #545353;
    transform: rotate(0deg) translateY(-50%);
    background: none;
    left: -22px;
    margin-top: 0;
}

.cart-step span.active {
    background: #FFFFFF;
    border: 1px solid #8fc31f;
}

.top-cart-info-box {
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    border: 1px solid #9ec244;
}

.top-cart-info-box h3 {
    margin: 0;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.025em;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    padding: 0 10px;
}

.top-cart-info-box .tet {
    display: flex;
    align-items: center;
}

.top-cart-info-box .tet>span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-cart-info-box .tet>span>span {
    color: #9ec244;
    /* font-size: 34px; */
    font-size: 30px;
    font-weight: 900;
    vertical-align: middle;
    margin: 0 8px;
    line-height: 1;
}

.top-cart-info-box .s {
    margin: 0;
    background-color: #f2f2f2;
    border-radius: 4px;
    /* padding: 7px 20px 7px 32px; */
    padding: 7px 5px;
    min-width: 364px;
}

.top-cart-info-box .tet .s>span {
    font-size: 24px;
}

.top-card-info-box-date {
    display: flex;
}

.top-card-info-box-date p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 153px;
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 0;
}

.search_list {
    background: none;
}

.cart h2.search_list-title {
    background: none;
    margin-bottom: -22px;
    position: relative;
}

.cart h2.search_list-title>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart h2.search_list-title>div>div:not(.search_list-title-left) {
    background-color: #6b736c;
    padding: 7px 5px 5px;
    line-height: 1;
    width: fit-content;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart h2.search_list-title .search_list-title-left {
    padding: 9px 8px 26px 30px;
    background-color: #ebebeb;
    display: flex;
    align-items: center;
    gap: 10px;
    mask-image: url(/common/img/cart/mask-obj.png);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: top left;
}

.cart h2.search_list-title .search_list-title-left span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.cart h2.search_list-title .search_list-title-btn {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cart h2.search_list-title .search_list-title-btn button,
.cart h2.search_list-title .search_list-title-btn .btn_search {
    all: unset;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #8fc31f !important;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000 !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    height: 25px;
    padding: 4px 20px;
}

.search_list_main {
    background: #f2f2f2;
    position: relative;
    z-index: 1;
    padding: 20px 24px 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.search_list_main .search_list_left .link-frame {
    margin-bottom: 25px;
}

.search_list_left {
    max-width: 33.985%;
    margin-right: 24px;
}

.cart .link-frame a:before {
    background: #000000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart .link-frame a::after {
    background-image: url(/common/img/cart/search.png);
    width: 27px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 4px;
    right: 6px;
}

.search_list_main .btn-outline-31ae00 {
    border: 1px solid #8fc31f !important;
    border-radius: 20px;
    height: 35px;
    font-size: 14px;
    line-height: 2.4;
    color: #000000 !important;
    max-width: 210px;
    width: 100%;
}

.search_list_mid {
    max-width: calc((315px / 980px) * 100%);
    width: calc((315px / 980px) * 100%);
    margin-right: 10px;
}

@-moz-document url-prefix() {
    .search_list_mid {
        max-width: 32.14%;  /* instead of calc() */
        width: 32.14%;      /* instead of calc() */
        margin-right: 10px;
    }
}


.cart .search_list_mid-ttl {
    color: #000000;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.cart-row {
    display: flex;
}

.cart-row .cart {
    overflow: visible;
    max-width: 100%;
    margin: 0;
}

h2.top-ttl {
    padding: 0;
    height: auto;
    color: #000000;
    background: none;
    background-color: unset;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-left: 3px solid #8fc31f;
    padding-left: 13px;
}

#wrapper .search_list .row label {
    display: none;
}

#wrapper .search_list .row .close {
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    transform: translateY(-50%);
    margin: 0;
    width: 19px;
    height: 19px;
    background-image: url(/common/img/cart/close-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1;
}

#wrapper .search_list .row .close::after {
    content: none;
}

.select-custom {
    border: none;
    background: #FFFFFF;
}

.select-custom strong span {
    line-height: 34px;
}

.select-custom strong:after {
    border-top-color: #c0c0c0;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-top: 12px solid #c0c0c0;
}

#select-size {
    height: 36px;
}

#wrapper .jcf-select {
    display: block;
    background: #FFFFFF;
    border: none;
    border-radius: 0;
    height: 36px;
    min-width: 96px;
}

#wrapper .jcf-select-opener:after {
    border-top-color: #c0c0c0;
}

.search_list .row select {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000000;
    text-align: center;
}

#wrapper .search_list .row .select-size .jcf-select-text {
    text-align: center;
    font-size: 14px;
    line-height: 2.8;
}

#wrapper .search_list .row .label-custom {
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: auto;
    height: auto;
    line-height: 1;
    align-self: center;
    margin-left: 7px;
    min-width: 20px;
}

.input-custom {
    margin-left: 5px;
}

.input-custom .input-size {
    width: 75px;
    border: none;
    height: 100%;
    padding-inline: 10px;
}

#wrapper .search_list .cart-row .row {
    position: relative;
}

#wrapper .search_list .cart-row .row>.select-size {
    overflow: hidden;
}

.cart-row .row-custom .btn_search {
    width: 106px;
    background: #dcdcdc !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #000000 !important;
}

#wrapper .cart-row>.row.row-custom {
    margin-bottom: 0;
}

.search_list_right {
    flex-grow: 1;
}

.search_list_right .box_radio {
    margin-bottom: 0;
}

.search_list_right .box-r {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 11px;
}

.search_list_right .box-r .btn_search {
    margin: 0;
}

.search_list_right .box-r .btn_search::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 21px;
    height: 22px;
    background-image: url(/common/img/cart/delete.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 8px;
}

.search_list_right .box-r i.btn-delete-3 {
    display: none;
    font-size: 21px;
    margin-right: 8px;
    line-height: 1;
}

.search_list_right .box-r .btn_search.add02.trash-btn span {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.search_list_right .box-r input[type="submit"].btn_search {
    background: #dcdcdc !important;
    border: none !important;
    width: 114px;
    height: 34px;
    margin: 0;
}

.box_radio .first_box {
    margin-top: 0;
}

.box_radio .first_box a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    flex-direction: row-reverse;
    gap: 34px;
    background: #6b736c;
    padding: 4px 4px 4px 8px;
    text-decoration: none;
}

.box_radio .first_box a:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(/common/img/cart/info.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.search_list_info {
    border: none;
    margin-top: 0;
}

.search_list_info label {
    padding: 14px 18px 8px;
}

.search_list_info h4 {
    display: none;
    background: none;
}

.search_list_info dl {
    padding: 0;
    display: flex;
    justify-content: space-between;
    padding-left: 6px
}

.search_list_info dl dt,
.search_list_info dl dd {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.search_list_info .checked dl dt,
.search_list_info .checked dl dd {
    color: #000000;
}

.search_list_price {
    margin-top: 11px;
    padding-top: 10px;
    width: 100%;
    border-top: 1px solid #dcdcdc;
}

.search_list_price-tot {
    text-align: end;
}

.search_list_price-tot span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.checked .sub_total {
    margin-top: 4px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #dcdcdc;
}

.checked .sub_total span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286;
}

.checked .sub_total span:last-of-type {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.checked .sub_total span:last-of-type small {
    display: inline;
    font-size: 12px;
    font-weight: 500;
}

.add-new-item-cart {
    width: 310px;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid #8fc31f !important;
    border-radius: 40px;
    color: #000000 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    margin: 20px auto 36px;
    padding: 10px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.add-new-item-cart:before {
    content: none;
}

.add-new-item-cart:after {
    content: "";
    display: block;
    width: 29px;
    height: 29px;
    background-image: url(/common/img/cart/add-btn-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.5s;
}

.add-new-item-cart:hover:after {
    transform: rotate(360deg);
}

.cart-slide-block-holder {
    padding-top: 0;
}

.cart-slide-block-holder.accordion-block:not(.distributor-info) {
    padding-top: 0;
    display: flex;
    gap: 14px;
}

.cart-slide-block-holder:not(.distributor-info) .cart-slide-block {
    margin-bottom: 0 !important;
}

.cart-slide-block-holder:not(.distributor-info) .cart-slide-block:first-of-type {
    flex: 0 0 39.223%;
    max-width: 39.223%;
}

.cart-slide-block-holder:not(.distributor-info) .cart-slide-block:first-child .slide-link {
    position: static;
    display: block;
    background-color: #6b736c;
    color: #FFFFFF;
    width: fit-content;
    height: auto;
    padding: 6px 7px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
}

.cart-slide-block-holder:not(.distributor-info) .cart-slide-block .slide-link:after {
    content: none;
}

.cart-slide-block .holder {
    display: block;
}

.cart-slide-block-holder.accordion-block:not(.distributor-info) .cart-slide-block .holder {
    padding: 20px 26px 30px 22px;
}

.cart-slide-block-holder.accordion-block:not(.distributor-info) .cart-slide-block:last-of-type .slide-box .holder {
    padding: 20px 40px 18px;
}

.link-frame-holder {
    min-width: auto;
    margin: 0;
}

.cart-slide-block .link-frame {
    gap: 4px;
    margin-bottom: 23px;
}

.link-frame__col {
    flex: 0 0 calc((100% / 3) - ((4px * 2) / 3));
    max-width: calc((100% / 3) - ((4px * 2) / 3));
}

.cart-slide-block .link-frame a {
    display: block;
    padding: 11px;
}

.cart-slide-block .link-frame a:after {
    background: url(/common/img/cart/search-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 27px;
    height: 27px;
    bottom: 6px;
    right: 9px;
}

.cart-slide-block .frame {
    width: auto;
    padding-right: 0;
}

.link-frame__quantity {
    margin-top: 12px;
}

.cart-slide-block .submit-btn {
    display: none;
}

.cart-slide-block .frame label {
    padding-left: 13px;
    flex-grow: 1;
    border: none;
}

.cart-slide-block .frame label input {
    width: 100%;
    padding: 10px;
    border: none;
}

.cart-slide-block .frame label span {
    display: none;
}

.cart-slide-block .frame {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 7px;
}

.cart-slide-block .frame i {
    position: static;
    width: auto;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.cart-slide-block .frame label.mark01 {
    background: #d35474;
}

.cart-slide-block .frame label.mark02 {
    background: #98c4cf;
}

.cart-slide-block .frame label.mark03 {
    background: #f1d39b;
}

.link-frame__subtotal {
    background-color: #FFFFFF;
    padding: 13px 28px 13px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.link-frame__subtotal>span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.link-frame__subtotal>span>strong {
    font-size: 16px;
    font-weight: 700;
}

.link-frame__subtotal small {
    display: inline;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.link-frame__subtotal>p {
    display: flex;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0;
}

.link-frame__subtotal>p>small {
    display: inline;
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
}

.link-frame__subtotal>p>span:nth-of-type(1) {
    margin-left: 14px;
    margin-right: 25px;
}

.link-frame__subtotal>p>small>strong {
    display: inline;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
}

.link-frame__note {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 16px;
}

.cart-slide-block-holder:not(.distributor-info) .cart-slide-block:last-of-type {
    flex: 0 0 calc(100% - 39.223% - 14px);
    max-width: calc(100% - 39.223% - 14px);
}

.cart-slide-block-holder:not(.distributor-info) .cart-slide-block:last-child .slide-link {
    min-width: 92px;
    position: static;
    display: block;
    background-color: #6b736c;
    color: #FFFFFF;
    width: fit-content;
    height: auto;
    padding: 6px 7px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
}

.cart-slide-block .image {
    background: none;
    padding: 0;
}

.cart-slide-block .image label {
    flex-shrink: 0;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-right: 25px;
}

.cart-slide-block .image input[type="text"] {
    background: #FFFFFF;
    border: none;
    margin-top: 0;
    width: 230px;
    height: 35px;
    padding: 6px;
    margin-right: 25px;
}

.cart-slide-block .image .add-new-item-cart {
    margin: 0;
    padding: 0;
    min-width: auto;
    max-width: 100%;
    width: 116px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #8fc31f !important;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart-slide-block .image .add-new-item-cart::after {
    content: none;
}

.slide-info {}

.slide-info__wrapper {}

.slide-info__top-row {
    border-bottom: 1px solid #000000;
    padding-right: 35px;
}

.slide-info__heading {
    max-width: 470px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 8px;
    padding-bottom: 8px;
}

.slide-info__heading p {
    text-align: end;
    margin-bottom: 0;
}

.slide-info__ttl {
    flex-grow: 1;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.slide-info__quantity {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 276px;
}

.slide-info__quantity span {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.slide-info__body {}

.slide-info__row {
    padding-right: 35px;
    max-width: 470px;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #f2f2f2;
}

.slide-info__row p {
    margin-bottom: 0;
    text-align: end;
}

.slide-info__row .slide-info__text {
    margin-bottom: 0;
    text-align: end;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.slide-info__row .slide-info__text:first-of-type {
    flex-grow: 1;
}

.slide-info__row .slide-info__text:last-of-type {
    width: 255px;
    margin-bottom: 0;
    text-align: end;
}

.slide-info__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #000000;
    margin-bottom: 10px;
    padding-right: 35px;
}

.slide-info__total p {
    margin-bottom: 0;
}

.slide-info__total-text {
    width: 222px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 7px 23px;
    background: #000000;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.slide-info__total-text span {
    font-size: 14px;
}

.slide-info__total-price {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.slide-info__total-price strong {
    font-size: 20px;
    font-weight: 500;
}

.slide-info__point {
    width: fit-content;
    margin-left: auto;
    background: #f2f2f2;
    border-radius: 40px;
    padding: 8px 22px 6px;
}

.slide-info__point span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.slide-info__point span strong {
    font-size: 18px;
    font-weight: 700;
}

.cart-btn {
    margin-top: 52px;
    margin-bottom: 75px;
}

.cart-btn .btn-purchase {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    min-width: 350px;
    width: 350px;
    height: 60px;
    background: #009944;
    text-align: center;
    color: #FFFFFF;
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 700;
    border-radius: 60px;
    margin: 0 auto;
}

.cart-btn .btn-purchase::before {
    content: "";
    display: block;
    aspect-ratio: 34 / 27;
    width: 34px;
    background-image: url(/common/img/cart/cart.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* cart 2 */
.cart .form__name-in:before {
    content: none !important;
}

.form-block-cart .mark.add,
.cart .form__name-in.is-required:before {
    font-size: 14px !important;
    content: '必須' !important;
    font-style: normal !important;
    border-radius: 15px;
    background-color: #efbdbd !important;
    min-width: 50px !important;
    line-height: 29px !important;
}

.cart-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='240px' height='50px'%3E%3Cpath fill-rule='evenodd' fill='rgb(235, 235, 235)' d='M231.074,-0.000 L3.967,-0.000 C1.776,-0.000 0.000,3.582 0.000,8.000 L0.000,42.000 C0.000,46.418 1.776,50.000 3.967,50.000 L236.033,50.000 C238.224,50.000 240.000,46.418 240.000,42.000 L235.041,8.000 C235.041,3.582 233.265,-0.000 231.074,-0.000 Z'/%3E%3C/svg%3E");
    background-position: center left;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 12px 50px;
    margin-bottom: 0;
}

.cart-title::before {
    position: absolute;
    content: '';
    width: 27px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27px' height='19px'%3E%3Cimage x='0px' y='0px' width='27px' height='19px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAATCAMAAABWWYYKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABjFBMVEWewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkSewkT///+458U6AAAAgnRSTlMAQOrta3W9wcnIkhhxkLj5yvLMCYyLr5dZNqmTMGLElBP6BtsC3Bbvj/YRLf2zMkRmYZyCjcaK3ra+7nur87CezuM1dnhsSVdkPlByObo/Wk5o9fDxhGnYIfsseeDZQW3dW3c9wlInB0q7C+ZwBFgN2uQF1mcX5bHVeq7+H8fsA4npdBccoQAAAAFiS0dEg/y0z9IAAAAHdElNRQfpCh4MHhon0OcmAAABM0lEQVQoz3XQ+TcCURQH8BsmEynNEMaSNEi2QpZIU8ouyxApsmdX9n25f7n3xjjGHL4/vPfu+bx7zzsPwFBQ+JMixmgsZlnWVFIKJGbUpMyCaC0naON4YhVaq7QjVtGOaqwhq6C3Wmp1WE/WBr05qDU6SXuT608TmzmAlla9uamB0OaB9g69dXbR2MljulFv3/GC71/rgd5f1qcxP/TTbWBwKKDUwyOIwdGQRM9hiIxFY+MTscmp6ZlolJllcS4+711YXEK0QVheXkmQW6trflmWk+hap00phs6U0hvmJLeZQSGVJtnaduDO7h7umywHkOWzPjwEOAoe8zTiiQRgwNMz5QfgHBm4yOUvlUK8ynsggddfBDe3eHePD2qVwdzjU+BZrSDyYn11q0Pg7f3DKcXp6RNAf5gVOyDBnAAAAABJRU5ErkJggg==' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    left: 12px;
    top: 14px;
}

.cart-slide-block .slide-link {
    font-size: 16px;
    font-weight: 700;
    padding: 11px 19px;
    height: initial !important;
    position: static !important;
}

.cart-slide-block .slide-link.slide-ct-1:after {
    position: absolute !important;
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32px' height='32px'%3E%3Cimage x='0px' y='0px' width='32px' height='32px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACH1BMVEUjGBWalZN3cW+SjYteVlRgWFaQi4ldVVO7uLeclpWZlJLKx8exrKuppKOSjYyXkpBya2mcl5WLhYSBenhhWVdsZWOAeniUj42IgoAjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUnHBkrIR4sIR4rIB4jGBUjGBUjGBVsZGKPioiOiIZkXVsjGBUjGBUjGBV3cG5QR0UjGBUjGBV2b21QR0UjGBUjGBV0bGpNREIjGBUnHBlsZWJ3cW5zbWqppaSSjIt2b251b212cG1zbWovJCIrIB2PioiWkY82LCkjGBWMh4WPiog3LSojGBUsIR5fV1VPR0RNREKSjIp0bWtRSEZORkReV1UyKCUjGBUjGBV3cG5RSEYjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBV5c3BRSEYjGBUjGBUjGBVnYF5gWFZaUlBSSUcjGBUjGBUjGBUpHhsrIR4sIh8rIB4jGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUiFxQhFhMfFBEkGRYbEA0gFRIeExAhFRIlGhciFhP///83uYKLAAAAqXRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUB/rdXt2bGDRw0YfNjfiCFq5e56BhSvwCAez94r0OAByGn8+/v9hBXqeyoqZPYmfVw7mNxhQlmaZkXH/XthYSUZYWFhb/b7HgXs7CAH7Nv9ZEJCGRFCQlLz4bNkRMqgRl8M4/IaXj6jHPBvEhJS+y939u3t85IFDh3rLd06wQeA+ZAPJ5PnnzJVlcLom1wbofxu0wAAAAFiS0dEtEQJat0AAAAHdElNRQfpCh4OFwgGL/lJAAABvUlEQVQ4y2NggANJKWkZWTk5eQVFJWUGTKCiqrYSDtQ1NNHltbRXogAdXT1kaX2DlRjA0Aghb2yyEgswNYPrN1+JFVhAHWKpgBBbtXr1agTPShKswBpJk42tnT0S1wEk7+iEEFjj7OLqtmoVnO/uAVTgiaRjjRcjk/dahIKVPsDw80VW4MfM4o+sQMeRQWolqgJWFAUrAxik8SsIZICF4RoQWBfExh68fgOICVUVwgCJolWhYeF+fn4RkRycUdExfn6xcfGQ8LBg0AHTqxMSuZiZmdk4uHl4+YAM/qTkNWCJFJgCu1QBFlZWdkEeIWERVlYW0bR0iAI5hgyIFZlZ2f7+/jm5vGJ5+UBGQWHRRrBEMUMJLBbWAsH6Uj6Rsk0rgSxYcJYzOMAUgMAGkDdXrgYxocIVDJX4w6GKoboGRYE4qoLaOgYGDWQF9RLsDcgKGoGx2dSM4G9uaW1rR1LQ0QlKEF1IRnT39PYhcfvBKWqCIUJkNUqSk50ISZSTTFdiBZOnwJK12VRs8k7TEBnDaDqmvHknctaaMbMWVXrW7DlomXPuvPkIabkFC7Hkb8dFi5f4zl9qGrJs+QqEKACES9WHXUMUlwAAAABJRU5ErkJggg==' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    right: 12px;
    transition: transform 0.3s ease;
}

.cart-slide-block.accordion-child.slide-active .slide-link.slide-ct-1:after {
    transform: rotate(45deg);
}

.cart-slide-block.accordion-child .slide-box .holder {
    padding-top: 0;
}

.form-block-cart {
    padding-block: 28px !important;
}

.form-block-cart:not(:last-of-type) {
    margin-bottom: 10px;
}

.form-block-cart#store-info {
    padding-bottom: 55px !important;
}

.cart .form__row {
    max-width: 760px;
    margin: 0 auto;
    padding: 12px 30px;
}

.cart .form__row.pt0 {
    padding-top: 0;
}

.form-block-cart .text,
.cart .form__input {
    font-size: 16px !important;
    font-weight: 600;
    width: initial !important;
    max-width: 385px;
    border: none !important;
    background: #f2f2f2 !important;
    background-color: #f2f2f2;
    min-height: 36px !important;
    margin-left: 11px !important;
    padding: 4px 21px !important;
}

.cart .form__input::placeholder {
    font-size: 16px !important;
    color: #878787 !important;
}


.cart .form__input_bit ,
.cart .add-sub2 input[type=text] {
    max-width: 445px !important;
    width: 100% !important;
}

.cart .form__name-in,
.cart .form__name-note {
    min-width: 245px !important;
    font-size: 16px !important;
}

.cart .input-store-custom-req {
    font-size: 12px;
    line-height: 1 !important;
    text-align: right;
    margin-top: 9px;
    margin-right: 80px;
}

.add-sub input[type=number].form__input.form__input_bit {
    line-height: 28px !important;
    width: 205px !important;
    background: #f2f2f2 !important;
}

.btn-automatically-enter {
    font-size: 14px !important;
    font-weight: 700;
    color: #000 !important;
    letter-spacing: 0.05em;
    border-radius: 50px;
    border: none !important;
    background: #dcdcdc !important;
    padding: 11px 10px !important;
}

.btn-automatically-enter:hover {
    opacity: 0.8;
}

.cart .form__row_bordered {
    border: none !important;
}

.form-block-cart select,
.cart .form__select__custom select {
    font-weight: 600 !important;
    background: #f2f2f2 !important;
    border: none !important;
    padding-inline: 21px !important;
    cursor: pointer;
    min-width: 205px !important;
    padding: 8px 21px !important;
}

.cart .form__wrap_select {
    margin-left: 11px !important;
}

.cart .form__wrap_select:after,
.cart .form__wrap_select::before {
    border: none !important;
}

.cart .form__wrap_select:after {
    width: 9px !important;
    height: 12px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='9px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(192, 192, 192)' d='M4.500,12.000 L0.000,-0.000 L8.1000,-0.000 L4.500,12.000 Z'/%3E%3C/svg%3E") !important;
    top: 50% !important;
    right: 11px !important;
}

.btn-preview-custom {
    margin-left: 265px;
    margin-bottom: 0;
}

.btn-preview-custom .btn_preview {
    font-size: 14px !important;
    color: #000 !important;
    background-color: #dcdcdc !important;
    max-width: 228px;
    width: 100% !important;
    padding: 6px !important;
    border-radius: 34px !important;
}

.cart .btn_delivery span {
    padding-right: 0 !important;
}

.checkbox-label {
    display: flex;
    align-items: center !important;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    user-select: none;
}

.checkbox-label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 26px;
    height: 28px;
    background-color: #f2f2f2;
    border-radius: 2px;
    margin-right: 6px;
    position: relative;
    cursor: pointer;
}

.checkbox-label input[type="checkbox"]:checked {
    background-color: #71b874;
    border-color: #71b874;
}

.checkbox-label input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 11px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.form__row .add-sub2,
.form__row .add-sub {
    width: 100% !important;
}

.form-block-cart .text.w1 {
    width: 385px !important;
}

.form-block-cart .text.w1.add-num-check {
    width: 205px !important;
    line-height: 28px !important;
}

.form-block-cart table td:first-child {
    padding-left: 0;
    padding-bottom: 0;
}

.form-block-cart table td:nth-child(2n) {
    padding-right: 11px !important;
}

.form-block-cart select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form__wrap_select select[name="add_pre"] {
    height: 36px !important;
}

.form-block-cart .text.w3 {
    width: 445px !important;
    max-width: 445px !important;
}

.input-store-custom .sub-text {
    font-size: 12px !important;
    font-weight: 500;
    padding-left: 25px !important;
}

.points {
    display: flex;
    justify-content: space-around;
}

.points-block {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background-color: #6b736c !important;
    display: inline-block;
    width: 92px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.points-ttl {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 700 !important;
}

.points-no {
    font-size: 26px;
    font-weight: 700;
    margin: 0 17px 0 21px;
    color: #71b874;
}

.points-col {
    display: flex;
    align-items: center;
}

.points-col input[name="pay_point"],
.points-col input[type="number"] {
    background-color: #f2f2f2 !important;
    border: none !important;
    background: #f2f2f2 !important;
    margin-inline: 14px 12px;
    text-align: right;
    line-height: 30px;
    min-width: 207px !important;
}

.points-col input[type="number"]::placeholder {
    text-align: right;
}

.points-col input[name="pay_point"] ,
.points-col input[name="points"] {
    background-color: #f2f2f2 !important;
    border: none !important;
    background: #f2f2f2 !important;
    margin-inline: 14px 12px;
    text-align: right;
}

.points-col input[name="pay_point"]::placeholder ,
.points-col input[name="points"]::placeholder {
    text-align: right;
}

.points-req {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 700;
    text-align: center !important;
    line-height: 1 !important;
    margin-bottom: 18px !important;
}

.padio-wrap {
    width: 100% !important;
    /* max-width: 860px; */
    max-width: 915px;
    margin: 0 auto !important;
}

#payment-methods-block.cart-slide-block.points-box .form-block-cart {
    background-color: #fff !important;
}

#payment-methods-block.cart-slide-block .form-block-cart {
    background-color: #f2f2f2 !important;
    padding-inline: 0;
    padding-block: 14px !important;
}

#payment-methods-block .padio-wrap-holder .radio+label {
    background: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    line-height: 35px !important;
}

.padio-wrap-holder .colums p {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: calc(18/12) !important;
    margin-top: 16px !important;
}

.form-block-cart .sub-text {
    font-size: 12px !important;
    font-weight: 500;
    color: #000 !important;
    letter-spacing: 0.05em;
}

.padio-wrap-holder .radio:not(checked)+label:before {
    background: url(/common/img/cart/bullet-padio01.png) no-repeat !important;
}

.padio-wrap-holder .radio:checked+label:before {
    background: url(/common/img/cart/bullet-padio02.png) no-repeat !important;
}

.bottom-btn {
    margin-top: 65px;
}

.bottom-btn .submit-to-cart-box {
    display: inline-block;
    max-width: 350px;
    width: 100%;
    height: 60px;
    position: relative;
    transition: all .3s ease-in-out;
    margin-right: 150px;
}

.bottom-btn .submit-to-cart-box:hover {
    opacity: .7;
}

.bottom-btn .submit-to-cart-box::before {
    position: absolute;
    content: '';
    width: 34px;
    height: 27px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='27px'%3E%3Cimage x='0px' y='0px' width='34px' height='27px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAbCAQAAACzO5UsAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfpCh8QIAg4LLBiAAADA0lEQVQ4y5WUXYiUdRTGf+/Mzn61sEk4065bCSnUgiaFW0qtleRFS4gJ4UUgid4kIXZVd0GUV1ZXQlZIWSBadBMZEZSCH6G1ui6tLmQ7OtvMup/oru6MM/PrYmd2dj6o9jxX//Pwnvc5D+ecwM9ZSZaACB9yFPiAZ8kSUAph/i0seIGEGcEJi3HAZvGIi42hEHGmGCcH9BAFfgZgmjgJEiRIAzBFnGuMIZBnmAQJ4kwCcBKjLneZe02rW8VHvat+ZKyAPerfbjBmzAf8VT1kW4Hb5W11e4gbDDHMN1wCuolwndPA46zgfjpoox2I8BBRYjxMC7CEB+mgnShraWSUs1jEJ+pFW8W9i3LkqK2heZ9/4y6r6QTOkQfS3CBJijQgt0iSZII8kGOEFClmADjDzZKS1f6l7hOXOaCecKNdPuV+dczXXGuXm+xXv/Np1/mkB9Q7dkvdvJJ++lnOc8A43/MIjcySImAISHOVEQImmAZSDJOjiQhwhkEoKcG3zHjHVeJLql73gn2OqlnjXrDPK86qt+z3ooNm1HcNLCuyzlH1bbHT+P8yNePLsrAdOM8fdPM8+7jKT+xgjEMk2EQP0xxmkBCt7KSdXo5Qz1bW0MvvheFfgPfNmTIm7lBv+oS4Tb3mShHDnlD3Gxj1pPqxQaUS+IU9LGEzB7lMkjY+ZYBVQJSDDBNwD48Br9DBUtYDvYWFLFNyr3+qx8SlHv/vxbNr7rtyJVMcZzedNDPKZ4TJkqd2BDTyI+fmD0IZNquT9shiEFj+hyh9xDjFFzSQ49+jjgZ+4FK1Ejy8qPV7r9oTgK95kQDIkSdSdiZLJzEL1BGinnGgqh1oYAWQpo4QGeprlJmlgYBZmgiRYKJWO3N41bOe9825YarAG57ytLtLmVoFAreYUTXrzqoyu5xR9bavF3OhGj038gIRAMJso6WC3UIzAE1sKKZqFckVrjjAGNkKtsTNLLC6BtY4UBjsZ6q49V5WdcCNxVz4nVpjNEmODsb5im/JVHBJWriPFF9yrKjyH61YHL9JXZFVAAAAAElFTkSuQmCC' /%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    left: 95px;
    pointer-events: none;
}

.bottom-btn input {
    background-color: #009944;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px !important;
    font-weight: 700;
    color: #fff;
    border: none;
    border-radius: 60px;
    padding-left: 45px;
}

.cart .bottom-btn .btn-back {
    width: 158px !important;
    height: 60px !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    border-radius: 60px !important;
    background-color: #dcdcdc ;
}

.form__name-in-pl {
    padding-left: 25px !important;
}

.padio-wrap-holder {
    gap: 24px;
}

.padio-wrap-holder .colums {
    margin: 0;
}

/* cart 3 */

.product-type-block {
    padding: 0;
}

.product-type-block table {
    margin: 0;
    padding: 0;
    border-spacing: 0;
}

.product-type-block table tr {
    background: #f2f2f2;
    border-bottom: 1px solid #bbb9b9;
}

.product-type-block table tr:first-of-type {
    background: #FFFFFF;
    border-bottom: 1px solid #000000;
}

.product-type-block table th {
    border: none;
    border-width: 0;
}

.product-type-block table th strong {
    border: none;
    background: none;
    color: #000000;
    padding: 10px 18px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.product-type-block table th:first-of-type strong {
    text-align: start;
}

.product-type-block table th:last-of-type strong {
    text-align: end;
    padding-right: 22px;
}

.product-type-block table td {
    border: none;
    border-width: 0;
    height: auto;
}

.product-type-block table td {
    background: none;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 20px 8px;
}

.product-type-block table td:first-of-type {
    text-align: start;
    padding-inline: 20px;
}

.product-type-block table td:last-of-type {
    text-align: end;
    padding-inline: 22px;
}

.product-type-block table th:nth-child(1),
.product-type-block table td:nth-child(1) {
    max-width: 41.8446601942%;
    width: 41.8446601942%;
}

.product-type-block table th:nth-child(2),
.product-type-block table td:nth-child(2) {
    max-width: 13.2038834951%;
    width: 13.2038834951%;
}

.product-type-block table th:nth-child(3),
.product-type-block table td:nth-child(3) {
    max-width: 12.0388349515%;
    width: 12.0388349515%;
}

.product-type-block table th:nth-child(4),
.product-type-block table td:nth-child(4) {
    max-width: 12.0388349515%;
    width: 12.0388349515%;
}

.product-type-block table th:nth-child(5),
.product-type-block table td:nth-child(5) {
    max-width: 9.5145631068%;
    width: 9.5145631068%;
}

.cart-details {
    display: flex;
    gap: 60px;
}

.cart_regist_2 .cart-slide-block {
    flex: 0 0 590px;
    margin: 0;
}

.cart-order-info {
    flex-grow: 1;
    align-self: flex-start;
    position: sticky;
    top: 0;
}

.cart-order-item {
    padding-left: 20px;
}

.cart-order-item:first-of-type {
    border-bottom: 1px solid #000000;
}

.cart-order-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 34px 10px 12px;
}

.cart-order-item-row span:first-of-type {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.cart-order-item-row span:last-of-type {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.cart-order-item-row span:last-of-type strong {
    font-size: 16px;
    font-weight: 700;
}

.cart-order-inner-list {
    background: #f2f2f2;
}

.cart-order-inner-item {
    border-bottom: 1px solid #bbb9b9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 34px 10px 12px;
}

.cart-order-inner-item span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.cart-order-inner-item span span.red {
    color: #e60012;
}

.cart-order-item-row span span.red {
    color: #e60012;
}

.cart-order-inner-list {
    margin-bottom: 12px;
}

.cart-order-total {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #000000;
}

.cart-order-total span:first-of-type {
    background: #000000;
    padding: 11px 14px;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.cart-order-total span:last-of-type {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-right: 34px;
}

.cart-order-total span:last-of-type strong {
    font-size: 24px;
    font-weight: 700;
}

.cart-order-info .bottom-btn {
    display: block;
    margin-top: 56px;
}

.cart-order-info .bottom-btn .submit-to-cart {
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 60px;
    border-radius: 60px;
    margin: 0 auto;
}

.cart-order-info .bottom-btn .submit-to-cart::before {
    content: "";
    display: block;
    width: 34px;
    height: 27px;
    background-image: url(/common/img/cart/cart-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    z-index: 3;
    pointer-events: none;
}

.cart-order-info .bottom-btn .submit-to-cart::after {
    content: none;
}

.cart-order-info .bottom-btn .submit-to-cart span {
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 3;
    pointer-events: none;
}

.cart-order-info .bottom-btn .submit-to-cart input[type="submit"] {
    background: none;
    color: #FFFFFF;
    width: 100%;
    height: 100%;
    border-radius: 60px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.05em;
    background-color: #009944;
    transition: all .3s ease-in-out;
}
.cart-order-info .bottom-btn .submit-to-cart input[type="submit"]:hover{
    opacity: .7;
}

.cart .cart-order-info .bottom-btn .btn-back {
    margin: 0 auto;
    border-radius: 30px;
    width: 158px;
    height: 60px;
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-top: 42px;
}


.cart-slide-block .tab_container li {
    width: 100%;
    pointer-events: none;
}

.cart-slide-block .tab_container .slide-box {
    background: none;
}

.cart-slide-block .tab_container li.active .slide-link {
    padding-inline-start: 0;
    margin: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 6px 15px 12px;
    background: #ebebeb !important;
    mask-image: url(/common/img/cart/bg-mask.png);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: top left;
}

.cart-slide-block .tab_container li.active .slide-link::before {
    content: "";
    display: block;
    width: 28px;
    height: 18px;
    background-image: url(/common/img/cart/card.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.cart-slide-block .tab_container .slide-link:after {
    content: none;
}

.cart-slide-block .tab_content .holder {
    padding: 20px;
    background: #f2f2f2;
    position: relative;
}
.cart-slide-block .tab_content .holder.-mt-35{
    margin-top: 35px;
}

.cart-slide-block .holder:not(:last-of-type) {
    margin-bottom: 35px;
}

.tab_content .form-block-cart {
    padding: 19px 26px 32px 14px !important;
}

.tab_content .form-block-cart table tr {
    border-bottom: 14px solid transparent;
}

.tab_content .form-block-cart table td {
    border: none;
    padding: 0;
}

.tab_content .form-block-cart table td strong {
    font-size: 14px;
    font-weight: 500 !important;
    float: none;
}

.tab_content .form-block-cart table td:first-child {
    width: 94px;
    min-width: 94px;
    padding-left: 0;
}

.tab_content .form-block-cart table td:nth-child(2n) {
    padding: 0 !important;
}

.tab_content .form-block-cart table td:nth-child(3) {
    padding: 0 9px;
}

.tab_content .form-block-cart table td .page-wrap .text {
    margin: 0 !important;
}

.card-img {
    width: 223px;
    margin-bottom: 7px;
}

.tab_content .form-block-cart .text.w1 {
    width: 100% !important;
}

.tab_content .form-block-cart .expiration-date-block {}

.tab_content .form-block-cart .expiration-date-block select {
    min-width: auto;
    width: 75px !important;
    min-width: auto !important;
    height: 36px;
    padding: 4px 10px 4px 16px !important;
    line-height: 1;
    color: #626262;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    background: #f2f2f2 !important;
    background-image: url(/common/img/cart/down-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-size: 9px 12px !important;
    background-position: calc(100% - 10px) 50% !important;
    appearance: none;
}

.tab_content .form-block-cart .expiration-date-block select#card_y {
    margin-right: 15px;
}

.tab_content .form-block-cart table td .page-wrap .text#card_code {
    width: 96px !important;
}

.tab_content .form-block-cart .sub-text {
    font-size: 12px;
    font-weight: 500;
    text-indent: -12px;
    padding-left: 12px;
    margin-top: 10px;
}

.tag-head {
    background: #6b736c;
    padding: 6px 6px 3px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    position: absolute;
    bottom: 100%;
    left: 0;
}

.tab_content .form-block-cart.p-0 {
    padding: 0 !important;
}

.tab_content .form-block-cart-ticket {
    width: 100%;
    padding: 9px 10px;
    border: none;
}

.tab_content .form-block-cart textarea {
    height: 120px;
    resize: none;
    width: 100%;
    border: none;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.tab_content#tab7 {
    margin-top: -8px;
}

.tab_content .form-block-cart .new-card select#card_new {
    float: none;
    min-width: auto;
    width: 266px !important;
    min-width: auto !important;
    height: 36px;
    padding: 4px 10px 4px 16px !important;
    line-height: 1;
    color: #000;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    background: #f2f2f2 !important;
    background-image: url(/common/img/cart/down-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-size: 9px 12px !important;
    background-position: calc(100% - 10px) 50% !important;
    appearance: none;
}

.cart .bottom-btn .submit-to-cart .btn-back {
    background-color: #dcdcdc;
}

.product-type-block table td {
    color: #000;
}

/* cart 4 */

.order-complete__top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 100px 0 55px;
    background-image: url(/common/img/cart/complete-form-bg.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 170px;
    position: relative;
}

.order-complete__top::after {
    position: absolute;
    content: '';
    width: 194px;
    height: 194px;
    background-image: url(/common/img/cart/banner-doll.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: -125px;
    left: 50%;
    transform: translateX(-50%);
}

.order-complete__ttl {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
    color: #000 !important;
    margin-bottom: 18px !important;
    background-color: transparent !important;
    padding: 0 !important;
    height: initial !important;
}

.order-complete__desc {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
    color: #000 !important;
    margin-bottom: 25px !important;
}

.order-complete__code {
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
    color: #000 !important;
}

.order-complete__txt {
    font-size: 16px !important;
    line-height: calc(24/16) !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    margin-top: 45px !important;
    color: #000 !important;
}

.order-complete-btn {
    display: block;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    width: 350px;
    padding: 14px 20px;
    background: #8fc31f;
    font-size: 21px;
    font-weight: 700;
    border-radius: 50px;
    margin: 72px auto 0 !important;
    transition: all .3s ease-in-out;
}
.order-complete-btn:hover{
    opacity: .7;
}

/* cart 5 */
.page-cart .title-cart {
    border-bottom: 0;
    margin-bottom: 10px;
    padding: 0 0 7px 15px;
    position: relative;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    color: #010101;
    height: auto;
    background: none;
}

.page-cart .title-cart:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 7px;
    width: 4px;
    background: #8fc31f;
}

.page-cart .cart-step span {
    text-align: center;
    font-size: 14px;
    line-height: 37px;
    color: #000;
    position: relative;
    margin: 0;
    float: unset;
    width: auto;
    flex: 0 0 calc((100% / 4) - (35px * 3) / 4);
    background: #FFFFFF;
    border-radius: 4px;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.page-cart .cart-step span::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #545353;
    transform: rotate(0deg) translateY(-50%);
    background: none;
    left: -22px;
    margin-top: 0;
    overflow: hidden;
    top: 50%;
}

.page-cart .cart-step span:first-of-type:after {
    content: none;
}

.page-cart-pc {
    display: flex;
    flex-direction: column;
    margin-block: 67px 60px;
}

.page-cart-pc .page-cart-pc-left {
    width: 100% !important;
    display: block;
    float: left;
    width: 40%;
    margin-bottom: 50px;
}

.page-cart-pc .page-cart-pc-right {
    padding-left: 0 !important;
    width: 100% !important;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.page-cart-pc .page-cart-pc-left img {
    width: 174px !important;
    display: block;
    margin: 0 auto;
}

.page-cart-pc .page-cart-pc-right a {
    display: block;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    width: 350px;
    padding: 14px 20px;
    background: #009944;
    font-size: 21px;
    font-weight: 700;
    border-radius: 50px;
}

.page-cart-pc-desc {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
    margin-top: 45px;
}

.page-cart-pc-desc span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.page-cart-pc-desc span::before {
    display: inline-block;
    content: '';
    width: 37px;
    height: 27px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34px' height='27px'%3E%3Cimage x='0px' y='0px' width='34px' height='27px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAbCAQAAACzO5UsAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfpCwwKDjUFPgI4AAADAElEQVQ4y5XU30/VdRzH8cc5nCM/ok0qQIiBq2xlkVTLtWxoF2VlCbYCbFy1vKrm6q7+gdzaxNbowqItCldCq61VLNdUNiRzzBY2yVZxDMY5yC8ViwOcc7rw8JsyXlef9/v1/T4/7/dnn887UPuhDWYEhDU4jP22mREwrxRzcYoFESkZYiFPy0sntvrSX4pUWJ0iQRHjRiSwQwGOggkR/fr1i4NxEecNSyFpQL9+EWOgI2S7HNNq7FPqfn06zAhp8mZ6nzoHDNqtF2u02azZG5Jgp7dl+y5oSJ8Bn+lBpbA/ncB9brNOiSLFCCtToNCtcpGnVIliBR6Q5YLvA7Wznb3nRT+pdNGr9q/iRFrtCc4F3abdYyNOSSJuyKCoOFIuGzRoVBIJMVFRV0CXS/OQEwawE384h5OeV22XRozaq0q13c6i3bOeUa0Zk7qlQnOQM85Y7xGM+NodskyKCuhD3O9iAkZNIGpAQrYwupxjHpLUabtNyvU45jWbfWJEUBEKNRsTlKkMtR6UkG09OsUWQjjuops8pcdvzitVoiTtZChVOvddrrvSq2mnpci4ex4S84QyKR+57E73GtbosKTbTWhyyBEnbXC90w7ocIN1ur1jfHEl0zo9rFyhmE4vyPSpbkN2GNPgV2TYpthRb8n3GH4UYTGEY/bKU+WgXoOKvO+schQ4aEDAdTahRol8D3G1GeYvG6zV7RZtnpOv2ePXenhq/LC8knHfeMlGOS5okmEm/UaWKyDLt06lg9rFZpUvjKv31Sou/pJK6BJT6HU3y5S45r+Z2vUshww5ot4WW/5nEWtXgtDmSQEkJIUXjclZpcwgJGiNkZXaoV0l4kKCpqxZATMpU8CkbEH9K0Pifka9l4Uc0pAezQv1ijoBLRr/7WAhoNoHwqhwSdMSzB775KBCyrtXU8EVIFkeFQYZ6uQucXfJAdm2zqZWgiTSUxyGzSxx570r/wWZ0qoXRDT6e4nb6BfQq2U2tXAULNwtocSIFp+bWuINynWjqI+1zlb5D+k/9rInmt0bAAAAAElFTkSuQmCC' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#topicpath {
    display: flex;
    flex-direction: column;
    height: initial;
}


.cart .form__row label{
    align-items: flex-start;
}


.cart .form__row .form__name-in.checkbox-label label{
    cursor: pointer;
    align-items: center;
}

.btn-back{
    transition: all .3s ease-in-out;
}
.btn-back:focus-visible,
.btn-back:active,
.btn-back:focus,
.btn-back:hover{
    background-color: #4a4a4a !important;
    background: #4a4a4a !important;
    outline: none;
}

.cart-btn .btn-purchase{
    transition: all .3s ease-in-out;
}
.cart-btn .btn-purchase:hover{
    opacity: .7;
}

.form-block-cart .comment{
    width: 100%;
    margin-right: 0;
}

.tab_content .form-block-cart textarea{
    width: 100%;
}

.search_list-title-txt {
    display: block;
    background-color: #6b736c !important;
    color: #FFFFFF;
    width: fit-content;
    height: auto;
    padding: 6px 7px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    line-height: 1;
    position: static;
    margin-bottom: 0;
}

.cart div.search_list-title {
    background: none;
    margin-bottom: -22px;
    position: relative;
}

.cart div.search_list-title>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart div.search_list-title>div>div:not(.search_list-title-left) {
    background-color: #6b736c;
    padding: 7px 5px 5px;
    line-height: 1;
    width: fit-content;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart div.search_list-title .search_list-title-left {
    padding: 9px 8px 26px 30px;
    background-color: #ebebeb;
    display: flex;
    align-items: center;
    gap: 10px;
    mask-image: url(../img/cart/mask-obj.png);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: top left;
}

.cart div.search_list-title .search_list-title-left span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.cart div.search_list-title .search_list-title-btn {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cart div.search_list-title .search_list-title-btn button,
.cart div.search_list-title .search_list-title-btn .btn_search {
    all: unset;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #8fc31f !important;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000 !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    height: 25px;
    padding: 4px 20px;
}

.cart-title {
    font-size: 18px !important;
    color: #212529 !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    position: relative;
    padding: 12px 50px !important;
    margin-bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='240px' height='50px'%3E%3Cpath fill-rule='evenodd' fill='rgb(235, 235, 235)' d='M231.074,-0.000 L3.967,-0.000 C1.776,-0.000 0.000,3.582 0.000,8.000 L0.000,42.000 C0.000,46.418 1.776,50.000 3.967,50.000 L236.033,50.000 C238.224,50.000 240.000,46.418 240.000,42.000 L235.041,8.000 C235.041,3.582 233.265,-0.000 231.074,-0.000 Z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain;
    background-position: center left;
}

.points-block {
    margin-bottom: 0;
    padding: initial !important;
}

.tag-head {
    margin-bottom: 0;
    background: #6b736c !important;
    padding: 2px 6px 3px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.error {
    background-color: #ffeaea;
    border-radius: 8px;
    border: none;
    margin-bottom: 27px;
    padding: 28px 16px 29px 16px;
}

.error .msg {
    font-size: 16px;
    font-weight: 700;
    color: #ed6161;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 0;
    background: none;
}

.error .msg::before {
    display: inline-block;
    content: '';
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='38px' height='38px'%3E%3Cimage x='0px' y='0px' width='38px' height='38px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAMAAACf4xmcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWVBMVEXtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWH///8y06BBAAAAcXRSTlMAATFvpMnf6+ClcTMCFW7K/f7McBYG4+RzBy7ExjBS7vBVXPyenOlhUCYj3FQraPLHUUptZ3QS54mD6hShA825tNIEL8404QoI3fEZqiwo+j86Vmqbs3X5S0f30+j4draxrajzN+9fnWNYMuYXcqfeNX3mKfoAAAABYktHRHI2Dg1YAAAAB3RJTUUH6QscDgUA52ngkwAAAa1JREFUOMt1lGk/QlEQxidtytIiumkRyVaWJBJZUiR7dhKy7873f+MeoZm51/Pu/s/zu3Nm5swAIBmajCazxWptNtvsLa2gr7Z2h1P8yeXu8OiYOu1dgsmr+Lir2y90FAhSV6hH6Crci119kcaJtT860PhyDjZcQ8hlGQYYiSFf/Nc1GkZh2iUZQ2C8+yfHCXybhESTmLjr+RrJpZMSTRGUkmh6hrC0ZLMEZeZUlKQlmJe2KGUKQHaBokVpW6JsOQcrToryBtVmpsxVYAkIsboGUFxnMAUmRkob6lvhrdvk/xeRLYDtHQbdYGFE7ALscdYMGY7KAAnOMlqbEWBfa9METfMmfAd1cKS24YAzN9g4UttwyNmmprxiQdMEIY4gyJql3gNiDKnNyuYZOz45PWPoPAfaqFrJdzldYTDgd1FgbZOPq4OwC7ULIRq1Wh8ZktilRFck9WJ9tLZKCF5LUkPg5m9BhNA4h28BCneoGOXG2N+j4oUfotj1iJdIHA8+UumJrqRgQM9lfuYLzqd4uemlWtTZlx47Gdm88vrP9m0tvL07PiqVD0dN+cziky/7Froezv4ReQAAAABJRU5ErkJggg==' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.error ul{
    padding-left: 40px;
}

.error li{
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 2px;
    color: #ed6161;
    background: none;
}

.error li:before{
    display: inline-block;
    content: '';
    width: 13px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='14px'%3E%3Cimage x='0px' y='0px' width='13px' height='14px' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAMAAADDoWbgAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAflBMVEXtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWHtYWH///+lEstTAAAAKHRSTlMAA3qKB8CJDr6HD72Ev4INfs/L2NDg3OGOBAUBu4uyjwmRCLOUBraXk3z2SAAAAAFiS0dEKcq3hSQAAAAHdElNRQfpCxwODTueu4O/AAAAXElEQVQI103NRw6AMBBD0aFD6J3QO77/CUGAkvzdkxcmetJ0g2SmBVuh48JTyHwE6hoiUhiHSIis9CvL8axF+VXVQEO8fetYj0FejpgE5hGLwLphFzhOXPKLez9uUnIHPzIGCvMAAAAASUVORK5CYII=' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.top-cart-info-box .top-cart-info-ttl{
    margin: 0;
    background: #8fc31f;
    color: #fff;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.025em;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    width: inherit;
}

.top-cart-info-box .tet .ticker{
    background-color: #f2f2f2;
    overflow: hidden;
    position: relative;
    max-height: 38px;
    border-radius: 4px;
}

.top-cart-info-box .tet .ticker-inner>span>span {
    color: #9ec244;
    font-size: 24px;
    font-weight: 900;
    vertical-align: middle;
    margin: 0 8px;
    line-height: 1;
}

.top-cart-info-box .tet .ticker-inner>span>span + span{
    margin-left: 0;
}

.top-cart-info-box .tet .ticker-inner>span {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-cart-info-box .s {
    background-color: transparent;
}