html,body{
  background:#fff;
}

.header-nav-itemhtml {
    background-color : white;
}


#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,
body[id^="page_amazon_pay_shopping"] #fixed-cart{
    display : none !important;
}

#page_cart > div.ec-layoutRole > div.ec-layoutRole__footer,
#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 > div.ec-layoutRole > div.ec-layoutRole__footer,
#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"] > div.ec-layoutRole > div.ec-layoutRole__footer,
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[id^="page_amazon_pay_shopping"] > div.ec-layoutRole > div.ec-layoutRole__footer,
body[id^="page_amazon_pay_shopping"] .ec-layoutRole .ec-layoutRole__header .nav-wrapper,
body[id^="page_amazon_pay_shopping"] .ec-layoutRole .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right,
body[id="page_"] > div.ec-layoutRole > div.ec-layoutRole__footer,
body[id="page_"] .ec-layoutRole .ec-layoutRole__header .nav-wrapper,
body[id="page_"] .ec-layoutRole .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right{
    display : none !important;
}

body[id^="page_shopping"] > div.ec-layoutRole > div.ec-layoutRole__contents ,
body[id^="page_amazon_pay_shopping"] > div.ec-layoutRole > div.ec-layoutRole__contents,
body[id="page_"] > div.ec-layoutRole > div.ec-layoutRole__contents {
    margin-bottom : 30px;
}


body[id^="page_shopping"] #view-cart-only,
#page_cart #view-cart-only ,
body[id^="page_amazon_pay_shopping"] #view-cart-only,
body[id="page_"] #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;
}

#footer-postage .item {
  font-family: "FP-HiraKakuProN-W6";
}

#footer-payment-method .item {
  font-family: "FP-HiraKakuProN-W6";
}

h3 {
  font-size: 20px;
}

h3, h4 {
  font-family: "FP-HiraMinStdN-W4";
}

h5 {
  font-family: "FP-HiraKakuProN-W6";
}

.btn {
  font-family: "FP-HiraKakuProN-W6";
}

#rank .head-item h5 {
  font-family: "FP-HiraMinStdN-W4";
}

#footer-sitemap a {
  text-decoration: underline;
}

#footer-contact .address {
  line-height: 1.8em;
  padding-top: 7px;
  padding-bottom: 7px;
}

#footer-contact .phone-number {
  margin-top: -12px;
}

#footer-contact .btn {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #eee8df 0 0 no-repeat padding-box;
  color: #442b16;
}

.phone-number {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 5px;
  font-family: helvetica;
}

.phone-number span {
  padding: 3px 0;
  display: block;
}

.phone-number img {
  width: 32px;
}

.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;
}

.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: 15px 7px;
  background-color: #eaeaea;
  color: black;
}

#top-search-window .search-name, #sm-search-window .search-name {
  margin-top: 5px!important;
  margin-bottom: 0!important;
}

.keyword_btn {
  width: 40px;
  border: 0;
  background: 0;
  position: absolute;
  right: 20px;
  top: 63%;
  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;
}

.navi-side-menu .list-group-item {
  padding: 0;
}

.navi-side-menu .list-group-item a {
  padding: 10px 15px;
  display: block;
}

.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;
}


.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-family: "FP-HiraMinStdN-W4";
  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;
}

.ec-footerRole {
  border-top: 0 solid #7d7d7d;
  background-color: #432b17;
  color: #fff;
}

.ec-footerRole h5 {
  border-bottom: 2px solid #fff;
  padding-bottom: 6px;
}

.ec-footerRole a {
  color: #fff;
  text-decoration: none;
}

.ec-footerRole {
  font-size: 12px;
}

.ec-footerRole .item .inner {
  background: #eee8df 0 0 no-repeat padding-box;
  border-radius: 2px;
  color: #442b16;
}

.ec-footerRole .item .inner a {
  color: #442b16;
  text-decoration: none;
}

.ec-footerRole .box .fas {
  font-size: 42px;
}

.ec-footerRole .box {
  padding: 20px 5px 12px 5px;
  color: #442b16;
  font-size: 10px;
}

.ec-footerRole .box .big {
  font-size: initial;
}

.ec-footerRole #truck.box {
  background: #f8c5a3 0 0 no-repeat padding-box;
}

.ec-footerRole #gift.box {
  background: #ffe6c0 0 0 no-repeat padding-box;
}

.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,
body[id^="page_amazon_pay_shopping"] h2,
body[id="page_"] h2{
    background-color : #EFD9906C;
}

body[id^="page_shopping"] .ec-orderAccount__account,
body[id^="page_amazon_pay_shopping"] .ec-orderAccount__account,
body[id="page_"] .ec-orderAccount__account{
    padding-top  : 1.5rem;
    padding-left : 2.0rem;
    line-height  : 2.8rem;
}

