/* カスタマイズ用CSS */
.ec-productRole__description br + br + br {
    display: none;
}
.ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4 {
font-weight: normal;
    margin-top: 0rem;
    font-size: 17px;
    color: #cfcfcf;
    border: solid 1px #ccc;
    border-radius: 4px;
    background: #333;
}
.ec-orderAccount .ec-rectHeading h2 {
    margin-top: 0;
}
.ec-orderRole .ec-orderRole__detail {
    background: #fff;
    padding: 10px;
    border: solid 1px #f5f5f5;
    box-shadow: inset 0 -3em 3em rgb(0 0 0 / 6%), 0 0 0 2px rgb(255 255 255), 0.3em 0.3em 1em rgb(0 0 0 / 13%);
    border-radius: 4px;
}
.hosoku {
    font-size: 90%;
}
.ec-orderAccount .ec-orderAccount__account,
.ec-orderDelivery__item,
.ec-orderPayment .ec-blockRadio,
.hosoku {
    padding: 1rem 3rem 1rem;
}
.ec-orderDelivery .ec-orderDelivery__address,
.ec-orderDelivery .ec-orderDelivery__actions {
    padding: 1rem 3rem 1rem;
}
.ec-totalBox {
    background: #fff;
    border: solid 1px #f5f5f5;
    box-shadow: inset 0 -3em 3em rgb(0 0 0 / 6%), 0 0 0 2px rgb(255 255 255), 0.3em 0.3em 1em rgb(0 0 0 / 13%);
    border-radius: 4px;
}

.ec-blockBtn--action {
    border-color: #707070;
    background-color: #fff;
    border-radius: 2px;
}
.ec-totalBox .ec-totalBox__btn a.ec-blockBtn--cancel {
    background-color: #ccc;
    color: #000;
    border-radius: 2px;
    margin: 10px auto 0;
}
.ec-orderPayment img {
    max-width: 280px;
}
.ec-orderDelivery {
    margin-bottom: 3rem;
}
.ec-orderPayment {
    margin: 3rem 0;
}
.new_item .ec-shelfGrid .ec-shelfGrid__item{
    width: calc( 100%/3);
}
.new_item dt{
    font-size: .875rem;
}
.new_item .ec-shelfGrid .ec-shelfGrid__item{
    padding-right: 8px;
}
.new_item .ec-headingTitle {
    margin: 1.5rem 0 8px;
    font-size: 1.2rem;
}
.ec-headerSearch .ec-headerSearch__keyword input[type=search]{
    max-width: 180px;
}
@media only screen and (min-width: 768px) {
.ec-shelfGrid .ec-shelfGrid__item-image {
    height: auto;
}
.ec-newsRole .ec-newsRole__news {
    width: 80%;
    margin: auto;
}
.new_item .ec-shelfGrid .ec-shelfGrid__item{
    width: 22%;
}
.new_item dt{
    font-size: 1rem;
}
.new_item .ec-headingTitle{
  margin: 3rem 0 8px;
    font-size: 1.25rem; 
}

}

.business-calendar {
    margin: auto;
    display: block;
    width: 510px;
    padding: 2rem 0;
}
.ec-shelfGrid__item .tag_2 span {
    background-color: #006400;
}