html {
    background-color : white;
    overflow-x: hidden;
}

body {
    font-family: "FP-ヒラギノUD明朝 StdN W4" !important;
    color: #000;
    transition: z-index 0ms 5.28455ms;
    background: #fff;
    margin: 0;
    overflow-x: hidden;
    font-weight: 400;
}

h1,h2,h3,h4,h5 {
    font-family: "FP-ヒラギノ明朝 StdN W7" !important;
    line-height:1.4;
    color:#000;
}

p {
    line-height: 1.6;
    /*color: #000;*/
}

.ec-layoutRole__contents a:hover {
    opacity: 0.6;
}

#oden-rank-area {
    flex-wrap: wrap;
}

#oden-rank-area .area:nth-child(odd){
    padding-right:25px;
}

#oden-rank-area .area:nth-child(even){
    padding-left:25px;
}

#oden-rank-area .area:nth-child(n+1):nth-child(-n+2) {
    margin-top : 60px;
}

#oden-rank-area .area:nth-child(n+3):nth-child(-n+10) {
    margin-top : 50px;
}

.catch img {
    width : 80%;
}

.oden-rank-caption {
    display:flex;
    align-items:center;
    border-bottom : 1px solid #F0F0F0;
}

.oden-rank-caption img.rank-icon{
    width : 40px;
}

.oden-rank-detail p {
    min-height : 160px;
}

.oden-rank-detail .emp {
    color : #A52C00!important;
}

.oden-rank-detail .ec-blockBtn--action {
    background-color: #C40000!important;
}

@media only screen and (min-width: 768px){
    .shopping_cart_info {
        margin: 0 10%;
    }

    .ec-cartRow .ec-cartRow__amountColumn {
        width: 10%;
    }
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
    margin-bottom : 0px;
}

.ec-cartRow .ec-cartRow__subtotalColumn {
    width         : 10%;
    padding-left  : 10px;
    padding-right : 10px;
}

#ipt--delivery_date_gift .indent{
    margin-right : 0px !important;
}

#delivery-setting-copy-msg {
    display : none;
}

.shopping_cart_info {
    padding: 0 10px;
}

.margin-lr-10-per {
    margin-left : 10%;
    margin-right : 10%;
}

.ec-orderAttach .img {
    margin-left: 2.0rem;
}

.ec-orderAttach .img img {
    max-width : 30% !important;
}

#view-cart-only {
    display : none;
}

#page_cart #fixed-cart, body[id^="page_shopping"] #fixed-cart, #page_zeus_cvs_payment #fixed-cart{
    display : none !important;
}

#page_cart .ec-layoutRole .ec-layoutRole__header .nav-wrapper,
#page_cart .ec-layoutRole .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right{
    display : none !important;
}


#page_zeus_cvs_payment .ec-layoutRole .ec-layoutRole__header .nav-wrapper,
#page_zeus_cvs_payment .ec-layoutRole .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right{
    display : none !important;
}

#page_cart > div.ec-layoutRole > div.ec-layoutRole__contents {
    margin-bottom : 30px;
}

#page_cart #form_cart > div.ec-cartRole__actions {
    margin-bottom : 30px;
}

#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__contents {
    margin-bottom : 30px;
}

#page_zeus_cvs_payment #form_cart > div.ec-cartRole__actions {
    margin-bottom : 30px;
}


body[id^="page_shopping"] .ec-layoutRole .ec-layoutRole__header .nav-wrapper,
body[id^="page_shopping"] .ec-layoutRole .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right,
body.other_page .ec-layoutRole .ec-layoutRole__header .nav-wrapper,
body.other_page .ec-layoutRole .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right,
body.other_page #fixed-cart{
    display : none !important;
}


#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area1,
#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 h3,
#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 ul > div:nth-child(-n+2),
#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 ul > div li:nth-child(n+3),
#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 .btn,
#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area1,
#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 h3,
#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 ul > div:nth-child(-n+2),
#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 ul > div li:nth-child(n+3),
#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 .btn,
body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area1,
body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 h3,
body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 ul > div:nth-child(-n+2),
body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 ul > div li:nth-child(n+3),
body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2 .btn{
    display : none !important;
}

#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2,
#page_zeus_cvs_payment > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2,
body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer div.footer-area2{
    padding-top:35px;
}


body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__contents {
    margin-bottom : 30px;
}


body[id^="page_shopping"] #view-cart-only,
#page_cart #view-cart-only {
    display : block !important;
}

.info-badge{
    width    : 30% !important;
    display  : block;
    position : absolute;
    bottom   : 0px;
    left     : 0px;
}

.award{
    width    : 30% !important;
    display  : block;
    position : absolute;
    bottom   : 0px;
    right    : 0px;
}

.my-valid-required {
    background-color : #efdede !important;
}

#fixed-cart {
  position: fixed;
  right: 0;
  bottom: 30%;
  z-index: 30
}

#fixed-cart .ec-cartNavi {
  position: absolute;
  top: 10px;
  background-color: transparent;
  left: 75px
}

#drawer-menu {
  overflow: hidden;
}

#drawer-sitemap {
  font-size: 10px;
}

#drawer-sitemap a:link, #drawer-sitemap a:visited, #drawer-sitemap a:hover, #drawer-sitemap a:active {
  color: #000;
}

.ec-drawerRole {
  background-color: white;
  padding-top: 10px;
  padding-bottom: 300px;
}

#sns-block h4 {
  font-size: 30px;
  font-weight: bold;
  color: #42362e;
  border-bottom: 5px solid #42362e;
  padding-bottom: 10px
}

#sns-block #fb-container {
  min-width: 290px;
  max-width: 320px;
}

h3 {
  font-size: 20px;
}

/*
h3, h4 {
  font-family: "FP-ヒラギノ明朝 StdN W4";
}

h5 {
  font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.btn {
  font-family: "FP-ヒラギノ角ゴ ProN W6";
}

#rank .head-item h5 {
  font-family: "FP-ヒラギノ明朝 StdN W4";
}
*/


.phone-number {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  margin-right: 10px;
}

.phone-number span {
  padding: 3px 0;
  display: block;
}

.phone-number img {
  width: 240px;
}

.container {
  max-width: 1300px;
  width: 100%;
}

.pl-0 {
  padding-left: 0!important;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
    padding-left : 30px;
}

.pr-30 {
    padding-right : 30px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-0 {
  padding-right: 0!important;
}

.pr-10 {
  padding-right: 10px;
}


.ec-layoutRole__contents {
  max-width: initial!important;
}

#page_mypage .ec-layoutRole__contents,
#page_mypage_favorite .ec-layoutRole__contents,
#page_mypage_change .ec-layoutRole__contents,
#page_mypage_delivery .ec-layoutRole__contents,
#page_mypage_withdraw_confirm .ec-layoutRole__contents,
.mypage .ec-layoutRole__contents{
    max-width: 1150px !important;
}

.min-height-ini {
  min-height: initial!important;
}

.ec-sliderRole {
  max-width: initial!important;
  padding-left: 0!important;
  padding-right: 0!important;
}

.ec-layoutRole__mainBottom {
  width: 100%!important;
  max-width: 1460px!important;
  margin: 0 auto!important;
}

#top-search-window, #sm-search-window {
  padding: 10px;
  background-color: #eaeaea;
  color: black;
  border-radius:3px;
}

