@charset "UTF-8";
/* テスト環境のcss（本番移設時はここから必要なものコピーする） */

.ec-productRole .ec-blockRadio {
    padding: 16px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    margin: 20px 0;
}

.ec-productRole .ec-blockRadio .option_Label {
    /* margin-bottom: .7em; */
    font-size: 16px;
    color: #eb8bb4;
    padding-left: .5em;
    border-left: 3px solid currentColor;
}

.ec-productRole #productoption2,
.ec-productRole__actions [id*="productoption"],
.ec-productRole #productoption1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.ec-productRole #productoption2 .form-check,
.ec-productRole__actions [id*="productoption"] .form-check,
.ec-productRole #productoption1 .form-check {
    display: flex;
    font-size: 13px;
    gap: .3em;
    border: 1px solid #e3e3e3;
    padding: .6em .55em;
    cursor: pointer;
    border-radius: 4px;
    font-weight: 500;
}

.ec-productRole #productoption2 .form-check.active,
.ec-productRole__actions [id*="productoption"] .form-check.active,
.ec-productRole #productoption1 .form-check.active,
.ec-productRole #productoption2 .form-check:hover,
.ec-productRole__actions [id*="productoption"] .form-check:hover,
.ec-productRole #productoption1 .form-check:hover {
    border-color: #e6308b;
    background-color: #faf2f5;
}

/* .ec-productRole #productoption2 .form-check+.form-check,
/* .ec-productRol1358 #productoption2 .form-check+.form-check,
.ec-productRole #productoption1 .form-check+.form-check {
    margin-top: .4em;
} */

.ec-productRole #productoption2 .form-check input,
.ec-productRole__actions [id*="productoption"] .form-check input,
.ec-productRole #productoption1 .form-check input {
    margin: 0;
    accent-color: #e6308b;
}

.ec-productRole #productoption2 .form-check>*,
.ec-productRole__actions [id*="productoption"] .form-check>*,
.ec-productRole #productoption1 .form-check>* {
    cursor: pointer;
}

.ec-productRole #productoption2 .form-check .em,
.ec-productRole__actions [id*="productoption"] .form-check .em,
.ec-productRole #productoption1 .form-check .em {
    padding: .35em .45em;
    background-color: #e6308b;
    color: #fff;
    display: inline-block;
    margin-left: .65em;
    font-size: .65em;
    font-weight: 700;
    border-radius: 4px;
    letter-spacing: .02em;
}

#cart_modal.ec-modal .ec-modal-box,
#page_product_list .ec-modal .ec-modal-box {
    text-align: left;
}

#cart_modal.ec-modal .ec-modal-wrap,
#page_product_list .ec-modal .ec-modal-wrap {
    padding: 10px 20px 20px;
    width: 800px;
    position: relative;
    margin: 30px auto;
    max-height: 100svh;
    overflow: scroll;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio,
#page_product_list .ec-modal .ec-modal-box .plg_aoio {
    padding: 15px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    margin: 10px 0;
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 0 14px;
    align-items: flex-start;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio .option_Label,
#page_product_list .ec-modal .ec-modal-box .plg_aoio .option_Label {
    /* margin-bottom: .7em; */
    font-size: 13px;
    color: #525263;
    padding-left: .5em;
    border-left: 3px solid currentColor;
    display: flex;
    align-items: center;
    margin-top: .3em;
    line-height: 1.7;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio .option_Label .form-label,
#page_product_list .ec-modal .ec-modal-box .plg_aoio .option_Label .form-label {
    margin: 0;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio .option_Label .ec-required,
#page_product_list .ec-modal .ec-modal-box .plg_aoio .option_Label .ec-required {
    display: inline-block;
    margin-left: .8em;
    vertical-align: 0;
    color: #fff;
    background-color: #e62f8b;
    font-size: 10px;
    font-weight: normal;
    padding: .3em;
    line-height: 1;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio input,
#page_product_list .ec-modal .ec-modal-box .plg_aoio input {
    margin-bottom: 0 !important;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio p,
#cart_modal.ec-modal .ec-modal-box .plg_aoio p:not([class]),
#page_product_list .ec-modal .ec-modal-box .plg_aoio p,
#page_product_list .ec-modal .ec-modal-box .plg_aoio p:not([class]) {
    font-size: 12px;
    margin-top: .7em;
}

