@charset "UTF-8";
/* ========================================
▼デフォルトcss打ち消し
======================================== */
#contents {
  width: 100%;
  padding: 0;
  margin-top: 90px;
  overflow: visible;
  overflow: initial;
}
@media only screen and (max-width: 768px) {
  #contents {
    padding: 0;
    margin-top: 50px;
  }
}

#contents #gnav div.cart-nav ul li a:hover,
#contents #gnav div.cart-nav ul li a:active,
#contents #gnav nav ul li a:hover,
#contents #gnav nav ul li a:active,
#contents article a:hover p,
#contents div.cart-article a:hover p,
#contents #sub-column div.snav_mailMag_cont input.submit_mailMag:hover,
#contents #Journal a .more:hover,
#contents input[type=submit].btn-confirmPost:hover,
#contents input[type=button].btn-confirmBack:hover,
#contents #contact input.btn-confirmNext:hover,
#contents #contact .btn-enq input.btn-confirmNext:hover,
#contents #contact .mailMF input.btn-confirmNext:hover,
#contents #contact .mailMC input.btn-confirmNext:hover,
#contents #sub-column .link.keyword nav ul li a:hover,
#contents #sub-column div.snav_mailMag_cont input.submit_mailMag:hover {
  background-color: transparent;
  background-color: initial;
}

#contents #pager-top {
  display: none;
}

#wrapper {
  background: transparent;
}

article p {
  color: var(--color-base);
}

a:visited {
  color: var(--color-base);
}

a:link {
  color: var(--color-base);
}

article h1 {
  font-size: 44px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
}

article h1 {
  font-family: var(--font-gothicZen);
  color: var(--color-base);
  font-weight: 700;
  padding: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  article h1 {
    font-size: 24px !important;
  }
  article h1 {
    margin-bottom: 25px;
  }
}

#main-column {
  float: none;
  width: 100%;
}

div#main-column > section {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #main-column {
    padding: 0;
  }
}
div#main-column > section {
  width: 100%;
}

#sub-column {
  display: none;
}

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

#main-column h2 {
  color: var(--color-base);
  padding: 0;
  padding: initial;
  margin-bottom: 0;
  margin-bottom: initial;
  line-height: 1;
}

#main-column .newItem h2,
#main-column .pickup h2,
#main-column .ranking h2 {
  font-family: var(--font-gothicZen) !important;
}

p.price {
  margin-bottom: 0 !important;
}

p.price span {
  color: var(--color-base) !important;
}

p.price span.selling_price,
p.price span.taxin {
  color: var(--color-base) !important;
}