/* カスタマイズ用CSS */
*, *::before, *::after { box-sizing: content-box;}
body { min-width: 1024px;}
.ec-layoutRole { background-color: transparent;}
.ec-layoutRole .ec-layoutRole__contents { justify-content: space-between; align-items: flex-start;}
.ec-layoutRole .ec-layoutRole__left { max-width: 230px;}
.ec-calendar .ec-calendar__title { border: 1px solid #ccc;}
.ec-calendar__month { margin: 10px auto;}
.ec-calendar__month th, .ec-calendar__month td { padding: 0;}
.ec-calendar__month tr:last-child td { border-bottom: 1px solid #ccc;}
.ec-calendar .ec-calendar__today { color: #333; background-color: #fff99d;}
.ec-calendar .ec-calendar__today:before { content: none;}
.calendar-note { margin-left: 10px; font-size: 90%;}
.ec-blockTopBtn {
    background-color: transparent;
    position: fixed;
    bottom: 80px;
    right: 40px;
    opacity: 1;
    cursor: pointer;}
.ec-blockBtn--action { box-sizing: border-box;}
.subColumn-parts .ec-blockBtn--action { margin-top: 5px;}
.ec-sliderItemRole { padding-left: 0;}
.ec-layoutRole__main,
.ec-customerRole,
.ec-registerRole,
.ec-role { background-color: #fff; padding: 20px;}
.ec-cartRole .ec-cartRole__cart { margin: 0;}
.ec-shelfGrid .ec-shelfGrid__item img { height: 300px; object-fit: contain;}
.ec-orderRole { padding: 0;}
@media only screen and (min-width: 768px) {
    .ec-layoutRole .ec-layoutRole__left { width: auto;}
    .ec-calendar { margin-left: auto; margin-right: auto;}
    .ec-calendar__month { margin-top: 10px; margin-left: 0;}
    .ec-shelfGrid .ec-shelfGrid__item { width: 50%;}
}