#top-search-window .search-name, #sm-search-window .search-name {
  margin-top: 5px!important;
  margin-bottom: 0!important;
  padding: 5px 30px 5px 5px
}

.keyword_btn {
  width: 40px;
    border: 0;
    background: 0;
    position: absolute;
    right: 25px;
    bottom: 0px;
    transform: translateY(-55%);
    display: block;
    white-space: nowrap;
    z-index: 1;
}

.login-btn {
  width: 100%;
  padding: 14px;
  background-color: #51514f!important;
  color: #fff!important;
}

.btn {
  padding: 14px;
  white-space: initial;
}

.bottom .btn {
  background-color: #000!important;
  color: #fff!important;
}

.sugi_icon {
  margin-right: 10px;
}


.guide-page-link, .guide-page-link:link, .guide-page-link:visited, .guide-page-link:hover, .guide-page-link:active{
    color: #444;
    text-decoration: underline;
    display: block;
    border-bottom: 1px dotted#444;
    padding-bottom: 8px;
}

.guide-page-link.guide-page-no-border {
    border-bottom : 0px !important;
}


/*
.navi-side-menu .list-group-item {
  padding: 0;
}

.navi-side-menu .list-group-item a {
  padding: 10px 15px;
  display: block;
}

.entry-link a:link, .entry-link a:visited, .entry-link a:hover, .entry-link a:active, .navi-side-menu .list-group-item, .navi-side-menu .list-group-item a:link, .navi-side-menu .list-group-item a:visited, .navi-side-menu .list-group-item a:hover, .navi-side-menu .list-group-item a:active {
  color: #444;
}

.navi-side-menu .list-group-item {
  color: #000;
  font-size: 16px;
  border: 1px solid #bdbdbd;
  border-right: 0;
  border-left: 0;
}


.navi-side-menu .list-group-item:first-child {
  font-size: 18px;
  border-radius: 0;
  border: 1px solid #030b27;
  border-right: 0;
  border-left: 0;
  padding-top: 18px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}

.navi-side-menu .list-group-item:nth-child(2) {
  border-top: 1px solid #030b27;
}

.navi-side-menu .list-group-item:last-child {
  border-radius: 0;
}


.navi-side-menu .list-group-item:first-child::before {
  content: '';
  width: 100%;
  height: 10px;
  border-top: 1px solid #030b27;
  position: absolute;
  top: 3px;
  left: 0;
}
*/

#right-menu {
  overflow: hidden;
}

#right-menu #top-lead-text h3 {
    margin-top: 0;
    font-size: 28px;
    letter-spacing: 1.05px;
    color: #444;
    margin-bottom: 15px;
    line-height: 1.5em;
}

#right-menu #top-lead-text p {
  font-size: 16px;
  letter-spacing: .48px;
  color: #444;
  line-height: 1.5em;
}

#commitment p {
  line-height: 2.5em;
}

#product {
  margin-top: 70px;
}

#rank .head {
  padding: 38px 8px;
  color: #fff;
  background: #3b2301 0 0 no-repeat padding-box;
  padding-bottom: 55px;
}

#rank .head h5 {
  letter-spacing: 0;
  font-size: 20px;
  position: relative;
}

#rank .head h5::after {
  width: 30px;
  content: "";
  position: absolute;
  left: 50%;
  right: 0;
  bottom: -15px;
  border-bottom: 1px solid #fff;
  margin-left: -15px;
}

#rank .head .fas.fa-crown {
  font-size: 30px;
  color: #e1be31;
}

#rank .item .fas.fa-crown {
  font-size: 30px;
  line-height: 35px;
}

#rank .item:nth-child(2) .fas.fa-crown {
  color: #e1be31;
}

#rank .item:nth-child(3) .fas.fa-crown {
  color: #939393;
}

#rank .item:nth-child(4) .fas.fa-crown {
  color: #805244;
}

#rank .item h5 {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  color: #442b16;
}

#product .item h3 {
  padding: 20px 35px;
  margin-top: 0;
  margin-bottom: 0;
  border-left: 1px solid #e06e0f;
  background: #eee8df 0 0 no-repeat padding-box;
}

#product .item h4 {
  font-size: 22px;
  letter-spacing: 1.05px;
  color: #444;
}

#product .item h5 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.align-row {
  display: flex;
  display: -webkit-box;
  flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
}

.my-ec-role {
  padding-left: 15px;
  padding-right: 15px;
  max-width: initial;
}

.my-ec-news-role {
  padding: 0 0!important;
}

.my-ec-newsRole__news {
  border-top: 1px solid #ccc!important;
  border-bottom: 1px solid #ccc!important;
  border-left: 0!important;
  border-right: 0!important;
  padding: 0 20px!important;
}

.my-ec-newsRole__newsDate {
  line-height: 25px;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0;
}

.mb-0 {
    margin-bottom : 0px;
}

.mb-5 {
    margin-bottom : 5px;
}

.mt-70 {
  margin-top: 70px;
}


.mt-40 {
  margin-top: 40px;
}

.mt-30 {
  margin-top: 30px!important;
}