#cart_modal.ec-modal .show_signboard_preview.m-2.text-right a,
#page_product_list .ec-modal .show_signboard_preview.m-2.text-right a {
    width: 350px;
    margin: 1.4em auto 0;
    font-size: 14px;
    background-color: #fff;
    border: 2px solid #eb8bb4;
    color: #eb8bb4;
    font-weight: 700;
    text-align: center;
    padding: .8em;
    display: block;
    transition: .3s;
    border-radius: 100vmax;
    line-height: 1.3;
}

#cart_modal.ec-modal .show_signboard_preview.m-2.text-right a:hover,
#page_product_list .ec-modal .show_signboard_preview.m-2.text-right a:hover {
    background-color: #eb8bb4;
    color: #fff;
}

#cart_modal.ec-modal .ec-numberInput,
#page_product_list .ec-modal .ec-numberInput {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1em;
    /* padding: 16px; */
    background-color: #fff;
    /* border-radius: 4px; */
    /* border: 1px solid #e3e3e3; */
    margin: 20px 0 0;
    padding-right: 465px;
}

#cart_modal.ec-modal .ec-numberInput input,
#page_product_list .ec-modal .ec-numberInput input {
    margin-bottom: 0;
}

#cart_modal.ec-modal .ec-inlineBtn--action.add-cart,
#page_product_list .ec-modal .ec-inlineBtn--action.add-cart {
    width: 350px;
    margin: 0;
    font-size: 14px;
    background-color: #fff;
    border: 2px solid #21913a;
    background-color: #21913a;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: .8em;
    display: block;
    transition: .3s;
    border-radius: 100vmax;
    line-height: 1.3;
    position: absolute;
    bottom: -6px;
    right: 100px;
}

#cart_modal.ec-modal .ec-inlineBtn--action.add-cart:hover,
#page_product_list .ec-modal .ec-inlineBtn--action.add-cart:hover {
    background-color: #fff;
    color: #21913a;
}

#cart_modal.ec-modal .ec-role,
#page_product_list .ec-modal .ec-role {
    margin-top: 0;
    position: relative;
    text-align: center;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio.tatefuda_box,
#page_product_list .ec-modal .ec-modal-box .plg_aoio.tatefuda_box {
    padding: 0;
    margin: 0 !important;
    border: none;
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 0 14px;
    /* align-items: flex-start; */
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio p:not([class]),
#page_product_list .ec-modal .ec-modal-box .plg_aoio p:not([class]) {
    grid-column: 2;
    width: 100%;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio.tatefuda_box .option_Label,
#page_product_list .ec-modal .ec-modal-box .plg_aoio.tatefuda_box .option_Label {
    margin-bottom: 0;
}

#cart_modal.ec-modal .ec-modal-box .plg_aoio.tatefuda_box+.tatefuda_box,
#page_product_list .ec-modal .ec-modal-box .plg_aoio.tatefuda_box+.tatefuda_box {
    margin-top: 15px !important;
}

#cart_modal.ec-modal .ec-modal-box .tatefuda_box_area,
#page_product_list .ec-modal .ec-modal-box .tatefuda_box_area {
    padding: 14px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    margin: 10px 0;
}


.ec-productRole #cart_modal .ec-productRole__actions .ec-select select,
#page_product_list .ec-modal .ec-productRole__actions .ec-select select,
#cart_modal.ec-modal .ec-modal-box .plg_aoio input[type="text"],
#page_product_list .ec-modal .ec-modal-box .plg_aoio input[type="text"] {
    height: 35px;
    font-size: 13px;
}

#cart_modal.ec-modal .ec-modal-close,
#page_product_list .ec-modal .ec-modal-close {
    right: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dedede;
    border-radius: 50%;
    top: 5px;
}

#cart_modal.ec-modal .ec-modal-close .ec-icon,
#page_product_list .ec-modal .ec-modal-close .ec-icon {
    display: block;
    /* width: 20px; */
    /* height: 20px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart_modal.ec-modal .ec-modal-close img,
#page_product_list .ec-modal .ec-modal-close img {
    width: 60%;
    height: 60%;
    object-fit: contain;
}

#cart_modal.ec-modal .ec-productRole__actions,
#page_product_list .ec-modal .ec-productRole__actions {
    padding: 0;
}


/* #shopping-form .ec-orderRole .ec-orderRole__detail {
    width: 100%;
} */

.ec-RegisterRole__actions .ec-off4Grid__cell .ec-blockBtn--cancel {
    margin-top: 1em;
}

.ec-AddAddress .ec-AddAddress__actions {
    width: 33%;
    margin: 0 auto;
}

.ec-AddAddress .ec-AddAddress__new,
.ec-AddAddress .ec-AddAddress__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ec-orderRole .ec-orderRole__summary {
    margin-top: 0 !important;
}

