/* -----------------------------------
  ヘッダー
----------------------------------- */
.header {
  padding-left: 3.3333vw;
  padding-right: 3.3333vw;
}

.btn:first-child:active,
.btn.show {
  border-color: transparent;
  color: #fff;
}

.shopify-area .shopify-menu li a,
.language-select-area .location-select .dropdown-menu li a {
  text-decoration: none;
}

/* 検索窓 */
@media (min-width: 751px) {
  .header-search-dialog {
    z-index: 10000;
    width: 100% !important;
    height: 70px;
    background-color: #1c1c1c;
    transition-duration: .5s;
  }
}


.header-menu-area {
  background-color: #1c1c1c !important;
  top: 13.333vw !important;
  width: 100% !important;
}

@media (min-width: 751px) {
  .header-menu-area {
    top: 70px !important;
    max-width: 500px;
    max-height: calc(100vh - 70px);
    border-top: 1px solid #5f5f5f;
  }
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

/* -----------------------------------
  フッター
----------------------------------- */
.footer .container {
  padding: 0 min(8vw, 60px);
}

.footer-sitemap-area .footer-sitemap-inner {
  padding-top: 8vw;
  padding-bottom: 8vw;
}

.footer-menu-area .footer-menu-inner {
  text-align: center;
  padding-top: 13.3333vw;
  padding-bottom: 6.6667vw;
}

@media (min-width: 751px) {

  .footer .container-md,
  .footer .container {
    max-width: 820px;
  }

  .footer-menu-area .footer-menu-inner {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}

@media (min-width: 821px) {

  .footer .container-lg,
  .footer .container-md,
  .footer .container {
    max-width: 1520px;
  }
}