/* カスタマイズ用CSS */
#contents,
#wrapper {
  height: auto;
}

.ec-404Role {
  padding: 10%;
}

p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

textarea,
.ec-input input,
.ec-birth input,
.ec-select input,
.ec-halfInput input,
.ec-numberInput input,
.ec-zipInput input,
.ec-telInput input,
select,
.form-control {
  font-size: 1.6rem !important;
  font-family: inherit !important;
}

.form-select.is-invalid:not([multiple]):not([size]) {
  padding: 6px 12px;
}
.form-inline .form-control {
  width: 100%;
}
.material-symbols-outlined {
  font-size: 1em;
}
.ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
  padding: 0;
}
.pagetop {
  width: auto;
  height: 44px;
  padding: 10px 16px;
  background: #666;
  bottom: 70px;
  line-height: 1.428571;
}
@media print, screen and (min-width: 768px) {
  .pagetop {
    bottom: 6px;
  }
}

.ec-footerNavi .ec-footerNavi__link a {
    font-size: 1.5rem;
}

/* 商品登録がないカテゴリーを非表示 */
.cateid_507,
.cateid_558,
.cateid_1122,
.cateid_931,
.cateid_586,
.cateid_587,
.cateid_832,
.cateid_934,
.cateid_1141,
.cateid_1045,
.cateid_1105,
.cateid_712,
.cateid_1083,
.cateid_694,
.cateid_1054,
.cateid_584,
.cateid_397,
.cateid_915,
.cateid_791,
.cateid_790,
.cateid_708,
.cateid_1073,
.cateid_788,
.cateid_710,
.cateid_1117,
.cateid_695,
.cateid_1053,
.cateid_300,
.cateid_481,
.cateid_482,
.cateid_831,
.cateid_785,
.cateid_705,
.cateid_783,
.cateid_971,
.cateid_970,
.cateid_1086,
.cateid_1103,
.cateid_786,
.cateid_1072,
.cateid_935,
.cateid_1135,
.cateid_1058,
.cateid_703,
.cateid_1143,
.cateid_936,
.cateid_638,
.cateid_452,
.cateid_974,
.cateid_639,
.cateid_453,
.cateid_375,
.cateid_313,
.cateid_311,
.cateid_1065,
.cateid_740,
.cateid_487,
.cateid_620,
.cateid_1106,
.cateid_711,
.cateid_1090,
.cateid_1109,
.cateid_1091,
.cateid_958,
.cateid_393,
.cateid_394,
.cateid_392,
.cateid_984,
.cateid_390,
.cateid_391,
.cateid_1118,
.cateid_1084,
.cateid_916,
.cateid_1121,
.cateid_450,
.cateid_869,
.cateid_450,
.cateid_944,
.cateid_126,
.cateid_981,
.cateid_127,
.cateid_128,
.cateid_121,
.cateid_1110,
.cateid_131,
.cateid_619,
.cateid_138,
.cateid_125,
.cateid_86,
.cateid_950,
.cateid_949,
.cateid_1104,
.cateid_1085,
.cateid_953,
.cateid_618,
.cateid_386,
.cateid_385,
.cateid_1127,
.cateid_1113,
.cateid_1114,
.cateid_1125,
.cateid_559,
.cateid_1129,
.cateid_1130,
.cateid_130 {
  display: none !important;
}

select.form-select,
.was-validated .form-select:invalid,
.form-select.is-invalid {
  appearance: auto;
  border: 1px solid #c4ccce;
}

.was-validated .form-select:invalid,
.form-select.is-invalid:focus {
  box-shadow: none !important;
  border: 1px solid #c4ccce !important;
}

.ec-footerNavi .ec-footerNavi__link a {
  padding: 0;
}

#result_info_box__pagination1 .pagination,
#result_info_box__pagination1 .pagination ul {
  margin: 0 auto;
}

.ec-pager .ec-pager__item,
.ec-pager .ec-pager__item--active {
  padding: 0;
  width: auto;
}

.ec-pager li.ec-pager__item a {
  background: #f1f1f1;
}

.ec-pager .ec-pager__item a:hover,
.ec-pager .ec-pager__item--active a {
  background: #b5d7ff;
}

#cart_area p.cart-trigger {
  padding: 0;
  right: 5px;
}

@media print, screen and (min-width: 768px) {
    #header #cart_area .cart_price {
        margin: 0 10px 0 5px;
    }

    #cart_area p {
        float: none;
        min-width: auto;
    }
}