.mt-25 {
  margin-top: 25px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-5 {
  margin-left: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.w100 {
  width: 100% !important;
}

.w70 {
  width: 70%;
}

.w28 {
  width: 28%;
}

.border-none {
  border-bottom : 0px solid #000 !important;
}

/* 注文手続き */
body[id^="page_shopping"] h2{
    background-color : #EFD9906C;
}

body[id^="page_shopping"] .ec-orderAccount__account{
    padding-top  : 1.5rem;
    padding-left : 2.0rem;
    line-height  : 2.8rem;
}

body[id^="page_shopping"] .sep {
    margin        : 40px 0px;
    margin-bottom : 24px;
    border-top : 1px dotted #ccc;
    padding    : 0 2.0rem;
    height     : 1px;
}

body[id^="page_shopping"] .ec-orderDelivery__method{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderAccount__change{
    padding-top  : 1.5rem;
}

body[id^="page_shopping"] .ec-orderDelivery__editarea {
    padding-left     : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__editarea .ec-editBtn{
    color            : #fff;
    background-color : #DE5D50;
    border-color     : #DE5D50;
    font-weight      : bold;
}

body[id^="page_shopping"] .ec-orderDelivery__editarea .ec-deleteBtn{
    color            : #fff;
    background-color : #525263;
    border-color     : #525263;
}

body[id^="page_shopping"] .ec-orderDelivery__title {
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__address {
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__container{
    position      : relative;
    margin-bottom : 1.5rem;
    margin-left  : 2.0rem;
    border       : 1px dotted #ccc;
    padding      : 2.0rem 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery .ec-orderDelivery__address {
    margin-top     : 0px;
    margin-bottom  : 0px;
    padding-bottom : 16px;
}

body[id^="page_shopping"] .border-0 {
    border : 0px !important;
}

body[id^="page_shopping"] .ec-orderDelivery__actions label.indent{
    min-width : 100px;
}

body[id^="page_shopping"] .ec-orderDelivery__actions div.indent{
    padding-left : 110px;
}

body[id^="page_shopping"] .ec-orderPayment div.indent{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__edit {
    padding-left : 2.0rem;
    text-align   : center;
}

body[id^="page_shopping"] .ec-inlineBtn{
    color            : #fff;
    background-color : #525263;
    border-color     : #525263;
}

body[id^="page_shopping"] .ec-giftWrapping label{
    margin-right : 10px;
    font-weight  : bold;
}

body[id^="page_shopping"] .ec-orderPayment .ec-radio, body[id^="page_shopping"] .ec-orderConfirm .ec-input {
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .role_btn {
    display: inline-block;
    margin-left: auto;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: white;
    text-align: center;
    background: black;
    cursor: pointer;
}

body[id^="page_shopping"] .is_active .role_btn i {
    display   : inline-block;
    transform : rotateX(180deg) translateY(2px);
}

body[id^="page_shopping"] .payment-method-area {
    cursor : pointer;
}

@media(max-width:1024px) {
    
    .ec-headerNavSP {
      display : block !important;
      position : relative;
      top  : 0;
      left : 0;
      width:auto;
      height:auto;
      padding:10px 0px;
    }

    .ec-headerNaviRole .ec-headerNaviRole__left{
      width:auto;
    }
    #logo{
        width : 345px !important;
    }

    #logo img{
        width : 345px !important;
    }
    
    html:has(>body.have_curtain){
      overflow:hidden !important;
    }

    #page_product_list{
      padding-top:70px !important;
    }

    .ec-layoutRole__header{
      position:fixed !important;
    }

    .ec-drawerRole{
      padding-bottom:100px !important;
    }
    .ec-drawerRoleClose.is_active {
        display : block !important;
    }

    .ec-drawerRole.is_active {
        display : block !important;
    }

    #drawer-menu.navi-side-menu {
        width:100%;
    }

    #drawer-menu .phone-number{
        margin: 15px 0px 10px 0px !important;
        display: block;
    }
    #drawer-menu .phone-number img{
        width:100%;
    }

  
    #ec-contact-block .phone-number {
      display:none;
    }

    #ec-searchNavi{
      display:none;
    }

    /*
    #business-hours, .phone-number, .nav-wrapper {
        display: none;
    }*/
    .ec-headerNav,.nav-wrapper{
      display: none;
    }

    #left-menu {
        display : none !important;
    }

    #rank .item h5 {
      font-size  : 14px;
      margin-top : 13px;
    }

    #rank_btn {
        font-size : 12px;
    }

    .sm, .sm a {
      color: #555;
    }

    .sm h5 {
      border-bottom: 2px solid #000;
      font-size: 20px;
      margin-bottom: 20px;
    }

    .tb-mt-20 {
        margin-top : 20px;
    }

    .tb-mt-25 {
        width: 70%;
        margin: 25px auto;
    }

    .item.slick-slide{
        width : 768px;
    }

    .tb-none {
        display:none;
    }

}

@media(min-width:992px) {
    #right-menu {
      padding-left : 40px!important;
      width        : 80%;
    }

    .fixed-page-head h2{
        width : 1130px;
    }
}

@media only screen and (min-width:910px) {
  .ec-headerEmvelope {
    display: block!important;
  }
}

@media only screen and (min-width:1110px) {
  .bottom {
    width: 43%!important;
  }
}

@media(max-width:767px) {
  #right-menu #top-lead-text h3 {
      margin-top: 0;
      font-size: 20px;
      letter-spacing: 1.05px;
      color: #444;
      margin-bottom: 15px;
      line-height: 1.5em;
  }

    .catch img {
        width : 100%;
    }

    .oden-rank-detail {
        flex-wrap: nowrap!important;
    }

    .oden-rank-detail .price{
        font-size : 12px;
    }

    .oden-rank-detail p {
        min-height : initial;
    }

    #oden-rank-area .area {
        padding-right:15px !important;
        padding-left:15px!important;
    }

    #right-menu {
	margin-top : -30px;
    }
    .fixed-page-head{
        min-height      : 150px!important;
    }

    body[id^="page_shopping"]  .ec-select__delivery {
        margin-right : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderAccount__account{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__title {
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__address {
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__method{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__editarea {
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .shipping-head{
        padding      : 2.0rem 1.0rem;
    }

    body[id^="page_shopping"] .ec-orderDelivery__container{
        margin-left  : 0px;
        padding      : 2.0rem 1.0rem;
    }

    body[id^="page_shopping"] .border-0 {
        border : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__actions label.indent{
        min-width : 100px;
    }

    body[id^="page_shopping"] .ec-orderDelivery__actions div.indent{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderPayment div.indent{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__edit {
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderPayment .ec-radio, body[id^="page_shopping"] .ec-orderConfirm .ec-input {
        padding-left : 0px !important;
    }

  .ec-AddAddress__itemtContent .ec-input{
    width : 100% !important;
  }

  .sm-none {
    display: none !important;
  }

  input[type=text] {
    font-size : 16px;
  }

  select {
    font-size : 16px !important;
  }

  #fixed-cart {
    display: none;
  }
  .header-nav-item {
    margin-top: 10px;
    display: block!important;
  }
  #sns-block #fb-container {
      margin : auto;
  }
  .btn.bottom {
    width: 80%;
  }
  #product .item h3 {
    font-size: 20px;
    padding: 14px 16px;
  }

  .ec-headerNaviRole {
    padding-top: 0;
    padding-right: 0;
  }
  .ec-headerRole__cart {
    margin-right: 18px;
  }

  #rank .head .fas.fa-crown, #rank .item .fas.fa-crown {
    font-size: 24px;
  }
  #rank .item .fas.fa-crown {
    line-height: initial;
  }
  #rank_btn {
    font-size: 9px;
  }
  .ec-radio span {
      font-size : 14px;
  }
  .sm-margin-lr-0-per {
      margin-left : 0%;
      margin-right : 0%;
  }
  .sm-mt-40 {
    margin-top: 40px!important;
  }
  .sm-ml-0 {
      margin-left : 0px !important;
  }

  .sm-mt-0 {
    margin-top: 0px!important;
  }
  .sm-mt-30 {
    margin-top: 30px!important;
  }
  .sm-mt-20 {
    margin-top: 20px!important;
  }
  .sm-mt-10 {
    margin-top: 10px!important;
  }
  .sm-mt-5 {
    margin-top: 5px!important;
  }
  .sm-pr-10 {
    padding-right: 10px!important;
  }
  .sm-pl-10 {
    padding-left: 10px!important;
  }
  .sm-pl-16 {
      padding-left : 16px!important;
  }
  .sm-pl-0 {
    padding-left: 0;
  }
  .sm-pr-0 {
    padding-right: 0;
  }
  .sm-pt-0 {
    padding-top: 0!important;
  }
  .sm-pb-0 {
    padding-bottom: 0!important;
  }
  .sm-ml-0 {
    margin-left: 0!important;
  }
  .sm-mr-0 {
    margin-right: 0;
  }
  .sm-mt-auto {
      margin : auto;
  }

  #rank .head h5 {
    font-size: 20px;
  }
  #rank .head p {
    font-size: 12px;
  }
  #rank .item, #rank .head-item {
    min-height: 313px;
  }
  #product .item h5 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }
  #product p, #rank p {
    font-size: 13px;
  }
  #rank .item h5 {
    font-size: 20px;
  }

  #sm-only-menu .list-group {
    margin-bottom: 0;
  }
  #sm-only-menu .list-group .list-group-item {
    background-color: #432b17;
    color: #fff!important;
    border-left: 0;
    border-right: 0;
  }
  #sm-only-menu .list-group .list-group-item a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #sm-only-menu .list-group .list-group-item a:link, #sm-only-menu .list-group .list-group-item a:visited, #sm-only-menu .list-group .list-group-item a:hover, #sm-only-menu .list-group .list-group-item a:active {
    color: #fff!important;
    text-decoration: none;
  }
  #sm-only-menu .list-group .list-group-item:first-child, #sm-only-menu .list-group .list-group-item:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .sm-pl-0 {
      padding-left : 0px !important;
  }

  .sm-pr-0 {
      padding-right : 0px !important;
  }

  .sm-w-100 {
      width : 100% !important;
  }

  .recommend-btn-default.w275 {
      display : block;
  }

  #plg_lead_content {
      max-width  : 1300px !important;
      margin-top : 10px;
  }

  .fixed-page-head h2{
      width         : 100%;
  }
}