body[id^="page_shopping"] .sep,
body[id^="page_amazon_pay_shopping"] .sep,
body[id="page_"] .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,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__method,
body[id="page_"] .ec-orderDelivery__method{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderAccount__change,
body[id^="page_amazon_pay_shopping"] .ec-orderAccount__change,
body[id="page_"] .ec-orderAccount__change{
    padding-top  : 1.5rem;
}


body[id^="page_shopping"] .ec-orderDelivery__editarea,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__editarea,
body[id="page_"] .ec-orderDelivery__editarea{
    padding-left     : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__editarea .ec-editBtn,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__editarea .ec-editBtn,
body[id="page_"] .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,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__editarea .ec-deleteBtn,
body[id="page_"] .ec-orderDelivery__editarea .ec-deleteBtn{
    color            : #fff;
    background-color : #525263;
    border-color     : #525263;
}


body[id^="page_shopping"] .ec-orderDelivery__title,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__title,
body[id="page_"] .ec-orderDelivery__title{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__address,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__address,
body[id="page_"] .ec-orderDelivery__address{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__container,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__container,
body[id="page_"] .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,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery .ec-orderDelivery__address,
body[id="page_"] .ec-orderDelivery .ec-orderDelivery__address{
    margin-top     : 0px;
    margin-bottom  : 0px;
    padding-bottom : 16px;
}

body[id^="page_shopping"] .border-0,
body[id^="page_amazon_pay_shopping"] .border-0,
body[id="page_"] .border-0{
    border : 0px !important;
}

body[id^="page_shopping"] .ec-orderDelivery__actions label.indent,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__actions label.indent,
body[id="page_"] .ec-orderDelivery__actions label.indent{
    min-width : 100px;
}

body[id^="page_shopping"] .ec-orderDelivery__actions div.indent,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__actions div.indent,
body[id="page_"] .ec-orderDelivery__actions div.indent{
    padding-left : 110px;
}

body[id^="page_shopping"] .ec-orderPayment div.indent,
body[id^="page_amazon_pay_shopping"] .ec-orderPayment div.indent,
body[id="page_"] .ec-orderPayment div.indent{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .ec-orderDelivery__edit,
body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__edit,
body[id="page_"] .ec-orderDelivery__edit{
    padding-left : 2.0rem;
    text-align   : center;
}

body[id^="page_shopping"] .ec-inlineBtn,
body[id^="page_amazon_pay_shopping"] .ec-inlineBtn,
body[id="page_"] .ec-inlineBtn{
    color            : #fff;
    background-color : #525263;
    border-color     : #525263;
}

body[id^="page_shopping"] .ec-giftWrapping label,
body[id^="page_amazon_pay_shopping"] .ec-giftWrapping label,
body[id="page_"] .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,
body[id^="page_amazon_pay_shopping"] .ec-orderPayment .ec-radio,body[id^="page_amazon_pay_shopping"] .ec-orderConfirm .ec-input,
body[id="page_"] .ec-orderPayment .ec-radio,body[id="page_"] .ec-orderConfirm .ec-input{
    padding-left : 2.0rem;
}

body[id^="page_shopping"] .role_btn,
body[id^="page_amazon_pay_shopping"] .role_btn,
body[id="page_"] .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,
body[id^="page_amazon_pay_shopping"] .is_active .role_btn i,
body[id="page_"] .is_active .role_btn i{
    display   : inline-block;
    transform : rotateX(180deg) translateY(2px);
}

body[id^="page_shopping"] .payment-method-area,
body[id^="page_amazon_pay_shopping"] .payment-method-area,
body[id="page_"] .payment-method-area{
    cursor : pointer;
}

@media(max-width:991px) {
    .ec-headerNavSP {
      color : #fff;
      background-color : #432b17;
      border-radius    : initial;
      position : initial;
      top  : initial;
      left : initial;
      display : block !important;
    }

    .ec-drawerRoleClose.is_active {
        display : block !important;
    }

    .ec-drawerRole.is_active {
        display : block !important;
    }

    #drawer-menu.navi-side-menu {
        width:100%;
    }

    #business-hours, .phone-number, .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;
    }

    .ec-footerRole #truck.box {
      font-size: 11px;
    }
    .ec-footerRole #gift.box {
      font-size: 11px;
    }
    .ec-footerRole #truck.box p {
      font-size: 11px;
    }
    .ec-footerRole #gift.box p {
      font-size: 11px;
    }
    .ec-footerRole {
      background-color: transparent;
      font-size: 13px;
    }

    #footer-contact.sm {
      background-color: #432b17;
      color: #fff!important;
      padding-top: 32px;
      padding-bottom: 50px;
    }

    .ec-footerRole {
        padding-top : initial;
    }

    .tb-mt-20 {
        margin-top : 20px;
    }

    .tb-mt-25 {
        width: 70%;
        margin: 25px auto;
    }

    .item.slick-slide{
        width : 768px;
    }

    .tb-none {
        display:none;
    }

    #footer-sitemap.sm {
        background-color: #f0f0f0;
        padding-top: 44px;
        padding-bottom: 44px;
    }
}