.ec-orderRole .ec-orderRole__summary .ec-totalBox {
    position: sticky;
    top: 150px;
}

#page_shopping,
#shopping-form,
#page_shopping_confirm {
    overflow: visible;
}

.ec-rectHeading h2 {
    margin: .7em 0 .5em;
}

.invalid-feedback.d-block {
    color: #af0202;
    font-weight: 700;
}

#paypal-credit-card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.pay_way_block {
    margin-top: 14px;
}

.page_detail #main-contents {
    padding-bottom: 0;
}

.ec-orderDelivery .note_text {
    font-size: 15px;
    color: #af0202;
    margin-top: 1em;
    font-weight: 700;
    margin-bottom: 1em;
}

.ec-imageGrid {
    padding: 10px;
}

#page_shopping_entry .ec-orderRole__detail {
    width: 100%;
}

#page_shopping_entry .ec-addressList__item {
    display: flex;
}

#page_shopping_entry .ec-addressList__item .ec-addressList__address {
    width: auto;
    margin-right: 1em;
}

#page_shopping_entry .ec-orderRole {
    margin-bottom: 16px;
}

#page_shopping_entry .ec-orderDelivery__edit {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.ec-orderDelivery .address_change_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    margin-bottom: .5em;
}

.ec-cartRow .ec-cartRow__summary .ec-cartRow__name a {
    color: #AE1F01;
}

.ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
    /* overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; */
}

.tingle-modal {
    z-index: 1000001 !important;
}

#page_product_list .ec-shelfGrid__item .ec-modal .ec-productRole__actions .price_flex_box {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}

#page_product_list .page_list .ec-modal .price02-default {
    display: none;
}