.header-nav-item {
  text-align: center;
  /*display: none;*/
}

.header-nav-item i {
  min-width: 60px;
  max-width: 60px;
  font-size: 20px;
}

.header-nav-item i span {
  font-size: 10px;
}

.header-nav-item a, .header-nav-item a:link, .header-nav-item a:visited, .header-nav-item a:hover, .header-nav-item a:active {
  color: black;
}

.ml-30 {
    margin-left : 30px;
}

#commitment h4 {
    margin-top  : 0px;
    line-height : 1.5em;
}

.ml-28 {
    margin-left : 28px;
    color       : #5D5D5D;
    font-size   : 14px;
}

.ec-radio.lh-1 {
    line-height : 1 !important;
}

.mt-50 {
    margin-top : 50px !important;
}

.mb-30 {
    margin-bottom : 30px;
}

.mb-10 {
    margin-bottom : 10px;
}

.fixed-page-head{
    min-height      : 210px;
    background-size : cover;
    display     : flex;
    align-items : center;
}

.fixed-page-head h2{
    margin-top    : 0px;
    margin-bottom : 0px;
    margin-left   : auto;
    margin-right  : auto;
    color         : #fff;
    padding       : 0px 30px;
    line-height   : 1.5em;;
}

.fixed-page-area h3{
    padding       : 20px 0px;
    margin-top    : 0px;
    margin-bottom : 0px;
    border-bottom : 1px solid #cacaca;
    padding-top   : 0px;
    font-size     : 24px;
}

.fixed-page-area h3.sep{
    max-width     : 300px;
    padding       : 20px 0px;
    margin        : auto;
    text-align    : center;
    border-bottom : 0px;
    font-size     : 24px;
}

.fixed-page-area h3.sep:before {
  content  : '';
  position : absolute;
  left     : 50%;
  bottom   : 10px;
  display  : inline-block;
  width    : 20px;
  height   : 2px;
  -webkit-transform : translateX(-50%);
  transform         : translateX(-50%);
  background-color  : black;
  border-radius     : 2px;
}

.fixed-page-area p{
    letter-spacing : 0.48px;
    line-height    : 1.5em;
    padding        : 0px 5px;
}

.fixed-page-area p.lead{
    padding   : 0px 0px;
    font-size : 16px;
    letter-spacing : .48px;
    color          : #444;
    line-height    : 1.5em;
    margin-bottom  : 0px;
}

.mr-10 {
    margin-right : 10px;
}

.mt-100 {
    margin-top : 100px;
}

.tbl-caption {
    width          : 20%;
    text-align     : center;
    vertical-align : middle !important;
}

.valign-middle {
    vertical-align : middle !important;
}

.w20 {
    width : 20%;
}

.w60 {
    width : 60%;
}

.anker-link-btn {
    width      : 100%;
    height     : 100%;
    padding    : 17px 5px;
    text-align : center;
    letter-spacing : 0.36px;
    background : #E8E8E8 0% 0% no-repeat padding-box;
    display    : block;
}

.anker-link-btn:link, .anker-link-btn:visited, .anker-link-btn:hover, .anker-link-btn:active {
    color           : #251600;
    text-decoration : none;
}

.fixed-page-area .list{
    padding-left : 25px;
}

.fixed-page-area .list li{
    margin-top   : 10px;
}

.d-block{
    display : block;
}

.bg-glay {
    background-color: #f5f5f5;
}

.table {
    margin-bottom : 0px;
}

h4.payment-method{
    padding       : 20px 35px;
    margin-top    : 0;
    margin-bottom : 0;
    background    : #585858 0 0 no-repeat padding-box;
    color         : #fff;
}

.pl-25{
    padding-left : 25px;
}

.contact-info .tbl-caption {
    text-align : left;
}


@media(min-width:768px){
    .ec-topicpath {
        padding-top : 0px;
    }

    .navi-side-menu {
      padding-right: 0!important;
      width: 20%;
    }

    .pc-none {
      display: none!important;
    }

    /* 商品一覧ページ */
    body#page_product_list .ec-layoutRole__contents {
        background: url(https://meshidorobou.co.jp/wp-content/uploads/2022/11/page_top_back-scaled.jpg);
        background-size: inherit;
        background-repeat: no-repeat;
        background-position: top;
    }

    /* サイドメニュー */
    #left-menu {
        background: #fff !important;
        padding: 12px !important;
        border-radius: 5px;
    }
}


.header-sub-ul {
    position         : absolute;
    width            : 100%;
    max-width        : 180px;
    list-style       : none;
    padding          : 0 0;
    background-color : #3b2301;
    display          : none;
}

li.list-unstyled:hover > .header-sub-ul {
    display: block;
}

.recommend-btn-default {
    background-color : #51514f!important;
    color            : #fff!important;
    padding-left  : 10px;
    padding-right : 10px;
}

.recommend-btn-default.w275 {
    min-width : 275px;
}

.rank-caption {
    color : #A52C00;
}

