#footer .footer-line {
  background-image: none;
}
a.upper-banner.online,
a.upper-banner.eve {
  position: relative;
}
@media (max-width: 39.9375rem) {
  #footer {
    padding: 0;
    background-image: none;
    border-top: 3px solid #E3E0D5;
  }
  .footer-sns ul li p {
    margin-top: 0.5rem;
  }
}

@media (min-width: 40em) {
  #header, #showmenu {
    display: none;
  }
  #footer {
    padding: 30px 0 50px;
    background-image: none;
    border-top: 3px solid #E3E0D5;
  }
  #footerLink .bannerLinks {
    width: 750px;
  }
  #footerLink .bannerLinks .shop {
    border-bottom: none;
  }
  #footerLink .bannerLinks>ul>li.instagram>ul {
    margin-left: 0!important;
  }
  #footerLink .bannerLinks>ul>li.instagram>ul li {
    padding: 2px 5px;
    border-top: 1px dotted #CCC;
    font-size: 11px!important;
  }
}

#pagetop {
  display: none;
}

#header {
  height: auto;
}

/*--- 非表示 ---*/
.u-displaynone {
  display: none !important;
}
/*--- モバイル非表示 ---*/
@media (max-width: 39.9375rem) {
  .u-displaynone-sm {
    display: none !important;
  }
}
/*--- デスクトップ非表示 ---*/
@media (min-width: 40em) {
  .u-displaynone-md-up {
    display: none !important;
  }
}

@media (min-width: 641px) {
  .visible-xs,
  #footer {
    display: block;
  }
}

#header h1 {
  position: static;
}