@media (max-width: 750px) {

    .ec-productRole .ec-blockRadio {
        padding: 3.6vw;
        margin: 4vw 0;
    }

    .ec-productRole .ec-blockRadio .option_Label {
        font-size: 3.6vw;
        margin-bottom: .85em;
    }

    .ec-productRole #productoption2,
    .ec-productRole__actions [id*="productoption"],
    .ec-productRole #productoption1 {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5vw;
    }


    .ec-productRole #productoption2 .form-check,
    .ec-productRole__actions [id*="productoption"] .form-check,
    .ec-productRole #productoption1 .form-check {
        font-size: 2.8vw;
        position: relative;
    }

    .ec-productRole #productoption2 .form-check input,
    .ec-productRole__actions [id*="productoption"] .form-check input,
    .ec-productRole #productoption1 .form-check input {
        margin: 0;
        accent-color: #e6308b;
    }

    .ec-productRole #productoption2 .form-check>*,
    .ec-productRole__actions [id*="productoption"] .form-check>*,
    .ec-productRole #productoption1 .form-check>* {
        cursor: pointer;
    }

    #cart_modal,
    #page_product_list .ec-modal {
        z-index: 100000;
    }

    #cart_modal.ec-modal .ec-modal-box,
    #page_product_list .ec-modal .ec-modal-box {
        text-align: left;
    }

    #cart_modal.ec-modal .ec-modal-wrap,
    #page_product_list .ec-modal .ec-modal-wrap {
        padding: 2vw 3vw 3vw;
        width: 90vw;
        margin: 4vw auto;
        max-height: calc(100svh - 5vw);
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio {
        padding: 2.5vw;
        margin: 2vw 0;
        display: block;
        margin-top: 2vw !important;
        margin-bottom: 2vw;
    }

    #cart_modal .ec-select select,
    #page_product_list .ec-modal .ec-select select {
        font-size: 3.6vw;
        height: 3em;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio .option_Label,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio .option_Label,
    #cart_modal.ec-modal .ec-modal-box .plg_aoio.tatefuda_box .option_Label,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio.tatefuda_box .option_Label {
        font-size: 3vw;
        margin-bottom: .8em;
        margin-top: 0;
        line-height: 1.5;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio .option_Label .form-label,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio .option_Label .form-label {
        margin: 0;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio .option_Label .ec-required,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio .option_Label .ec-required {
        font-size: 2.5vw;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio input,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio input {
        margin-bottom: 0 !important;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio p,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio p,
    #cart_modal.ec-modal .ec-modal-box .plg_aoio p:not([class]),
    #page_product_list .ec-modal .ec-modal-box .plg_aoio p:not([class]) {
        font-size: 2.6vw;
    }

    #cart_modal.ec-modal .show_signboard_preview.m-2.text-right a,
    #page_product_list .ec-modal .show_signboard_preview.m-2.text-right a {
        width: 70%;
        font-size: 2.8vw;
        margin-top: 2.5vw;
    }

    #cart_modal.ec-modal .show_signboard_preview.m-2.text-right a:hover,
    #page_product_list .ec-modal .show_signboard_preview.m-2.text-right a:hover {
        background-color: #eb8bb4;
        color: #fff;
    }

    #cart_modal.ec-modal .ec-numberInput,
    #page_product_list .ec-modal .ec-numberInput {
        background-color: #fff;
        font-size: 3.2vw;
        margin-top: 2.5vw;
        padding-right: 47vw;
        gap: .5em;
    }

    #cart_modal.ec-modal .ec-numberInput input,
    #page_product_list .ec-modal .ec-numberInput input {
        width: 21vw;
        margin-bottom: 0;
        font-size: 3.2vw;
        height: 9vw;
    }

    #cart_modal.ec-modal .ec-inlineBtn--action.add-cart,
    #page_product_list .ec-modal .ec-inlineBtn--action.add-cart {
        width: 100%;
        font-size: 3.4vw;
        /* position: static; */
        /* margin-top: 2.5vw; */
        width: 45vw;
        right: 0;
        bottom: -1vw;
    }

    #cart_modal.ec-modal .ec-inlineBtn--action.add-cart:hover,
    #page_product_list .ec-modal .ec-inlineBtn--action.add-cart:hover {
        background-color: #21913a;
        color: #fff;
    }

    #cart_modal.ec-modal .ec-role,
    #page_product_list .ec-modal .ec-role {
        margin-top: 0;
        padding: 0;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio.tatefuda_box+.tatefuda_box,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio.tatefuda_box+.tatefuda_box {
        margin-top: 3vw !important;
    }

    #cart_modal.ec-modal .ec-modal-box .tatefuda_box_area,
    #page_product_list .ec-modal .ec-modal-box .tatefuda_box_area {
        padding: 2.5vw;
        margin: 2vw 0;
        /* height: 70dvh; */
        /* overflow: scroll; */
    }

    .ec-orderRole .ec-orderRole__summary .ec-totalBox {
        position: static;
    }

    .ec-orderDelivery .note_text {
        font-size: 3.5vw;
        margin-bottom: 1em;
    }

    #page_shopping_entry .ec-addressList__item {
        display: table;
    }

    .ec-cartTable {
        display: block !important;
    }

    .ec-cartTable .ec-cartRow+.ec-cartRow {
        margin-top: 1em;
        border-top: 1px dotted #ccc;
        padding-bottom: 1em;
        border-bottom: 1px dotted #ccc;
    }

    .ec-cartTable .ec-cartRow {
        display: block !important;
        padding-top: 1em;
    }

    .ec-cartRow .ec-cartRow__contentColumn {
        border-bottom: none !important;
        display: block !important;
        width: 100% !important;
    }

    .ec-cartRow .ec-cartRow__delColumn {
        border-bottom: none !important;
        display: flex !important;
        justify-content: flex-end;
        width: 100% !important;
    }

    #page_cart .ec-cartRole {
        padding: 0 !important;
    }

    .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountSP {
        margin-bottom: 0 !important;
    }

    .ec-cartRow .ec-cartRow__amountColumn {
        border-bottom: none !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100% !important;
        gap: 1em;
    }

    .ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
        font-size: 3.4vw;
    }

    #cart_modal.ec-modal .ec-modal-box .plg_aoio.tatefuda_box,
    #page_product_list .ec-modal .ec-modal-box .plg_aoio.tatefuda_box {
        display: block;
    }

    .ec-productRole #cart_modal .ec-productRole__actions .ec-select select,
    #page_product_list .ec-modal .ec-productRole__actions .ec-select select,
    #cart_modal.ec-modal .ec-modal-box .plg_aoio input[type="text"],
    #page_product_list .ec-modal .ec-modal-box .plg_aoio input[type="text"] {
        font-size: 2.8vw;
        height: 8vw;
        padding: .5em;
    }

    #cart_modal.ec-modal .ec-modal-overlay,
    #page_product_list .ec-modal .ec-modal-overlay {
        padding-right: 0;
    }

    #cart_modal.ec-modal .ec-modal-close,
    #page_product_list .ec-modal .ec-modal-close {
        width: 7vw;
        height: 7vw;
        top: 2vw;
        right: 0;
    }

    .ec-productRole #productoption2 .form-check .em,
    .ec-productRole__actions [id*="productoption"] .form-check .em,
    .ec-productRole #productoption1 .form-check .em {
        position: absolute;
        top: -1.4em;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
    }
}