@charset "euc-jp";
.topPage .bx-wrapper {
  border: 0;
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .topPage .bx-wrapper {
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .topPage .bx-pager {
    bottom: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .topPage .bx-pager {
    bottom: 5.33333333vw !important;
  }
}

.topPage .bx-pager.bx-default-pager a {
  background: #808080 !important;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  transition: 1s;
}

@media screen and (min-width: 768px) {
  .topPage .bx-pager.bx-default-pager a {
    margin: 0 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .topPage .bx-pager.bx-default-pager a {
    width: 2.66666667vw;
    height: 2.66666667vw;
    margin: 0 1.33333333vw !important;
  }
}

.topPage .bx-pager.bx-default-pager a.active {
  background: #fff !important;
}

.topPage .keyVisual {
  position: relative;
}

.topPage .keyVisual_img {
  width: 100% !important;
}

.topPage .keyVisual_img img {
  width: 100%;
}

.topPage .keyVisual_text {
  position: absolute;
}

@media screen and (min-width: 768px) {
  .topPage .keyVisual_text {
    width: 325px;
    bottom: 80px;
    right: calc(50% - 540px);
  }
}

@media screen and (max-width: 767px) {
  .topPage .keyVisual_text {
    width: 82.13333333vw;
    bottom: 18.66666667vw;
    right: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .topPage .content + .content {
    margin-top: 100px;
  }
}

@media screen and (max-width: 767px) {
  .topPage .content + .content {
    margin-top: 26.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .topPage .catNav {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .topPage .catNav li {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .topPage .pickUp .button, .topPage .strong .button, .topPage .shop .button {
    margin-top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .topPage .pickUp .button, .topPage .strong .button, .topPage .shop .button {
    margin-top: 9.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .topPage .pickUp .card-item:not(:nth-of-type(1)):not(:nth-of-type(2)) {
    margin-top: 10.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .topPage .strong_img, .topPage .shop_img {
    margin-bottom: 9.33333333vw;
  }
}

.topPage .newsList {
  background: #f0f0f0;
}

@media screen and (min-width: 768px) {
  .topPage .newsList {
    padding: 100px 0;
  }
}

@media screen and (max-width: 767px) {
  .topPage .newsList {
    padding: 26.66666667vw 0 53.33333333vw;
  }
}

.topPage .newsList .button {
  margin: 0 auto;
}

.content.catNav .content_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