.ec-layoutRole__header {
  position : sticky;
  width    : 100%;
  z-index  : 30;
  background-color : #fff;
  top  : 0;
  left : auto;
  box-shadow: 0 1px 2px 1px rgb(0 0 0 / 5%);
}

/* 各固定ページの行間 */
.commitment .fixed-page-area p, .sdgs .fixed-page-area p, .sdgs .fixed-page-area h4, .sponser .fixed-page-area p, .sponser .fixed-page-area h4{
    line-height : 2.0em;
}

.faq .fixed-page-area p, .faq .fixed-page-area ol li, .factory .fixed-page-area p, .recommend .fixed-page-area p{
    line-height : 2.0em;
}

/* 会員登録ページ */
.registration_page h3 {
    padding       : 20px 0px;
    border-bottom : 1px solid #cacaca;
    padding-top   : 0px;
    font-size     : 24px;
}

.registration_page .ec-pageHeader .static-page-lead{
    margin : 0px 30px;
}

.registration_page .ec-pageHeader .static-page-lead p, .registration_page .ec-pageHeader .static-page-lead ul{
    line-height : 2.0em;
}

.lh2em{
    line-height : 2.0em;
}

#plg_lead_contents {
    max-width  : 1300px !important;
    margin-top : 70px;
}


.ec-guest .ec-guest__actions .ec-blockBtn--cancel{
    background-color: #DE5D50;
    border-color: #DE5D50;
}


.ec-shelfGrid .ec-shelfGrid__item-image{
  position: relative;
  width: 100%;
  height:auto !important;
  overflow:hidden;

  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
}

.ec-shelfGrid .ec-shelfGrid__item-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}

@media(max-width:767px) {
  #right-menu .row {
      display: flex;
      flex-wrap: wrap;
  }

  #right-menu .ec-productRole,#right-menu .ec-shelfRole{
    padding-left:0px;
    padding-right:0px;
  }

  .procs_custom_field_caption {
      white-space    : normal !important;
      width:30% !important;
  }


  .ec-modal-box .ec-inlineBtn--cancel,.ec-modal-box .ec-inlineBtn--cancel{
      margin:5px 0px;
  }

  body#page_product_list .ec-layoutRole__contents {
    background: url(https://meshidorobou.co.jp/wp-content/uploads/2022/11/page_top_back-scaled.jpg);
    background-size: 100% 150px;
    background-repeat: no-repeat;
    background-position: top;
  }
}

.ec-radio span{
    font-weight : bold;
}
.spnone{
	display: block;
}
.spblock{
	display: none;
}

@media all and (-ms-high-contrast: none) {
  .ec-sliderRole .slick-track,.ec-sliderRole .slick-list{
    overflow:visible;
  }

  .ec-layoutRole .ec-layoutRole__contents {
      max-width: 100%;
      overflow:hidden;
  }
  .phone-number img {
    width: 32px;
    height:32px;
  }
}

@media(max-width:500px) {
.spnone{
	display: none;
}
.spblock{
	display: block;
}
.ec-orderAttach .img {
    margin-left: initial;
    margin-bottom : 2.0rem;
}
.ec-orderAttach .img img {
    max-width : 90% !important;
}
}

.pt-30 {
    padding-top : 30px;
}

.inline-block {
    display : inline-block;
}

.ec-AddAddress__item {
    background    : #fff !important;
    border        : 1px solid #ddd;
    border-bottom : 0px;
}

.shipping-head {
    border        : 1px solid #ddd;
    border-bottom : 0px;
    margin-left   : 0px;
    margin-right  : 0px;
    background-color : #F4F3F0;
}

body[id^="page_shopping"] .ec-AddAddress__item .ec-AddAddress__itemThumb img {
    max-width : 100px;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__itemThumb {
    min-width      : initial;
    vertical-align : middle;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__item {
    margin-bottom  : 0px;
    width          : 100%;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__itemtTitle {
    margin-bottom : 0px;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__itemtContent {
    padding-left : 0px;
}

body[id^="page_shopping"] .ec-cartHeader .ec-cartHeader__label {
    border : 1px solid #ddd;
}

body[id^="page_shopping"] .ec-cartRow .ec-cartRow__contentColumn {
    padding       : 10px 10px;
    border-bottom : 0px;
}

.ml-2rem {
    margin-left : 2.0rem;
}

.border-bottom-0 {
    border-bottom : 1px solid #ddd;
}

.phone-number a {
    text-decoration: none !important;
}

.ec-AddAddress__itemtContent .ec-input{
    width : 20%;
}

.ec-orderAttach .ec-orderAttach__content{
    padding-left : 2.0rem;
    line-height  : 1.5em;
}

.ec-orderAttach .ec-input {
    padding-left : 2.0rem;
    margin-top   : 10px;
}

.ec-orderAttach .ec-input button, .ec-orderAttach .ec-input button:active{
    border-color     : #c3b188;
    background-color : #c3b188;
    color            : #fff;
}

.d-inline{
    display: inline-block;
}

.bg-gray {
    background-color : #F4F3F0;
}

.shipping_addr_cell {
    border-bottom : 1px solid #f4f4f4;
}

.ec-borderedDefs dl dt {
    background-color : #F4F3F0;
    padding-top      : 10px;
    padding-bottom   : 5px;
}

.ec-borderedDefs input {
    margin-bottom : 5px;
}

.ec-cartRow .ec-cartRow__img {
    padding : 10px 10px;
    width   : 20%;
}

@media only screen and (min-width: 768px){
    .ec-cartRow .ec-cartRow__img {
        width   : 40%;
    }

    #shipping-multiple-form {
        margin: 0 10%;
    }

    .ec-borderedDefs dl dt {
        padding-top      : 15px;
    }

    .ec-borderedDefs input {
        margin-bottom : 10px;
    }

    body[id^="page_shopping"] #delivery_settings {
        border : 0px;
    }

    body[id^="page_shopping"] #delivery_settings dt{
        display : none;
    }

    body[id^="page_shopping"] #delivery_settings dd {
        margin-top : 20px;
        text-align : center;
        width      : 100%;
    }

    body[id^="page_shopping"] #delivery_settings dd .ec-radio {
        display : inline-block;
    }

    body[id^="page_shopping"] .ec-cartRole__cart .table .ec-cartRow .ec-cartRow__contentColumn .ec-cartRow__img a img,
    body[id^="page_shopping"] .ec-imageGrid__img img{
        max-width  : 100px;
    }

    body[id^="page_shopping"] .ec-imageGrid__img {
        padding-left  : 0px;
        padding-right : 0px;
    }
}

body[id^="page_shopping"] .ec-cartRow .ec-cartRow__contentColumn,
body[id^="page_shopping"] .ec-cartRow .ec-cartRow__amountColumn,
body[id^="page_shopping"] .ec-cartRow .ec-cartRow__subtotalColumn {
    border : 1px solid #ddd;
}

.ec-borderedDefs dl {
    padding-top    : 0px;
    padding-bottom : 0px;
    border-left    : 1px dotted #ccc;
    border-right   : 1px dotted #ccc;
}