.fa-shopping-cart:before {
  font-size: 24px;
  color: #0193bf;
}

p.cart-trigger .cb-shopping-cart {
  width: 50px;
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  #header #cart_area p.cart-trigger .badge {
    left: -10px;
  }
}

.cart.is-visible {
  display: block;
  padding: 0;
}

.bg-danger {
  color: #fff;
  background-color: #f99 !important;
}

p.cart-trigger .badge {
  right: 12px;
}

p.cart-trigger.cart-is-visible .cb-close {
  font-size: 28px;
  left: 7px;
}

@media screen and (min-width: 768px) {
  p.cart-trigger.cart-is-visible .cb-close {
    left: 13px;
  }
}

#btn_menu {
    top: 6px;
}

.category-nav .angle-circle::before {
  position: absolute;
  font-size: 20px;
  top: 5px;
  left: 4px;
}

.category-nav .angle-circle {
  line-height: 28px;
  text-align: center;
}

.cart {
  left: auto;
  right: 0;
}

@media only screen and (min-width: 768px) {
    .ec-cartNaviIsset[data-item] {
        max-width: 550px;
        background: none;
    }

    .ec-cartNaviIsset[data-item] .inner {
        width: 550px;
    }
  
  .message {
    padding: 0;
  }
  
  .ec-cartNaviIsset::before {
    right: 100px;
  }
}

.cart .item_box {
    display: flex;
    justify-content: start;
    gap: 10px;
    padding: 10px 0;
}

.cart .item_box .item_photo {
    padding: 0 !important;
    float: none;
    margin: 0;
}

.cart .item_box .item_detail {
  text-align: left;
  flex: 1;
  padding: 0;
}

.ec-progress .ec-progress__item {
  z-index: 1;
}

.ec-role,
.ec-cartRole {
  padding-left: 5px;
  padding-right: 5px;
}

.ec-orderRole {
  padding-left: 10px;
  padding-right: 10px;
}

.ec-pageHeader > h1{
  border-bottom: 2px solid #0069D1;
  color: #525263;
  padding: 16px 10px 5px;
}

.ec-blockBtn--cancel {
  background-color: #0069D1;
  border-color: #0069D1;
  color: #fff;
}

.ec-blockBtn--cancel:hover,
.ec-blockBtn--cancel:focus,
.ec-blockBtn--cancel:active {
  background-color: #005FBD;
  border-color: #005FBD;
}

.ec-blockBtn--action:active,
.ec-blockBtn--action:focus,
.ec-blockBtn--action:hover {
    border-color: transparent;
    box-shadow: none !important;
    outline-offset: 0 !important;
    outline: none !important;
}

.ec-guest,
.ec-login {
    padding: 30px 10% 20px;
}

.ec-pager li.pagenation__item-prev,
.ec-pager li.pagenation__item-next {
  min-width: 70px;
}

.ec-pager li.pagenation__item-prev a,
.ec-pager li.pagenation__item-next a {
  background: none;
}

@media screen and (max-width: 767px) {
    .ec-rectHeading h2 {
        font-size: 1.4rem;
    }
}

#page_shopping .ec-borderedList li {
    padding-bottom: 1em;
}

.ec-totalBox__specTotal {
    color: #DE5D50;
}

#shopping_order_Shippings_0_Delivery {
  margin-top: 5px;
}

.ec-orderDelivery .ec-orderDelivery__change {
    top: 8px;
}

.ec-orderAccount__account > p {
    margin: 0;
}

.ec-totalBox .ec-totalBox__taxLabel {
    font-weight: 400;
}

.ec-newsRole .ec-newsRole__newsCloseBtn {
    width: 26px;
    height: 26px;
    line-height: 1;
    background: #0069D1;
}

.ec-newsRole .ec-newsRole__newsCloseBtn i {
  line-height: 26px;
}

.ec-newsRole .is_active .ec-newsRole__newsCloseBtn i {
  line-height: 29px;
}

@media only screen and (min-width: 768px) {
    .ec-newsRole .ec-newsRole__newsHeading {
        align-items: center;
    }
}

.ec-newsRole__newsTitle news_title:hover {
  text-text-decoration: underline;
}

.ec-newsRole__newsDate {
  color: #000;
  font-weight: 700;
}

.ec-newsRole .ec-newsRole__newsDate,
.ec-newsRole .ec-newsRole__newsTitle,
.ec-newsRole .ec-newsRole__newsDescription {
  font-size: 1.6rem !important;
}