@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,
    body[id^="page_amazon_pay_shopping"] .ec-select__delivery,
    body[id="page_"] .ec-select__delivery{
        margin-right : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderAccount__account,
    body[id^="page_amazon_pay_shopping"] .ec-orderAccount__account,
    body[id="page_"] .ec-orderAccount__account{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__title,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__title,
    body[id="page_"] .ec-orderDelivery__title{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__address,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__address,
    body[id="page_"] .ec-orderDelivery__address{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__method,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__method,
    body[id="page_"] .ec-orderDelivery__method{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__editarea,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__editarea,
    body[id="page_"] .ec-orderDelivery__editarea{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .shipping-head,
    body[id^="page_amazon_pay_shopping"] .shipping-head,
    body[id="page_"] .shipping-head{
        padding      : 2.0rem 1.0rem;
    }

    body[id^="page_shopping"] .ec-orderDelivery__container,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__container,
    body[id="page_"] .ec-orderDelivery__container{
        margin-left  : 0px;
        padding      : 2.0rem 1.0rem;
    }

    body[id^="page_shopping"] .border-0,
    body[id^="page_amazon_pay_shopping"] .border-0,
    body[id="page_"] .border-0{
        border : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__actions label.indent,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__actions label.indent,
    body[id="page_"] .ec-orderDelivery__actions label.indent{
        min-width : 100px;
    }

    body[id^="page_shopping"] .ec-orderDelivery__actions div.indent,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__actions div.indent,
    body[id="page_"] .ec-orderDelivery__actions div.indent{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderPayment div.indent,
    body[id^="page_amazon_pay_shopping"] .ec-orderPayment div.indent,
    body[id="page_"] .ec-orderPayment div.indent{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderDelivery__edit,
    body[id^="page_amazon_pay_shopping"] .ec-orderDelivery__edit,
    body[id="page_"] .ec-orderDelivery__edit{
        padding-left : 0px !important;
    }

    body[id^="page_shopping"] .ec-orderPayment .ec-radio, body[id^="page_shopping"] .ec-orderConfirm .ec-input,
    body[id^="page_amazon_pay_shopping"] .ec-orderPayment .ec-radio, body[id^="page_amazon_pay_shopping"] .ec-orderConfirm .ec-input,
    body[id="page_"] .ec-orderPayment .ec-radio, body[id="page_"] .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;
  }
  #footer-payment-method {
    font-size: 15px;
  }
  #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;
  }

  #footer-sitemap #sm-only-menu {
    margin-top: 74px;
  }
  #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;
  }

  #footer-contact .phone-number {
    justify-content: center;
    display: flex;
    position: static;
    top: 0;
  }
  #footer-contact .phone-number a:link, #footer-contact .phone-number a:visited, #footer-contact .phone-number a:hover, #footer-contact .phone-number a:active {
    color: #fff;
  }
  #footer-contact .address {
    justify-content: center;
    display: flex;
  }
  .sm-center {
    text-align: center;
  }
  #footer-sitemap.sm {
    padding-bottom: 0px;
  }

  .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-cart-justify{
  min-width:auto !important;
}

.header-nav-item {
  text-align: center;
  display: block;
}

.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;
}

.mincho {
    font-family:"FP-HiraMinStdN-W4";
}

#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;
}

.kakugo {
    font-family: "FP-HiraKakuProN-W6";
}

.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;
    }

    .ec-footerRole {
      padding-bottom: 100px;
    }

    .navi-side-menu {
      padding-right: 0!important;
      width: 20%;
    }

    .pc-none {
      display: none!important;
    }
}


.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;
}

.ec-footerRole a{
    text-decoration: underline !important;
}

#footer-contact .btn{
    text-decoration: none !important;
}

.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;
}

/* 各固定ページの行間 */
.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;
  }
}