.ec-borderedDefs dl dd {
    padding-top      : 5px;
}

.ec-borderedDefs dl dt, .ec-borderedDefs dl dd{
    padding-left  : 20px;
    padding-right : 20px;
}

.bt-0 {
    border-top : 0px;
}

#shipping-new-area dl:nth-child(2){
    border-top  : 1px dotted #ccc;
    margin-top  : 20px;
}

#vvaren {
    margin-top  : -160px;
    padding-top : 160px;
}

#velca {
  margin-top  : -160px;
  padding-top : 160px;
}

@media(max-width:768px){
    #top-lead-text{
      margin-top:20px;
    }
}


h3.deco1{
    color:#442B16;
    border-bottom:2px double #707070;
    text-align:center;
    padding:20px 0px;
    line-height:1.5;
}

h3.deco1 span{
    font-size:12px;
}

h4.deco2{
    background:#f4f4ed;
    padding:15px 0px;
    text-align:center;
    font-weight:bold;
    font-size:16px;
}

@media (max-width: 768px){
    .col-sm-12 {
        width: 100%;
    }
}

.btn-primary{
    border-radius:0px;
    background-color:#000;
    border:none;
    color:#fff;
}

.btn-primary:hover{
    background-color:rgba(0,0,0,0.75);
}


#copyright{
    background:#fff;
    padding:15px;
    text-align:center;
}


@media (max-width: 767px){
    #sm-only-menu .list-group .list-group-item {
        background-color: #F5F4F4 !important;
        color: #000!important;
    }


    #sm-only-menu .list-group .list-group-item a:link, #sm-only-menu .list-group .list-group-item a:visited, #sm-only-menu .list-group .list-group-item a:hover, #sm-only-menu .list-group .list-group-item a:active{
        color: #000!important;
    }
}

@media (max-width: 767px){
    .flex-cr{
        flex-direction: column-reverse;
    }
}

.nav-wrapper,.header-sub-ul{
    background-color: #ffffff!important;
    color:#333!important;
}
.ec-layoutRole__header .list-unstyled a:link, .ec-layoutRole__header .list-unstyled a:visited, .ec-layoutRole__header .list-unstyled a:hover, .ec-layoutRole__header .list-unstyled a:active{
    color:#333!important;
}

#page_cart div.ec-layoutRole__contentBottom{
    display: none !important;
}

.ec-layoutRole__contentBottom .col-sm-3{
  width:20%;
}

@media (max-width: 767px){
  .ec-layoutRole__contentBottom .col-xs-6{
    width:50%;
  }
}






.ec-headerNaviRole{
  max-width:1100px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  padding-top:14px !important;
}


.ec-headerNav .ec-headerNav__item {
  text-align:left;
  line-height: 0;
}

.ec-headerNav .ec-headerNav__item *{
  color:#000 !important;
}

.ec-cartNavi{
  padding: 0px !important;
  min-width: auto !important;
  margin: 0px 5px;
}

.header-nav-item {
    margin-top: 0px !important;
    display: block!important;
}

#ec-search-block{
  position:relative;
}
#ec-search-block > a{
  display:none;
}
#ec-searchform{
  display:block;
  position: relative;
  /*right: 0px;*/
  z-index: 999;
}
#ec-searchform input{
  padding:6px 39px 6px 6px;
  border-radius: 3px;
  border: solid 1px #888;
  font-size: 16px;
}
#ec-searchform button{
  display: block;
  position: absolute;
  right: 3px;
  bottom: 3px;
  border: none;
  background: #000;
  color: #fff;
  padding: 4px 8px;
  transform: none;
  width: auto;
  white-space: nowrap;
  z-index: 1;
}




.ec-headerNaviRole{
  max-width:1100px;
  padding:0px 0px 0px 30px !important;
  margin-top:7px;
}

@media (max-width: 639px){
  .ec-headerNaviRole{
    padding:0px 10px 0px 0px !important;
    margin-top:0px;
  }
}

.ec-headerRole__navSP{
    line-height: 1;
}
.c-hamburger-btn {
    background-color: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
.c-hamburger-btn__bars {
    box-sizing: content-box;
    display: inline-block;
    height: 16px;
    position: relative;
    width: 22px;
}

.c-hamburger-btn__bars {
    margin: 3px auto;
}

.c-hamburger-btn__bar {
    background-color: var(--_color-text,#333);
    display: block;
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    right: 0;
    transition: transform var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s);
}
.c-hamburger-btn__bar:nth-of-type(2) {
    top: 7px;
}
.c-hamburger-btn__bar:nth-of-type(3) {
    top: 14px;
}
.c-hamburger-btn__label {
    display: block;
    font-family: Arial Narrow,Verdana,sans-serif;
    font-size: 8px;
    line-height: 1;
}

.ec-layoutRole.is_active .c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type {
  transform: rotate(45deg);
  top: 7px;
}

.ec-layoutRole.is_active .c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2) {
  background-color: transparent;
  top: 7px;
}

.ec-layoutRole.is_active .c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3) {
  transform: rotate(-45deg);
  top: 7px;
}

.ec-drawerRole{
    width: 290px;
    padding:0px 15px;
    color: #000;
    background-color: #fff;
    z-index: 100000;

    transition: left var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s),right var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s),visibility var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s);
    transition-timing-function: ease-in;
    visibility: hidden;
    left: -100%;
}

.ec-drawerRole.is_active{
    transition: left var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s),right var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s);
    transition-timing-function: ease-out;
    left: 0;
    visibility: visible;
}
.ec-drawerRoleClose.is_active {
    display: block !important;
    background: transparent;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    padding: 0px;
    top: 0px;
    left: 0;
}

.ec-drawerRole .phone-number a{
  color:#000;
}

.ec-headerRole {
  display: none;
}
.ec-categoryNaviRole{
  display: none;
}

.nav-wrapper {
    width  : 100%;

    background-color : #3b2301;
}



.nav-menu {
    width     : 100%;
    max-width : 1050px;
    display   : -webkit-box;
    display   : flex;
    justify-content : center;
    padding:0px !important;
    margin-bottom:0px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    list-style: none;
}

.nav-menu li{
    width       : auto;
    color       : #fff;
    /*display: flex;*/
    flex: 1 1 auto;
    position: relative;
}
.nav-menu li img{
      width:40px !important;
      margin-right: 5px;
}
.nav-menu li a{
    padding:15px 0px;
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}

#header-emvelope-btn {
    width: 100%;
    padding: 14px;
    background-color: #51514f;
    color: #fff;
}

.ec-headerEmvelope{
    display:none;
}

#business-hours {
    font-size      : 10px;
    font-weight    : bold;
    letter-spacing : 0px;
    text-align     : left;
}

.ec-layoutRole__header .list-unstyled a {
    display : block;
}

.ec-layoutRole__header .list-unstyled a:link, .ec-layoutRole__header .list-unstyled a:visited, .ec-layoutRole__header .list-unstyled a:hover, .ec-layoutRole__header .list-unstyled a:active {
  color           : #fff;
  text-decoration : none;
}

