.p-topHeader {
  position: absolute;
  z-index: 2;
  width: 100%;
}
.p-topHeader .p-topHeader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 122px;
}
@media (max-width: 1100px) {
  .p-topHeader .p-topHeader__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 15px;
  }
}

.p-topInfo{
margin-left: 5%;
}

.p-topHeader .p-topHeader__inner .p-topHeader__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 35px;
  background-color: #FAFAF5;
  -webkit-box-shadow: 0 8px 13px rgba(0, 0, 0, 0.16);
          box-shadow: 0 8px 13px rgba(0, 0, 0, 0.16);
}
@media (min-width: 961px) {
  .p-topHeader .p-topHeader__inner .p-topHeader__logo svg {
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .p-topHeader .p-topHeader__inner .p-topHeader__logo {
    padding: 20px 15px;
  }
  .p-topHeader .p-topHeader__inner .p-topHeader__logo svg {
    width: 153px;
    height: 50px;
  }
}
.p-topHeader .p-topHeader__inner .p-topHeader__body {
  margin-left: 45px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 1100px) {
  .p-topHeader .p-topHeader__inner .p-topHeader__body {
    display: none;
  }
}
.p-topHeader .p-topHeader__inner .p-topHeader__body .p-topHeader__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
.p-topHeader .p-topHeader__inner .p-topHeader__body .p-topHeader__head .p-topHeader__search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 30px;
}
.p-topHeader .p-topHeader__inner .p-topHeader__body .p-topHeader__head .p-topHeader__subNav {
  margin-left: 30px;
}
.p-topHeader .p-topHeader__inner .p-topHeader__body .p-topHeader__mainNav {
  height: 90px;
}
.p-topHeader .p-topHeader__inner .p-topHeader__body .p-topHeader__mainNav .p-mainNav__item .p-mainNav__heading {
  padding: 10px 40px;
  font-size: 14px;
}
.p-topHeader .p-topHeader__inner .p-topHeader__body .p-topHeader__mainNav .p-mainNav__item .p-mainNav__heading .large {
  font-size: 18px;
}
.p-topHeader .p-topHeader__inner .p-topHeader__spBody {
  padding: 10px 0;
}
@media (min-width: 1101px) {
  .p-topHeader .p-topHeader__inner .p-topHeader__spBody {
    display: none;
  }
}
.p-topHeader .p-topHeader__inner .p-topHeader__spBody .p-topHeader__spMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}
.p-topHeader .p-topHeader__inner .p-topHeader__spBody .p-topHeader__spMenu .p-topHeader__toggleButton {
  margin-left: 30px;
}

.p-topMv .p-topMv__body .p-topMv__slideList .p-topMv__slideItem img {
  width: 100vw;
  height: auto;
}
.p-topMv .p-topMv__body .swiper-pagination-bullets {
  bottom: 20px;
}
@media (max-width: 960px) {
  .p-topMv .p-topMv__body .swiper-pagination-bullets {
    bottom: 10px;
  }
}
.p-topMv .p-topMv__body .swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  margin: 0 15px;
  width: 14px;
  height: 14px;
  background: #939393;
}
@media (max-width: 960px) {
  .p-topMv .p-topMv__body .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 8px;
    height: 8px;
  }
}
.p-topMv .p-topMv__body .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #AA171D;
}

