/* カスタマイズ用CSS */
/*ヘッダー
=================================*/
#page_product_detail .ec-layoutRole__left, 
.cart_page .ec-layoutRole__left,
.mypage .ec-layoutRole__left,
.other_page .ec-layoutRole__left {
    display: none;
}
#page_product_detail .ec-layoutRole .ec-layoutRole__contents {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}
.cart_page .ec-layoutRole .ec-layoutRole__contents, 
.mypage .ec-layoutRole .ec-layoutRole__contents,
.other_page .ec-layoutRole .ec-layoutRole__contents {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}
.ec-drawerButton .burger:before, .ec-drawerButton .burger:after, .ec-drawerButton .burger {
    background-color: #fff;
}
@media only screen and (min-width: 1280px){
    /*
    body.scrolled .ec-layoutRole__header {
        height: 50px;
    }
    */
    .ec-layoutRole__header {
        margin-bottom: 20px;
        transition: .3s;
    }
}
/*
.ec-layoutRole__header,.ec-headerRole {
    background: #0ba2d7;
}
*/
.ec-headerRole {
    background: #0ba2d7;
    max-width: 100%;
}
.ec-headerSearch__body {
    border-radius: 20px; 
}
.ec-headerNav {
    color: #fff;
}
.ec-headerNav__item > a:after {
    background-color: #fff;
}
.jeia-user:before {
    content: "\e905";
    color: #fff;
}
.jeia-heart:before {
    content: "\e903";
    color: #fff;
}
.jeia-cart:before {
    content: "\e900";
    color: #fff;
}

/*左サイドバー
=================================*/
.ec-categoryNavRole ul li a {
    padding: 0.75em 0 0.75em 0.5em;
}
.ec-categoryNavRole ul li:nth-of-type(1) a {
  border-left: 5px solid #00A0E9;
  border-bottom: 2px solid #00A0E9;
}
.ec-categoryNavRole ul li:nth-of-type(2) a {
  border-left: 5px solid #0068B7;
  border-bottom: 2px solid #0068B7;
}
.ec-categoryNavRole ul li:nth-of-type(3) a {
  border-left: 5px solid #4D4398;
  border-bottom: 2px solid #4D4398;
}
.ec-categoryNavRole ul li:nth-of-type(4) a {
  border-left: 5px solid #A64A97;
  border-bottom: 2px solid #A64A97;
}
.ec-categoryNavRole ul li:nth-of-type(5) a {
  border-left: 5px solid #C60080;
  border-bottom: 2px solid #C60080;
}
.ec-categoryNavRole ul li:nth-of-type(6) a {
  border-left: 5px solid #E62E8B;
  border-bottom: 2px solid #E62E8B;
}
.ec-categoryNavRole ul li:nth-of-type(7) a {
  border-left: 5px solid #D73A8F;
  border-bottom: 2px solid #D73A8F;
}
.ec-categoryNavRole ul li:nth-of-type(8) a {
  border-left: 5px solid #E95377;
  border-bottom: 2px solid #E95377;
}
.ec-categoryNavRole ul li:nth-of-type(9) a {
  border-left: 5px solid #B60005;
  border-bottom: 2px solid #B60005;
}
.ec-categoryNavRole ul li:nth-of-type(10) a {
  border-left: 5px solid #EB6100;
  border-bottom: 2px solid #EB6100;
}
.ec-categoryNavRole ul li:nth-of-type(11) a {
  border-left: 5px solid #F39800;
  border-bottom: 2px solid #F39800;
}
.ec-categoryNavRole ul li:nth-of-type(12) a {
  border-left: 5px solid #F7D300;
  border-bottom: 2px solid #F7D300;
}
.ec-categoryNavRole ul li:nth-of-type(13) a {
  border-left: 5px solid #DAE000;
  border-bottom: 2px solid #DAE000;
}
.ec-categoryNavRole ul li:nth-of-type(14) a {
  border-left: 5px solid #6FBA2C;
  border-bottom: 2px solid #6FBA2C;
}
.ec-categoryNavRole ul li:nth-of-type(15) a {
  border-left: 5px solid #009944;
  border-bottom: 2px solid #009944;
}
.ec-categoryNavRole ul li:nth-of-type(16) a {
  border-left: 5px solid #00693E;
  border-bottom: 2px solid #00693E;
}
.ec-categoryNavRole ul li:nth-of-type(17) a {
  border-left: 5px solid #867C76;
  border-bottom: 2px solid #867C76;
}

.ec-onsaleRole.leftBlock{
    display: none;
}
.ec-blogpostsRole .ec-blogpostsRole__image {
    display: none;
}
.jeia-arrow_b1:before,.jeia-arrow_b2:before {
    color: #0ba2d7;
}
@media only screen and (min-width: 768px){
    .ec-pickupCategoryRole .ec-pickupCategoryRole__list .ec-productItemRole:nth-child(1),
    .ec-pickupCategoryRole .ec-pickupCategoryRole__list .ec-productItemRole:nth-child(n+2) {
        width: calc((((100% - 20px) / 2) - 20px) / 2);
        margin-left: 13px;
    }
}

.ec-layoutRole__left .ec-secHeading {
    border-bottom: 2px solid #2F7DF7;
    padding: 1em;
    background: #0ba2d7;
}
.ec-layoutRole__left .ec-secHeading .ec-secHeading__maintitle,
.ec-layoutRole__left .ec-secHeading .ec-secHeading__subtitle {
    color: #fff;
}

.ec-layoutRole__left .leftBlock {
    margin-top: 60px;
    border: 1px solid #ccc;
}
.ec-layoutRole__left .ec-categoryNavRole.leftBlock {
    border: none;
}
.ec-blogpostsRole .jeia-arrow_b1:before,
.ec-blogpostsRole .jeia-arrow_b2:before {
    color: #333;
}

.ec-secHeading {
    margin-bottom: 1rem;
}

/*フッター
=================================*/
.ec-footerGuide {
    background-color: #0ba2d7;
}
.ec-footerRole {
    background-color: #0ba2d7;
    color: #fff;
}
.ec-calendar .ec-calendar__holiday span {
    background-color: #fff;
    color: #000;
}
.ec-footerCalendar .ec-footerCalendar__footnote .holiday {
    background-color: #fff;
}

/*
カートページ・マイページ文言削除系追加CSS
=================================*/
.ec-orderAccount .ec-orderAccount__account .ec-zipInput,
.ec-orderAccount .ec-orderAccount__account .ec-telInput,
.ec-orderDelivery .ec-rectHeading,
.ec-orderDelivery .ec-orderDelivery__title,
.ec-orderDelivery .ec-orderDelivery__address,
.ec-orderDelivery .ec-orderDelivery__actions,
.ec-orderDelivery .ec-orderDelivery__edit {
    display: none;
}

.ec-definitions, .ec-definitions--soft {
    display: none;
}

/*汎用
=================================*/
.quantityLabel, .ec-quantityRole {
    display: none;
}
.ec-blockBtn--cartin {
    background-color: #2F7DF7;
    border-color: #2F7DF7;
}
@media only screen and (max-width: 767px){
    .ec-productRole .ec-productRole__cartinRow .quantityLabel {
        display: none !important;
    }
}

.ec-productVisualNav {
    display: none;
}
@media only screen and (min-width: 1280px){
    .ec-productRole__visual {
        display: flex;
        justify-content: space-around;
    }
    .ec-productRole .ec-productRole__gridCell.cellLeft {
        flex: 0 0 auto;
        width: 37%;
    }
}
.px-1 { padding-left: 1em; padding-right: 1em;}
.mb-0 { margin-bottom: 0 !important;}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}