.ec-headerEmvelope{
    width : 150px;
    margin-left : 30px;
}

.gift-min-font {
  font-size : 12px;
}








.ec-layoutRole__header .nav-menu a{
  font-size:14px !important;
}

.ec-layoutRole__header .nav-menu ul.submenu{
  list-style: none;
  margin-left: 0;
  min-width: 240px;
  padding-left: 0;
  transition: opacity var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s);
  position: absolute;
  right: auto;
  top: 100%;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  opacity:0;
  visibility:hidden;
}
.ec-layoutRole__header .nav-menu li[aria-haspopup=true]:hover ul.submenu{
  opacity:1;
  visibility:visible;
}

.ec-layoutRole__header .nav-menu ul.submenu:before{
    border-bottom: 10px solid transparent;
    border-bottom-color: var(--accent-color,#cd162c);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0 solid transparent;
    top: -10px;
    content: "";
    display: block;
    height: 0;
    left: calc(50% - 8px);
    position: absolute;
    width: 0;
}

.ec-layoutRole__header .nav-menu ul.submenu li{
    position: relative;
    color: var(--_color-white,#fff);
    font-size: .875rem;
    line-height: calc(.3 + .7 / (1 + .875 * .875 / 2.5 - .875 / 2.5) + var(--_half-leading, .4) * 2);
}


.ec-layoutRole__header .nav-menu ul.submenu li > a{
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 8px 16px;
    position: relative;
    transition: background-color var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s),color var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out) var(--_transition-delay,0s);
    background:transparent;
    border:none !important;
    background-color:rgba(205,22,44,1);
    color:#fff !important;
}

.ec-layoutRole__header .nav-menu ul.submenu li > a:hover{
  background-color:rgba(205,22,44,0.95);
}

/*フッター*/
.ec-footerRole{
  background-color: #6f0000;
  color:#fff;
  padding:0px;
  border-top: 1px solid var(--_lighter-color-gray,#eee);
  overflow: hidden;
  line-height:1.8;
}

.ec-footerRole .container{
  max-width:1050px;
  padding:0px;
}

.ec-footerRole .footer-area1{
  background-color: #fcfaf4;
  color:#525263;
}

.ec-footerRole .footer-area1 a,.ec-footerRole .footer-area1 a:hover,.ec-footerRole .footer-area1 a:link,.ec-footerRole .footer-area1 a:visited{
  color:#525263;
  text-decoration:none;
}

.ec-footerRole .footer-area1,
.ec-footerRole .footer-area2{
  padding: 40px 0px !important;
}

.ec-footerRole .d-flex{
  display:flex;
  flex-wrap:nowrap;
  justify-content: space-between;
}

.ec-footerRole h3{
  font-size: 16px;
  padding:0px 0px 8px 0px;
  margin-top:0px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--_lighter-color-gray,#eee);
  font-weight:normal;
}

.ec-footerRole img{
  width:100%;
  max-width:100%;
}

.footer-area2 img{
  width:355px;
}
.ec-footerRole ul{
  margin-left: 0;
  padding-left: 1.5em;
}

#copyright{
  background:none;
  color:#fff;
}

@media (max-width: 1100px){
  .ec-footerRole .container{
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

.ec-footerRole .d-flex > a{
  flex: 0 1 50%;
  margin-left: 0;
  margin-right: 0;
  max-width: 50%;
  text-align: center;
  background: #fff;
}
.ec-footerRole .d-flex > a:first-child{
  margin-right:30px;
}


/*サイドメニュー*/
#left-menu a:link,#left-menu a:visited,#left-menu a:hover,
.ec-drawerRole a:link,.ec-drawerRole a:visited,.ec-drawerRole a:hover{
  color:#000;
}

#left-menu .lmenu-title,
.ec-drawerRole .lmenu-title{
  font-size:16px;
  padding:10px 5px;
  border-bottom:solid 2px #000;
}

#left-menu .list-group-item,
.ec-drawerRole .list-group-item{
  border-top:none !important;
  border-left:none !important;
  border-right:none !important;
  border-radius: 0px;
  border-bottom:solid 1px #E2E2E2 !important;
  border-color:#E2E2E2;
  background-color: transparent;
  padding:0px !important;
}

#left-menu .list-group-item a,#left-menu .list-group-item a:hover,
.ec-drawerRole .list-group-item a,.ec-drawerRole .list-group-item a:hover{
  display:block;
  padding: 6px 5px !important;
  text-decoration:none !important;
}


#left-menu .lmenu-title img,
.ec-drawerRole .lmenu-title img,
#left-menu .list-group-item img,
.ec-drawerRole .list-group-item img{
  width:52px !important;
  margin-right: 5px;
}

/* 価格関連 */
.ec-price {
    color: #fa0000;
}

ul.ec-productRole__tags {
    margin-top: 0;
    margin-bottom: 0;
}

span.ec-price__price {
    padding-left: 0 !important;
    font-family: "FP-ヒラギノ明朝 StdN W7" !important;
}

li.ec-shelfGrid__item > a > p:nth-child(2) {
    font-family: "FP-ヒラギノ明朝 StdN W7" !important;
    margin-bottom: 10px;
}

#plg_lead_contents h3 {
    font-size: 140%;
}

#credit_payment_security_code{
  width:200px;
}

body.have_curtain{
  overflow:hidden !important;
}




/*/////////////////////////吉宗////////////////////////////*/

/*共通*/
.ec-layoutRole__contents{
    background: none !important;
}
@media(max-width:781px) {
    .sm-none{
        display: none;
    }
}

/*ヘッダー*/
.ec-layoutRole__header{
    box-shadow: none;
}
.ec-layoutRole__header .ec-headerNaviRole{
    height: 120px;
    margin-top: 0px;
}
.ec-headerNaviRole{
    height: 100%;
    max-width: 100% !important;
    display: flex;
    justify-content: space-between;
}
.ec-headerNaviRole:after{
    display: none;
}
.ec-headerNaviRole__left{
    max-width: 345px;
    width: 345px !important;
    margin-left: 11px !important;
}
#h_nemu_box{
    display: flex;
    justify-content: space-between;
    max-width: auto;
    width: auto !important;
margin-right: 3vw !important;
}

.nav-wrapper{
    display: flex;
    align-items: center;
    padding-right: 20px;
}

.nav-menu li.pull-left{
    flex: none !important;
}
.nav-menu li.pull-left a{
    padding: 2px 30px 2px 30px !important;
    text-align: left;
    justify-content: start;
    flex: none;
    border-right: solid 0.4px #000000;
    font-weight: 400;
}
.nav-menu li.pull-left:first-child a{
    border-left: solid 0.4px #000000;
}
#ec-searchNavi{
    margin-right: 35px;
    align-items: center;
}
.header-nav-item{
    width: 90px;
    display: flex !important;
    align-items: center;
}
.h_iconbox{
    display: flex;
    padding-left: 0px !important;
}
.header-nav-item a, .ec-headerRole__cart a{
    display:inline-block;
    position:relative;
    width: 80px;
    padding: 8px 10px;
    background: #eee;
    border-radius: 30px;
    min-width: 70px;
    max-width: 80px;
    text-align:center;
}