#footer #calendar caption {
  text-align: center;
  margin-bottom: 0;
}

#footer #calendar td.today {
    border: 0;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    font-weight: 400;
}

#tababannermanager_5 {
  padding: 26px 0 10px;
}

#tababannermanager_5 .angle-circle {
  bottom: -38px;
}

#tababannermanager_5 .angle-circle i {
  font-size: 34px;
  z-index: 1;
  position: static;
}

#tababannermanager_5 .angle-circle.prev-slide {
    left: 10px;
}

#tababannermanager_5 .angle-circle.next-slide {
    right: 10px;
}

.ec-orderPayment__item > div > label + p {
  display: contents;
}

.ec-orderPayment__item > div > label + p > img {
  width: auto;
}

.ec-totalBox .ec-totalBox__paymentTotal,
.ec-totalBox .ec-totalBox__taxRate {
  display: none;
}

.ec-totalBox .ec-totalBox__total > span {
    color: #DE5D50;
}

#breadcrumb .fa-angle-right {
  margin: 0 5px;
}

#cart_area .cart_price .price {
    font-size: 15px;
}

.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice,
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {
  font-size: 1.6rem;
}

.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
  font-weight: 400;
}

.ec-mypageRole .ec-pagerRole .ec-pager {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ec-pager li.pagenation__item-prev a,
.ec-pager li.pagenation__item-next a {
    color: #525263;
}

@media screen and (min-width: 768px) {
  .pagination-order {
    display: flex;
    justify-content: center;
    align-items: center;
  }

    #result_info_box__pagination1 {
        padding-bottom: 26px !important;
    }
}

.unknown {
  font-size: 1.4rem;
  font-weight: 400;
}

.ec-radio input[type="text"] {
  line-height: 1.6;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-left: 8px;
}

#questionnaire_radio_select input+label {
  width: 110px;
}

@media screen and (max-width: 767px) {
    #questionnaire_radio_select input+label {
        width: 38%;
    }
}

.required + .ec-required {
  font-weight: 700;
}

.ec-borderedDefs p.ec-errorMessage {
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #DE5D50;
}

.error #entry_customerplus_6,
.error input[type="radio"] {
    border-color: #CF3F34;
    background: #FDF1F0;
}

#type_item_list h2,
.ec-secHeading .ec-secHeading__ja {
    font-weight: 700;
}

.newslist .ec-newsRole__newsItem:first-child {
    border-top: 1px solid #ccc;
}

.ec-totalBox .ec-totalBox__spec dd {
    font-size: 1.65rem;
}

@media screen and (max-width: 767px) {
  .ec-newsRole .ec-newsRole__newsCloseBtn {
    top: -16px;
  }

  #bottom_contents > div h3 {
    margin: 0 10px 10px;
  }

  .search_inner input[type="search"] {
    background: #fff;
  }
  
  .ec-progress .ec-progress__item:after {
    top: 1em;
  }

}

.ec-orderDelivery__actions .ec-selects .ec-select:first-of-type {
  overflow-x: hidden;
}

.btn.btn-primary:active {
  background-color: #D85145;
  border-color: #D85145;
}

.ec-orderMail__body {
  word-break: break-all;
}

@media screen and (max-width: 767px) {
  .ec-orderRole .ec-orderRole__detail {
    margin-top: 20px;
  }
}

#card_CardNo {
  width: 100%;
  max-width: 250px;
}

#card_no_error {
  width: 100%;
  margin-top: 7px;
}

#add_card {
  font-size: 14px;
  padding: 0;
}

#main .parent_title h1,
#main .parent_title h2 {
  font-weight: 700;
}

#main #s8_Child_category ul.child_list {
  gap: 10px;
}

#main #s8_Child_category ul.child_list li:nth-child(even),
#main #s8_Child_category ul.child_list li:nth-child(odd) {
  margin: 0;
}

#main #s8_Child_category ul.child_list li {
  width: calc(25% - 10px);
}

@media screen and (max-width: 767px) {
  #main #s8_Child_category ul.child_list li {
    width: calc(50% - 5px);
  }

 .l-pankz {
    display: none;
  }

  #tababannermanager_5 {
    width: 100vw;
  }

  #businessday_calendar {
    padding: 0 0 30px !important;
  }

  #nav_mypage_sln_edit_card a {
    font-size: .9em;
  }
}

#header .container {
  position: static;
}

.ec-newsRole__newsItem font {
  display: contents !important;
}