.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,
body[id^="page_amazon_pay_shopping"] .ec-AddAddress__item .ec-AddAddress__itemThumb img,
body[id="page_"] .ec-AddAddress__item .ec-AddAddress__itemThumb img{
    max-width : 100px;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__itemThumb,
body[id^="page_amazon_pay_shopping"] .ec-AddAddress .ec-AddAddress__itemThumb,
body[id="page_"] .ec-AddAddress .ec-AddAddress__itemThumb{
    min-width      : initial;
    vertical-align : middle;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__item,
body[id^="page_amazon_pay_shopping"] .ec-AddAddress .ec-AddAddress__item,
body[id="page_"] .ec-AddAddress .ec-AddAddress__item{
    margin-bottom  : 0px;
    width          : 100%;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__itemtTitle,
body[id^="page_amazon_pay_shopping"] .ec-AddAddress .ec-AddAddress__itemtTitle,
body[id="page_"] .ec-AddAddress .ec-AddAddress__itemtTitle{
    margin-bottom : 0px;
}

body[id^="page_shopping"] .ec-AddAddress .ec-AddAddress__itemtContent,
body[id^="page_amazon_pay_shopping"] .ec-AddAddress .ec-AddAddress__itemtContent,
body[id="page_"] .ec-AddAddress .ec-AddAddress__itemtContent{
    padding-left : 0px;
}

body[id^="page_shopping"] .ec-cartHeader .ec-cartHeader__label,
body[id^="page_amazon_pay_shopping"] .ec-cartHeader .ec-cartHeader__label,
body[id="page_"] .ec-cartHeader .ec-cartHeader__label{
    border : 1px solid #ddd;
}

body[id^="page_shopping"] .ec-cartRow .ec-cartRow__contentColumn,
body[id^="page_amazon_pay_shopping"] .ec-cartRow .ec-cartRow__contentColumn,
body[id="page_"] .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;
}
.top_box{
    background: #FFEDE6;
    padding: 37px;
    border-radius: 9px;
    margin-top: -50px;
}
@media (max-width: 768px){
    .top_box{
        padding: 24px;
    }
    .col-sm-12 {
        width: 100%;
    }
}

.btn-primary,#footer-contact .btn{
    border-radius:0px;
    background-color:#000;
    border:none;
    color:#fff;
}

.btn-primary:hover,#footer-contact .btn:hover{
    background-color:rgba(0,0,0,0.75);
}

.ec-footerRole{
    background-color:#F5F4F4;
    color:#000;
    padding-top:0px;
    padding-bottom:0px;
}

.ec-footerRole .container{
    padding-top:30px;
    padding-bottom:50px;
}

.ec-footerRole a{
    color:#000;
}

.ec-footerRole h5{
    border-bottom: 1px solid #000;
}

.ec-footerRole .item .inner,.ec-footerRole .box{
    background-color:#FFFFFF !important;
    color:#333 !important;
    padding:5px 0px;
}
.ec-footerRole .item .inner:hover,.ec-footerRole .box:hover{
    background-color:rgba(255,255,255,0.75) !important;
}

#copyright{
    background:#fff;
    padding:15px;
    text-align:center;
}

@media (max-width: 991px){
    .ec-footerRole .container{
        padding-bottom:0px;
    }
    #footer-contact.sm {
        background-color: #F5F4F4 !important;
        color: #000000 !important;
    }
}

@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,
    #footer-contact .phone-number a:link, #footer-contact .phone-number a:visited, #footer-contact .phone-number a:hover, #footer-contact .phone-number 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%;
  }
}

#page_shopping_shipping_select #category_list_bottom,
#page_shopping #category_list_bottom,
#page_shopping_shipping_multiple #category_list_bottom,
#page_shopping_confirm #category_list_bottom,
#page_shopping_login #category_list_bottom,
#page_shopping_nonmember #category_list_bottom,
#page_shopping_shipping_edit #category_list_bottom,
body[id^="page_amazon_pay_shopping"] #category_list_bottom,
body[id="page_"] #category_list_bottom{
  display:none;
}

input.p-street-address{
  margin-bottom:0px;
}

input.p-extended-address{
  margin-top:10px;
}


.ec-items__title{
    margin-bottom: 25px;
}
.ec-item__title{
    background: #f4f4ed;
    padding: 15px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
.ec-items{
    display: grid;
}    
.ec-row2{
    grid-template-columns: calc((100% - 32px) / 2) calc((100% - 32px) / 2);
    gap: 32px;
}
.ec-item__body {
    display: grid;
    grid-template-columns: calc((100% - 20px) * 0.4) calc((100% - 20px) * 0.6);
    gap: 20px;
    
}
.ec-item__link{
    display: block;
    margin-top: 15px;
}
@media only screen and (max-width: 767px){
    .ec-row2{
    	grid-template-columns:100%;

    }
    .ec-item__body{
    	grid-template-columns:100%;
    }
}