.header-nav-item a img, .ec-headerRole__cart a img{
    width:20px !important;
}

.header-nav-item a span, .ec-headerRole__cart a span.ec-cartNaviText{
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
    .ec-cartNavi .ec-cartNavi__badge {
        position: absolute;
        left: 60%;
        top: 7px;
    }
}

.ec-headerRole__cart{
    min-width: 90px;
    margin-right: 0;
}
.fa-shopping-cart:before{
    padding-left: 10px;
}
.fa-shopping-cart span{
    padding-left: 10px;
}
#ec-searchform button{
    color: #000;
    background-color: transparent;
    
}
#ec-searchform input{
    border: solid 0.4px #888;
    border-radius: 3px;
    padding: 8px 39px 8px 8px;
    font-size: 16px;
    font-family: "FP-ヒラギノ明朝 ProN W3";
}

.nav-menu ul.submenu li a{
    padding: 10px 20px !important;
    background-color: #470002 !important;
    line-height: 25.6px;
}
.nav-menu ul.submenu li a:hover{
    opacity: 0.95;
    animation-duration: 0.3;
}
.nav-menu li.pull-left a.main_menu_a{
    margin:15px 0px;
}
.nav-menu ul.submenu:before{
    border-bottom-color: #470002 !important;
}
@media(max-width:1280px) {
    #ec-searchNavi {
        display: none;
    }
}
@media(max-width:1024px) {
    .ec-headerNavSP {
      display : block !important;
      position : relative;
      top  : 0;
      left : 0;
      width:auto;
      height:auto;
      padding:10px 0px;
    }
}
@media(max-width:1024px) {
    .nav-menu {
        display: none;
    }
    .c-hamburger-btn {
        padding: 5px 10px;
    }
}
@media(max-width:781px) {
    .ec-headerNaviRole__left{
        max-width: 170px;
        width: 170px !important;
    }
    #logo{
        width: 163px !important;
    }
    .ec-layoutRole__header .ec-headerNaviRole{
        height: 77px;
    }
    .ec-headerRole__cart{
        width: 70px !important;
        min-width: 70px !important;
    }
    .header-nav-item{
        width: 60px !important;
        min-width: 60px !important;
    }

    .header-nav-item a, .ec-headerRole__cart a{
        width: 60px;
        padding: 8px 10px;
        background: #eee;
        border-radius: 30px;
        min-width: 60px;
        max-width: 60px;
    }
    .ec-headerRole__cart{
        display: flex !important;
        align-items: center;
    }
    .ec-cartNaviText, .header-nav-item a span{
        font-size: 8px !important;
    }

    .header-nav-item a, .ec-cartNavi .ec-cartNavi__icon {
        font-size: 14px;
    }
    
    .fa-shopping-cart span{
        padding-left: 5px;
    }

    .ec-cartNavi .ec-cartNavi__badge{
        left: 57%;
        top: -2px;
    }

    
}


/*フッター*/
.ec-layoutRole__footer h3{
    font-size: 16px;
    padding-bottom: 7px;
    color: #60553F;
    border-bottom: solid 1px #60553F !important;
    margin-bottom: 25px;
}
.ec-footerRole .container, .footer-area2 .container{
    max-width: 80% !important;
}
.ec-layoutRole__footer .container p, .ec-layoutRole__footer .container p span, .ec-layoutRole__footer .container a{
    font-size: 12px;
}
#f_payway a{
    background: transparent;
    margin-right: 0;
    height: 100%;
}
#f_payway a:not(:last-child){
    margin-right: 10px;
}
#f_payway a img{
    height: 100%;
}
#f_payway a span{
    font-size: 14px;
}

#f_payway .f_link{
    margin-top: 15px;
}

.footer-area2 .d-flex{
    display:flex;
    justify-content: space-between;
}
.footer-area2 ul{
    display: flex;
    padding-left: 0px;
}
.footer-area2 ul div:first-child{
    flex: 1;
}
.footer-area2 ul div:nth-child(2){
    flex:2;
}
.footer-area2 ul div:nth-child(3){
    flex:3;
}
.footer-area2 ul li{
    list-style: none;
    line-height: 2;
}
.footer-area2 ul li a{
    color: #000;
    text-decoration: underline;
}
.footer-area2 img{
    width: 177px;
}

.footer-area2 .btn{
    margin-top: 28px;
    padding: 0;
}
.footer-area2 .btn a{
    padding: 10px 54px;
    background: #60553F;
    font-size: 14px;
    color: #fff;
    white-space: nowrap
}

@media(max-width:1024px) {
    .footer-area2 .d-flex{
        display:block;
        justify-content: space-between;
    }
}
@media(max-width:781px) {
    .ec-footerRole .container, .footer-area2 .container{
        max-width: 100% !important;
    }
    .footer-area2 .f2{
        padding: 0;
    }
    .footer-area2 .d-flex{
        display:block;
        justify-content: space-between;
    }
    .footer-area2{
        margin-left: 15px;
        margin-right: 15px;
    }
    .footer-area2 .f22{
        text-align: center;
    }
    .footer-area2 .f22 h3{
        text-align: left;
    }
    .footer-area2 img{
        margin-bottom: 45px;
    }
    #f_payway a span{
        font-size: 14px;
    }
    .footer-area2 ul div:nth-child(1){
        flex:1.2;
    }
    .footer-area2 ul div:nth-child(2){
        flex:2.5;
    }
    .footer-area2 ul div:nth-child(3){
        flex:3;
    }
}

/*ボディ*/
@media(max-width:767px) {
    #right-menu {
        margin-top : 0px !important;
    }
}



.ec-inlineBtn--action,
.ec-blockBtn--action,
.add-cart,
.ec-guest .ec-guest__actions .ec-blockBtn--cancel,
body[id^="page_shopping"] .ec-orderDelivery__editarea .ec-editBtn{
    background-color:#A7362D !important;
}

.favorite-btn{
    width:auto;
    background-color: #fff !important;
    border: solid 1px #333 !important;
    border-radius: 5px !important;
    color: #333;
    padding: 10px 20px;
    height: auto;
    line-height: 1;
}

.favorite-btn:hover{
    color: #333;
    opacity:0.5;
}

/*商品詳細ページ*/
/*youtubeサイズ*/
#right-menu .ec-productRole__description .youtube-box{
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 932 / 524 !important;
}

/*入力フォーム画面*/
.p-street-address{
    margin-bottom: 0 !important;
}
.p-extended-address{
    margin-top: 10px !important;
}

/*注文完了*/
#page_shopping_complete .ec-off3Grid .ec-off3Grid__cell{
    width: 90% !important;
    max-width:560px !important;
}