.p-topCategory {
  padding: 65px 0;
}
@media (max-width: 960px) {
  .p-topCategory {
    padding: 25px 0;
  }
}
@media (min-width: 961px) {
  .p-topCategory .p-topCategory__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-topCategory .p-topCategory__heading {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.12em;
}
@media (min-width: 961px) {
  .p-topCategory .p-topCategory__heading {
    width: 42px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}
.p-topCategory .p-topCategory__heading .large {
  font-size: 29px;
}
@media (max-width: 960px) {
  .p-topCategory .p-topCategory__heading .large {
    font-size: 20px;
  }
}
.p-topCategory .p-topCategory__list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 961px) {
  .p-topCategory .p-topCategory__list {
    margin-left: 70px;
  }
}
@media (max-width: 960px) {
  .p-topCategory .p-topCategory__list {
    margin-top: 25px;
  }
}
.p-topCategory .p-topCategory__list .p-topCategory__item img {
  width: 100%;
  height: auto;
}
.p-topCategory .p-topCategory__list .p-topCategory__item .p-topCategory__name {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 25px;
  letter-spacing: 0.12em;
}
@media (max-width: 960px) {
  .p-topCategory .p-topCategory__list .p-topCategory__item .p-topCategory__name {
    font-size: 18px;
  }
}
.p-topCategory .p-topCategory__list .p-topCategory__item .p-topCategory__copy {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media (max-width: 960px) {
  .p-topCategory .p-topCategory__list .p-topCategory__item .p-topCategory__copy {
    font-size: 11px;
  }
}
@media (min-width: 961px) {
  .p-topCategory.gift {
    margin-top: 30px;
    padding: 0;
  }
}
@media (max-width: 960px) {
  .p-topCategory.gift {
    border-top: 1px solid #D1D1D1;
  }
}
.p-topCategory.gift .p-topCategory__inner {
  max-width: 1400px;
  margin: 0 auto;
}
.p-topCategory.gift .p-topCategory__inner > .p-topCategory__heading {
  padding: 0 15px;
}
.p-topCategory.gift .p-topCategory__inner .p-topCategory__giftBanner {
  display: block;
  position: relative;
}
@media (max-width: 960px) {
  .p-topCategory.gift .p-topCategory__inner .p-topCategory__giftBanner {
    margin-top: 25px;
  }
}
.p-topCategory.gift .p-topCategory__inner .p-topCategory__giftBanner img {
  width: 100%;
}
.p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper .p-topCategory__heading {
  position: absolute;
}
@media (min-width: 961px) {
  .p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper .p-topCategory__heading {
    top: 50%;
    left: 122px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 247px;
  }
}
.p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::before, .p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::after {
  position: absolute;
  border: 2px solid #AA171D;
  content: "";
}
@media (max-width: 960px) {
  .p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::before, .p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::after {
    border: 1px solid #AA171D;
  }
}
.p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::before {
  top: 20px;
  right: 38px;
  bottom: 20px;
  left: 38px;
}
@media (max-width: 960px) {
  .p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::before {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
}
.p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::after {
  top: 35px;
  right: 53px;
  bottom: 35px;
  left: 53px;
}
@media (max-width: 960px) {
  .p-topCategory.gift .p-topCategory__inner .p-topCategory__wrapper::after {
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
  }
}

.p-topRanking {
  margin-top: 40px;
  padding: 45px 0;
  background-color: #F0F0E9;
}
@media (max-width: 960px) {
  .p-topRanking {
    margin-top: 15px;
    padding: 25px 0;
  }
}
.p-topRanking .p-topRanking__heading {
  text-align: center;
  font-size: 29px;
  font-weight: 700;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__heading {
    font-size: 20px;
  }
}
.p-topRanking .p-topRanking__body {
  padding: 0 122px;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__body {
    padding: 0 15px;
  }
}
.p-topRanking .p-topRanking__body .swiper-button-prev,
.p-topRanking .p-topRanking__body .swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 88px;
  height: 88px;
  background-size: 88px 88px;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__body .swiper-button-prev,
.p-topRanking .p-topRanking__body .swiper-button-next {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
}
.p-topRanking .p-topRanking__body .swiper-button-prev {
  left: 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3Bopacity%3A.43%3Bisolation%3Aisolate%7D.cls-2%7Bfill%3A%23aa171d%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_819%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20819%22%3E%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_133%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20133%22%20class%3D%22cls-1%22%20cx%3D%2244%22%20cy%3D%2244%22%20r%3D%2244%22%2F%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_818%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20818%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M15%2043h62.37v2H15z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M35.03%2065.44L13.59%2044l21.44-21.44%201.41%201.41L16.41%2044l20.03%2020.03-1.41%201.41z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__body .swiper-button-prev {
    left: 10px;
  }
}
.p-topRanking .p-topRanking__body .swiper-button-next {
  right: 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3Bopacity%3A.43%3Bisolation%3Aisolate%7D.cls-2%7Bfill%3A%23aa171d%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_819%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20819%22%3E%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_133%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20133%22%20class%3D%22cls-1%22%20cx%3D%2244%22%20cy%3D%2244%22%20r%3D%2244%22%2F%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_818%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20818%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M10.63%2043H73v2H10.63z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M52.97%2065.44L74.41%2044%2052.97%2022.56l-1.41%201.41L71.58%2044%2051.56%2064.03l1.41%201.41z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__body .swiper-button-next {
    right: 10px;
  }
}
.p-topRanking .p-topRanking__list {
  margin-top: 15px;
}
.p-topRanking .p-topRanking__list .p-topRanking__item {
  padding: 50px 10px 20px;
  width: 320px;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__list .p-topRanking__item {
    padding: 30px 0 20px;
    width: 204px;
  }
}
.p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__link {
  position: relative;
}
.p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__number {
  position: absolute;
  top: -50px;
  left: -10px;
  width: 68px;
  height: 68px;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__number {
    top: -25px;
    left: 0;
    width: 44px;
    height: 44px;
  }
}
.p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__number.default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  font-family: "Noto Serif JP", serif;
  font-size: 51px;
  font-weight: 600;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__number.default {
    font-size: 32px;
  }
}
.p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 15px;
  height: 60px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__name {
    height: 42px;
    font-size: 14px;
  }
}
.p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__price {
  margin-top: 10px;
  font-size: 15px;
}
@media (max-width: 960px) {
  .p-topRanking .p-topRanking__list .p-topRanking__item .p-topRanking__price {
    font-size: 13px;
  }
}

.p-topInstagram {
  padding: 83px 0 60px;
}
@media (max-width: 960px) {
  .p-topInstagram {
    padding: 30px 0 50px;
  }
}
.p-topInstagram .p-topInstagram__heading {
  text-align: center;
  font-weight: 700;
  font-size: 29px;
}
@media (max-width: 960px) {
  .p-topInstagram .p-topInstagram__heading {
    font-size: 20px;
  }
}
.p-topInstagram .p-topInstagram__heading .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  font-size: 15px;
}
@media (max-width: 960px) {
  .p-topInstagram .p-topInstagram__heading .sub {
    font-size: 12px;
  }
  .p-topInstagram .p-topInstagram__heading .sub svg {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 961px) {
  .p-topInstagram .p-topInstagram__body {
    margin: 40px auto 0;
    max-width: 1400px;
    padding: 0 240px;
  }
}
@media (max-width: 960px) {
  .p-topInstagram .p-topInstagram__body {
    margin-top: 25px;
  }
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item {
  position: relative;
  margin-left: 40px;
  width: calc(100% / 3 - 40px * 2 / 3);
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item:nth-child(3n+1) {
  margin-left: 0;
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item:nth-child(n+4) {
  margin-top: 40px;
}
@media (max-width: 960px) {
  .p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item {
    margin-left: 1px;
    width: calc(100% / 3 - 1px * 2 / 3);
  }
  .p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item:nth-child(n+4) {
    margin-top: 1px;
  }
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item::before {
  display: block;
  padding-top: 100%;
  content: "";
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__list .p-topInstagram__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__moreButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px auto 0;
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 960px) {
  .p-topInstagram .p-topInstagram__body .p-topInstagram__moreButton {
    margin: 25px auto 0;
    font-size: 14px;
  }
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__moreButton::after {
  display: block;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__dummy {
  display: none;
  text-align: center;
}
.p-topInstagram .p-topInstagram__body .p-topInstagram__dummy a {
  border-bottom: 1px solid #000000;
}