@import url(https://fonts.googleapis.com/css2?family=Newsreader:wght@400;600&family=Noto+Sans+JP:wght@400;700&display=swap);
body {
  color: #535f71;
  overflow-x: hidden;
  font-feature-settings: "palt" on
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 400
}

h2, h3 {
  letter-spacing: 0.1388888889vw
}

body.is-scroll-hidden {
  overflow: hidden
}

img {
  max-width: 100%;
  vertical-align: top
}

ul, ol, dl {
  list-style: none;
  margin: 0;
  padding: 0
}

a {
  color: #535f71;
  transition: all .1s ease
}

a:hover {
  opacity: .7;
  text-decoration: none
}

[data-whatinput=mouse] *:focus, [data-whatinput=touch] *:focus {
  outline: none
}

button {
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif
}

.u-container {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  padding: 0 6.9444444444vw
}

.u-attention {
  font-weight: normal;
  font-style: normal;
  color: #b72424
}

.u-bold {
  font-weight: bold;
  font-style: normal
}

.u-text-right {
  text-align: right
}

.u-marker {
  background: linear-gradient(transparent 70%, #fff284 70%)
}

.u-visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  margin: -1px
}

.u-pc-only {
  display: block
}

.u-pc-only-inline {
  display: inline
}

.u-pc-only-inlineBlock {
  display: inline-block
}

.u-pc-only-Flex {
  display: flex
}

.u-sp-only {
  display: none
}

.u-sp-only-inline {
  display: none
}

.u-sp-only-inline-block {
  display: none
}

.u-sp-only-flex {
  display: none
}

@media screen and (max-width: 600px) {
  .u-pc-only {
    display: none
  }
  .u-pc-only-inline {
    display: none
  }
  .u-pc-only-inlineBlock {
    display: none
  }
  .u-pc-only-flex {
    display: none
  }
  .u-sp-only {
    display: block
  }
  .u-sp-only-inline {
    display: inline
  }
  .u-sp-only-inline-block {
    display: inline-block
  }
  .u-sp-only-flex {
    display: flex
  }
}

.u-hidden {
  overflow: hidden
}

.u-opa img {
  opacity: 1;
  transition: all .3s ease
}

.u-opa img:hover {
  opacity: .8
}

.u-img-scale {
  display: block;
  overflow: hidden;
  position: relative
}

.u-img-scale img {
  display: inline-block;
  width: 100%;
  transform: scale(1, 1);
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.u-img-scale:hover img {
  transform: scale(1.05, 1.05)
}
.c-item-list__item a:hover img, .p-ranking-list__item a:hover img {
    transform: scale(1.05, 1.05);
}

.l-main {
  padding-top: 0
}

.l-contents-wrap {
  display: flex;
  justify-content: space-between
}

.l-contents-main {
  width: 100%
}

.l-contents-side {
  order: -1;
  width: 220px
}

.l-side-navi {
  margin-bottom: 50px
}

.l-side-navi__ttl {
  margin: 0;
  padding: 15px 20px;
  font-size: 22px;
  font-weight: normal
}

.l-side-navi-list {
  border-bottom: 1px solid #7d7d7d
}

.l-side-navi-list__item {
  border-top: 1px solid #7d7d7d
}

.l-side-navi-list__link {
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 20px 40px 20px 20px;
  border: 0;
  width: 100%;
  font-size: 18px;
  font-weight: normal;
  background: rgba(0, 0, 0, 0);
  color: #000;
  text-align: left
}

.l-side-navi-list__link.is-link:before {
  margin-top: -4px;
  transform: rotate(-45deg)
}

.l-side-navi-list__link:hover, .l-side-navi-list__link.is-on {
  background: rgba(0, 0, 0, 0);
  color: #000;
  text-decoration: none
}

.l-side-navi-list__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  transform: rotate(45deg);
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.l-side-navi-list__link.is-on:before {
  transform: rotate(-135deg);
  margin-top: -4px
}

.l-side-navi-sub-list {
  display: none;
  padding: 5px 0;
  background: #fbfbfb
}

.l-side-navi-sub-list__link {
  display: block;
  padding: 15px 15px 15px 30px
}

.fadeIn {
  opacity: 0;
  transition: all 1.3s cubic-bezier(0.07, 0.92, 0.46, 0.95) .4s
}

.fromLeft {
  transform: translate(-20px, 0)
}

.fromRight {
  transform: translate(20px, 0)
}

.fromTop {
  transform: translate(0, -20px)
}

.fromBottom {
  transform: translate(0, 20px)
}

.fromForeground {
  transform: scale(1.6)
}

.faded {
  opacity: 1
}

.fadedWithTransform {
  opacity: 1;
  transform: translate(0, 0) scale(1)
}

.icon-lg-b.icon-instagram {
  background-position: -168px -288px
}

.icon-lg-b.icon-twitter {
  background-position: -144px -264px
}

.icon-lg-b.icon-facebook {
  background-position: -192px -264px
}

.icon-lg-b.icon-video {
  background-position: -456px -144px
}

.icon-lg-b.icon-pinterest {
  background-position: -312px -264px
}

.icon-b, .icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1
}

.icon-lg-b, .icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1
}

.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png)
}

.icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png)
}

.icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)
}

.icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b, .icon-w {
    background-size: 368px 320px
  }
  .icon-lg-b, .icon-lg-w {
    background-size: 552px 480px
  }
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png)
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png)
  }
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)
  }
  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)
  }
}

@media(max-width: 768px) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)
  }
}

@media only screen and (max-width: 768px)and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px)and (min-device-pixel-ratio: 2), only screen and (max-width: 768px)and (min-resolution: 192dpi), only screen and (max-width: 768px)and (min-resolution: 2dppx) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)
  }
}

.c-ttl-main {
  position: relative;
  padding-top: 3.8194444444vw;
  margin: 0 0 4.1666666667vw;
  line-height: 1
}

.c-ttl-main:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 3.8194444444vw;
  height: 2.4305555556vw;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/dHRsX2l0ZW0.png?cmsp_timestamp=20231010221429");
  background-size: cover
}

.c-ttl-main .c-ttl-main__en {
  position: relative;
  display: block;
  margin-bottom: 1.1111111111vw;
  font-family: "Newsreader", serif;
  font-size: 5.625em
}

.c-ttl-main .c-ttl-main__en:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.0694444444vw;
  background: #535f71;
  transform: translateY(-0.27em)
}

.c-ttl-main .c-ttl-main__ja {
  display: block;
  font-size: 1rem;
  letter-spacing: .2em
}

.c-ttl-sub {
  margin-top: 0;
  margin-bottom: 45px;
  line-height: 1.4;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .3em;
  text-align: center;
  font-feature-settings: "palt" 1
}

.c-ttl-sub__ja {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  font-weight: normal;
  color: #909090;
  letter-spacing: 0
}

.c-ttl-second {
  margin-top: 0;
  margin-bottom: 2.0833333333vw;
  line-height: 1;
  font-size: 1.375rem;
  font-weight: 700
}

.c-item-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 91.6666666667vw;
  margin: 0 auto
}

.c-item-list__item {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 2.7777777778vw;
  width: 17.3611111111vw;
  margin-left: 5.5555555556vw;
  transition: opacity .2s;
  word-break: break-all
}

.c-item-list__item:first-of-type, .c-item-list__item:nth-of-type(4n+1) {
  margin-left: 0
}

.p-recommend .c-item-list__item {
  position: relative
}

.p-recommend .c-item-list__item:first-of-type, .p-recommend .c-item-list__item:nth-of-type(2) {
  width: 40.2777777778vw;
  padding: 2.7777777778vw;
  margin-bottom: 0.6944444444vw
}

.p-recommend .c-item-list__item:first-of-type:before, .p-recommend .c-item-list__item:first-of-type:after, .p-recommend .c-item-list__item:nth-of-type(2):before, .p-recommend .c-item-list__item:nth-of-type(2):after {
  position: absolute;
  content: "";
  display: block;
  width: 7.2569444444vw;
  height: 7.1527777778vw
}

.p-recommend .c-item-list__item:first-of-type:before, .p-recommend .c-item-list__item:nth-of-type(2):before {
  top: 0;
  left: 0;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/cmVjb21tZW5kX2l0ZW0wMQ.png?cmsp_timestamp=20231010190648");
  background-size: cover
}

.p-recommend .c-item-list__item:first-of-type:after, .p-recommend .c-item-list__item:nth-of-type(2):after {
  right: 0;
  top: 33.0555555556vw;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/cmVjb21tZW5kX2l0ZW0wMg.png?cmsp_timestamp=20231010190648");
  background-size: cover
}

.p-recommend .c-item-list__item:first-of-type, .p-recommend .c-item-list__item:nth-of-type(4n+1) {
  margin-left: 5.5555555556vw
}

.p-recommend .c-item-list__item:first-of-type, .p-recommend .c-item-list__item:nth-of-type(4n+3) {
  margin-left: 0
}

.c-item-list__item.is-hidden {
  display: none
}
.c-item-list__item a {
    transition: 0.7s;
}
.c-item-list__item a,.p-ranking-list__item a{
    position: relative;
    display: block;
}


.c-item-list__img {
  position: relative;
  margin-bottom: 1.3888888889vw;
  overflow: hidden;
}

/* .c-item-list__img:before {
  content: "";
  display: block;
  padding-top: 100%
}*/

.c-item-list__img a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.c-item-list__img img {
  /*display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  text-align: center */
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}

.c-item-list__ttl {
  line-height: 2.25
}

.c-item-list__ttl img {
  vertical-align: middle
}

.c-item-list__price {
  margin-top: 0.4166666667vw;
  opacity: .6
}

.c-item-list__price span {
  display: inline-block;
  margin-left: 0.6944444444vw;
  font-size: .75em;
  vertical-align: baseline
}

.c-item-list__price.is-strikethrough {
  margin-top: 0;
  text-decoration: line-through
}

.c-item-list__expl {
  margin-top: 15px
}

.c-item-list__btn {
  display: block;
  position: absolute;
  right: 30px;
  bottom: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  color: #d8d8d8;
  cursor: pointer;
  text-align: center;
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.c-item-list__btn.is-added {
  color: #000
}

.c-item-list__btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor
}

svg:not(:root) {
  overflow: hidden
}

.c-favorite-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px
}

.c-favorite-list__item {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding-left: 9px;
  padding-right: 9px;
  width: 12.5%
}

.c-favorite-list__img {
  position: relative;
  margin-bottom: 30px;
  text-align: center
}

.c-favorite-list__img:before {
  content: "";
  display: block;
  padding-top: 100%
}

.c-favorite-list__img a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.c-favorite-list__img img {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  text-align: center
}

.c-favorite-list__price {
  color: #909090;
  margin-top: 15px;
  font-size: 12px;
  white-space: normal
}

.c-favorite-list__price.is-strikethrough {
  margin-top: 0;
  text-decoration: line-through
}

.c-favorite-list__btn {
  position: absolute;
  right: 30px;
  bottom: 0
}

.c-btn {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding: 18px 45px 18px 25px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 0;
  border-right: 0;
  min-width: 150px;
  font-size: 14px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0);
  color: #000;
  text-align: left;
  cursor: pointer;
  letter-spacing: .3em
}

.c-btn:before, .c-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 1px;
  background: #000;
  transition: all .3s ease
}

.c-btn:after {
  transform: rotate(90deg)
}

.c-btn:hover {
  text-decoration: none
}

.c-btn:hover:before {
  transform: rotate(90deg)
}

.c-btn:hover:after {
  transform: rotate(180deg)
}

.c-btn-cart {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5.2777777778vw;
  padding: 0;
  color: #535f71;
  font-size: 1em;
  text-align: center;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  background: #eff7ff;
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.c-btn-cart img {
  width: 1.9791666667vw;
  margin-right: 0.8333333333vw
}

.c-btn-cart:hover {
  opacity: .8;
  text-decoration: none
}

.c-btn-cart.is-disabled {
  background: #d8d8d8;
  cursor: default
}

.c-btn-cart.is-disabled:hover {
  background: rgba(216, 216, 216, .8)
}

.c-btn-cart.is-soldout {
  background: #ac0000;
  cursor: default
}

.c-btn-cart.is-soldout:hover {
  background: #ac0000
}

.c-btn-cart.is-membersonly {
  background: #53a6a5;
  cursor: default
}

.c-btn-cart.is-membersonly:hover {
  background: #53a6a5
}

.c-icon-cart {
  display: inline-block;
  margin-right: 20px;
  width: 19px;
  height: 18px;
  background: url(https://img.shop-pro.jp/tmpl_img/86/icon-template-cart.png) no-repeat;
  background-size: 19px 18px;
  vertical-align: -2px
}

.c-more {
  text-align: center
}

.c-not-found {
  margin-bottom: 60px
}

.c-tbl-list {
  border-top: 0.0694444444vw solid #b2b2b2
}

.c-tbl-list__tr {
  display: flex;
  padding: 1.3888888889vw 0;
  border-bottom: 0.0694444444vw solid #b2b2b2
}

.c-tbl-list__th {
  margin: 0;
  width: 18.75vw;
  font-weight: bold
}

.c-tbl-list__td {
  flex: 1;
  margin: 0 0 0 2.0833333333vw
}

.c-breadcrumbs-list {
  padding-top: 2.7777777778vw;
  margin-bottom: 4.1666666667vw;
  font-size: .75em
}

.c-breadcrumbs-list__item {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: "Newsreader", "Noto Sans JP", serif
}

.c-breadcrumbs-list__item:after {
  content: "";
  display: block;
  margin: 0 0.4166666667vw;
  width: 6px;
  height: 1px;
  background: #535f71;
  vertical-align: middle;
  text-decoration: none !important
}

.c-breadcrumbs-list__item:last-child {
  pointer-events: none;
  color: #b2bcca
}

.c-breadcrumbs-list__item:last-child:after {
  content: none
}

.c-breadcrumbs-list__item:first-child a {
  font-family: "Newsreader", serif;
  text-decoration: underline;
}

.c-breadcrumbs-list__item a {
  font-family: "Noto Sans JP", "Þâ¥´¥·¥Ã¥¯", YuGothic, Hiragino Kaku Gothic ProN, "¥Ò¥é¥®¥Î³Ñ¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", Hiragino Sans, "Droid Sans", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;
  text-decoration: underline;
  color: #535f71;
}
.c-breadcrumbs-list__item:last-child a[href*="?mode=cate&"]{
text-decoration: none;
  color: #b2bcca;
}
.l-header-search__contents {
  display: none
}

.l-header-search__box {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 15px 0 20px 25px;
  width: 1000px;
  background: #fafafa
}

@media screen and (max-width: 1030px) {
  .l-header-search__box {
    padding: 20px 0 20px 20px;
    width: 100%;
    right: 0
  }
}

.l-header-search__form {
  position: relative;
  flex: 1;
  margin: 0
}

.l-header-search__btn {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  background: none
}

.l-header-search__input {
  flex: 1;
  border-bottom: 1px solid #7d7d7d
}

.l-header-search__input input {
  box-sizing: border-box;
  padding-right: 60px;
  width: 100%;
  height: 40px;
  border: none;
  background: rgba(0, 0, 0, 0)
}

.l-header-search__submit {
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 0;
  width: 50px;
  height: 40px;
  border: 0;
  background: none
}

.l-header-search__submit img {
  width: 18px
}

.l-header-search__close {
  box-sizing: border-box;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  width: 45px;
  border: 0;
  background: rgba(0, 0, 0, 0)
}

.l-header-search__close span {
  position: absolute;
  content: "";
  left: 13px;
  width: 20px;
  height: 1px;
  background: #858585
}

.l-header-search__close span:nth-child(1) {
  top: 0px;
  transform: translateY(20px) rotate(-45deg)
}

.l-header-search__close span:nth-child(2) {
  top: 40px;
  transform: translateY(-20px) rotate(45deg)
}

.l-header-cart a {
  box-sizing: border-box;
  display: block;
  text-align: center
}

.l-header-cart a:hover {
  text-decoration: none
}

.p-global-header__cart-count {
  margin-left: 4px;
  font-weight: bold
}

.l-help-navi-box {
  display: flex;
  position: absolute;
  top: -60px;
  right: 0
}

.l-help-navi-box a {
  color: #000
}

.l-help-navi-list {
  display: flex
}

.l-help-navi-list__item {
  margin-left: 30px
}

.l-help-navi-list__item:first-child {
  margin-left: 0
}

.l-sns-navi-list {
  display: flex;
  margin-left: 30px
}

.l-sns-navi-list__item {
  margin-right: 12px
}

.l-sns-navi-list__item:last-child {
  margin: 0
}

.p-shop-info {
  display: flex
}

.p-shop-info .u-contents-s {
  flex: 1
}

.p-staff {
  box-sizing: border-box;
  flex: 1;
  padding: 50px;
  background: #f7f7f7
}

.p-staff+.p-calendar {
  margin-left: 30px
}

.p-staff-box {
  overflow: hidden
}

.p-staff__img {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  width: 120px
}

.p-staff__img-name {
  margin-top: 5px;
  font-size: 12px;
  color: #909090;
  text-align: center
}

.p-calendar {
  box-sizing: border-box;
  flex: 1;
  padding: 50px 0 50px 30px;
  min-width: 510px
}

.side_cal {
  display: flex;
  justify-content: center
}

.tbl_calendar {
  margin-left: 30px;
  width: 220px;
  text-align: center
}

.tbl_calendar:first-child {
  margin-left: 0
}

.tbl_calendar caption {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center
}

.tbl_calendar th {
  padding-bottom: 5px;
  font-size: 13px
}

.tbl_calendar td {
  padding: 5px;
  font-size: 13px
}

.side_cal_memo {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 12px
}

.p-shopguide {
  margin-bottom: 60px
}

.p-shopguide-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -23px;
  margin-right: -23px
}

.p-shopguide-column {
  box-sizing: border-box;
  padding-left: 23px;
  padding-right: 23px;
  width: 33.3333%;
  font-feature-settings: "palt" 1
}

.p-shopguide-box {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000
}

.p-shopguide-head {
  margin-bottom: 25px;
  padding-top: 40px;
  border-bottom: 1px solid #b2b2b2;
  text-align: center
}

.p-shopguide-head .c-ttl-sub {
  margin-bottom: 30px
}

.p-shopguide__icon {
  margin-bottom: 20px
}

.p-shopguide__ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal
}

.p-shopguide__body {
  margin-bottom: 35px;
  margin-left: 0;
  color: #909090;
  overflow-wrap: break-word
}

.p-shopguide__img {
  margin-bottom: 15px
}

.p-shopguide__point-ttl {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: bold
}

.p-shopguide-cregit-list {
  display: flex;
  flex-wrap: wrap
}

.p-shopguide-cregit-list__item {
  margin-right: 7px;
  margin-bottom: 10px
}

.p-shopguide__attention {
  font-size: 12px
}

.icon-user {
  background-position: -208px 0px
}

.icon-lg-b.icon-user {
  background-position: -312px 0px
}

.icon-adduser {
  background-position: -240px 0px
}

.icon-lg-b.icon-adduser {
  background-position: -360px 0px
}

.icon-login {
  background-position: -48px -80px
}

.icon-lg-b.icon-login {
  background-position: -72px -120px
}

.icon-logout {
  background-position: -32px -80px
}

.icon-lg-b.icon-logout {
  background-position: -48px -120px
}

.icon-home {
  background-position: -176px -16px
}

.icon-lg-b.icon-home {
  background-position: -264px -24px
}

.icon-mail {
  background-position: -64px 0px
}

.icon-lg-b.icon-mail {
  background-position: -96px 0px
}

.icon-pencil {
  background-position: -96px 0px
}

.icon-lg-b.icon-pencil {
  background-position: -144px 0px
}

.icon-help {
  background-position: -272px -80px
}

.icon-lg-b.icon-help {
  background-position: -408px -120px
}

.icon-cart {
  background-position: -176px -64px
}

.icon-lg-b.icon-cart {
  background-position: -264px -96px
}

.icon-search {
  background-position: -208px -16px
}

.icon-lg-b.icon-search {
  background-position: -312px -24px
}

.icon-chevron_up {
  background-position: 0px -144px
}

.icon-lg-b.icon-chevron_up {
  background-position: 0px -216px
}

.icon-chevron_down {
  background-position: -352px -128px
}

.icon-lg-b.icon-chevron_down {
  background-position: -528px -192px
}

.icon-b, .icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1
}

.icon-lg-b, .icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1
}

.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png)
}

.icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png)
}

.icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)
}

.icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b, .icon-w {
    background-size: 368px 320px
  }
  .icon-lg-b, .icon-lg-w {
    background-size: 552px 480px
  }
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png)
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png)
  }
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)
  }
  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)
  }
}

@media(max-width: 768px) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)
  }
}

@media only screen and (max-width: 768px)and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px)and (min-device-pixel-ratio: 2), only screen and (max-width: 768px)and (min-resolution: 192dpi), only screen and (max-width: 768px)and (min-resolution: 2dppx) {
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)
  }
}

.p-freepage__attention {
  margin-top: 15px;
  margin-bottom: 30px;
  color: red;
  font-weight: bold;
  text-align: center
}

.p-freepage__img {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center
}

.p-freepage__img img {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, .1)
}

.p-freepage-ol {
  padding-left: 25px;
  list-style-type: decimal
}

.p-freepage-ol__item {
  margin-top: 20px;
  margin-bottom: 20px;
  letter-spacing: .1em
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", "Þâ¥´¥·¥Ã¥¯", YuGothic, Hiragino Kaku Gothic ProN, "¥Ò¥é¥®¥Î³Ñ¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", Hiragino Sans, "Droid Sans", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif;
  font-size: 1.1111111111vw;
  font-weight: 400;
  -webkit-font-smoothing: antialiased !important;
  color: #535f71;
  line-height: 1.7;
  letter-spacing: .1em
}

body * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased !important
}

header, main, footer {
  margin: 0 auto
}

header div, header span, main div, main span, footer div, footer span {
  margin: 0;
  padding: 0
}

header address, main address, footer address {
  font-style: normal
}

header div, header span, header p, header pre, header code, header blockquote, header q, main div, main span, main p, main pre, main code, main blockquote, main q, footer div, footer span, footer p, footer pre, footer code, footer blockquote, footer q {
  margin: 0;
  padding: 0
}

header article, header aside, header figure, header figcaption, header footer, header header, header nav, header section, main article, main aside, main figure, main figcaption, main footer, main header, main nav, main section, footer article, footer aside, footer figure, footer figcaption, footer footer, footer header, footer nav, footer section {
  display: block
}

header code, main code, footer code {
  font-style: normal;
  font-weight: normal
}

header cite, header dfn, header em, header strong, header var, main cite, main dfn, main em, main strong, main var, footer cite, footer dfn, footer em, footer strong, footer var {
  font-style: normal;
  font-weight: normal
}

header ins, header del, main ins, main del, footer ins, footer del {
  text-decoration: none
}

header abbr, header acronym, main abbr, main acronym, footer abbr, footer acronym {
  border: 0;
  font-feature-settings: normal;
  font-variant: normal
}

header sup, main sup, footer sup {
  vertical-align: top
}

header sub, main sub, footer sub {
  vertical-align: baseline
}

header img, main img, footer img {
  width: 100%;
  border: 0;
  vertical-align: bottom
}

header .bold, main .bold, footer .bold {
  font-weight: 700
}

header a, header a:link, header a:visited, header a:hover, header a:active, main a, main a:link, main a:visited, main a:hover, main a:active, footer a, footer a:link, footer a:visited, footer a:hover, footer a:active {
  outline: 0;
  text-decoration: none;
  color: inherit;
  transition: opacity .3s
}

@media screen and (min-width: 768px) {
  header a:hover, header a:link:hover, header a:visited:hover, header a:hover:hover, header a:active:hover, main a:hover, main a:link:hover, main a:visited:hover, main a:hover:hover, main a:active:hover, footer a:hover, footer a:link:hover, footer a:visited:hover, footer a:hover:hover, footer a:active:hover {
    opacity: .8
  }
}

header a.over:hover img, header a.over:hover p, main a.over:hover img, main a.over:hover p, footer a.over:hover img, footer a.over:hover p {
  opacity: .8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -moz-opacity: .8;
  zoom: 1
}

header ul, header ol, header dl, header dt, header dd, main ul, main ol, main dl, main dt, main dd, footer ul, footer ol, footer dl, footer dt, footer dd {
  margin: 0;
  padding: 0
}

header li, main li, footer li {
  margin: 0;
  padding: 0;
  list-style: none
}

header table, main table, footer table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0
}

header tr, header td, header thead, header tfoot, header tbody, main tr, main td, main thead, main tfoot, main tbody, footer tr, footer td, footer thead, footer tfoot, footer tbody {
  margin: 0;
  padding: 0
}

header th, main th, footer th {
  margin: 0;
  padding: 0;
  font-weight: normal;
  text-align: left
}

header caption, main caption, footer caption {
  font-weight: normal;
  text-align: left
}

header .clearfix:after, main .clearfix:after, footer .clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0
}

header summary::-webkit-details-marker, main summary::-webkit-details-marker, footer summary::-webkit-details-marker {
  display: none
}



@-webkit-keyframes infinity-scroll-left {
  from {
    transform: translateX(0)
  }
  to {
    transform: translateX(-100%)
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0)
  }
  to {
    transform: translateX(-100%)
  }
}

body {
  opacity: 0;
  transition: opacity 2s
}

.fadeIn_up {
  opacity: 0;
  transform: translate(0, 5vh);
  transition: all 2s cubic-bezier(0.2, 1.6, 0.4, 1)
}

.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1
}

.f-Newsreader {
  font-family: "Newsreader", serif
}

.f-bold {
  font-weight: 700
}

header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #fefefe;
  z-index: 1000
}

header .inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 91.6666667%;
  height: 8.1944444444vw;
  margin: 0 auto
}

header .navTrigger {
  position: relative;
  width: 2.5vw;
  height: 1.1111111111vw;
  padding: 0;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0)
}

header .navTrigger:before, header .navTrigger:after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  left: 0;
  height: 0.0694444444vw;
  background: #535f71;
  transition: all .5s
}

header .navTrigger:before {
  top: 0;
  width: 100%
}

header .navTrigger:after {
  bottom: 0;
  width: 50%
}

header .navTrigger span {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  width: 72.2222222%;
  max-height: 1px;
  height: 0.0694444444vw;
  background: #535f71;
  transform: translateY(-50%);
  transition: all .5s
}

header .navTrigger u {
  opacity: 0;
  height: 0;
  overflow: hidden
}

header .navTrigger.is-current:before, header .navTrigger.is-current:after {
  top: 50%;
  bottom: unset
}

header .navTrigger.is-current:before {
  transform: translateY(-50%) rotate(45deg)
}

header .navTrigger.is-current:after {
  width: 100%;
  transform: translateY(-50%) rotate(-45deg)
}

header .navTrigger.is-current span {
  top: 0;
  opacity: 0
}

header .l-header-logo__img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 21.7361111111vw;
  height: 4.7222222222vw;
  transform: translate(-50%, -50%)
}

header .l-header-logo__img img {
  width: 100%;
  height: auto
}

header .l-help-navi-box {
  position: relative;
  top: unset
}

header .l-header-search {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center
}

header .l-header-search .l-header-search__btn {
  width: 1.875vw;
  height: 1.875vw
}

header .l-header-search .l-header-cart {
  width: 3.1944444444vw;
  height: 3.1944444444vw
}

header .l-header-search>div+div {
  margin-left: 1.3888888889vw
}

.nav {
  position: fixed;
  top: 8.1944444444vw;
  right: 100vw;
  bottom: 0;
  left: -100vw;
  display: block;
  width: 100vw;
  z-index: 100;
  transition: all .5s
}

.nav.is-open {
  right: 0;
  left: 0
}

.nav.is-open .overlay {
  opacity: 1;
  visibility: visible
}

.nav .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(51, 51, 51, .3);
  transition: all .5s;
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.nav nav {
  position: relative;
  width: 50vw;
  height: calc(100vh - 8.1944444vw);
  padding: 4.1666666667vw 0 1.3888888889vw;
  background: #eff7ff;
  overflow-y: auto;
  z-index: 10
}

.nav nav>ul {
  width: 83.3333333%;
  margin: 0 auto
}

.nav nav>ul>li {
  padding-bottom: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid #535f71
}

.nav nav>ul>li+li {
  margin-top: 1.3194444444vw
}

.nav nav>ul>li:nth-last-child(-n+2) {
  padding-bottom: 0;
  border-bottom: none
}

.nav nav>ul>li:nth-last-child(-n+2) a {
  font-size: .75em
}

.nav nav>ul>li>a, .nav nav>ul>li>div {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center
}

.nav nav>ul>li>a p, .nav nav>ul>li>div p {
  margin: 0
}

.nav nav>ul>li>a p:first-of-type, .nav nav>ul>li>div p:first-of-type {
  width: 11.0416666667vw;
  margin-right: 2.7777777778vw;
  color: #535f71;
  font-size: 1.375em;
  font-weight: 500
}

.nav nav>ul>li>a p:last-of-type, .nav nav>ul>li>div p:last-of-type {
  color: #535f71
}

.nav nav>ul>li>a {
  color: #8794a7
}

.nav nav>ul>li ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2.0833333333vw 1.875vw;
  margin-top: 1.3888888889vw
}

.nav nav>ul>li ul li {
    width: calc((100% - 3.875vw)/3);
}

.nav nav>ul>li ul li a {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
/*  width: 12.6388888889vw;*/
  height: 3.75vw;
  border: 0.0694444444vw solid #535f71;
  border-radius: 1.875vw;
  background-color: #fff;
  transition: all .3s;
  overflow: hidden
}

/*.nav nav>ul>li ul li a:before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #535f71;
  transition: all .3s;
  z-index: -1
}*/

/*.nav nav>ul>li ul li a:hover {
  color: #eff7ff;
  opacity: 1;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0)
}

.nav nav>ul>li ul li a:hover:before {
  left: 0
}*/

footer {
position: relative;
    padding: 3.4722222222vw 0;
    background: url(https://img21.shop-pro.jp/PA01503/560/etc_base64/Zm9vdF9iZw.png?cmsp_timestamp=20231205203504) #535f71 center bottom no-repeat;
    background-size: contain;
    z-index: 10;
}

footer .footer_logo {
  display: block;
  width: 14.0277777778vw;
  margin: 0 auto 2.0833333333vw
}

footer .sns {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.7777777778vw
}

footer .sns .sns_btn {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 16.8055555556vw;
  height: 4.4444444444vw;
  color: #9eccf6;
  font-family: "Newsreader", serif;
  border: 0.0694444444vw solid #9eccf6;
  border-radius: 2.2222222222vw;
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1;
  transition: all .3s
}

footer .sns .sns_btn+.sns_btn {
  margin-left: 2.7777777778vw;
  color: #fefefe;
  border: 0.0694444444vw solid #fefefe
}

footer .sns .sns_btn+.sns_btn:hover {
  color: #535f71
}

footer .sns .sns_btn+.sns_btn:before {
  background-color: #fefefe
}

footer .sns .sns_btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #9eccf6;
  transform: translateX(-100%);
  transition: all .3s;
  z-index: -1
}

footer .sns .sns_btn:hover {
  color: #eff7ff;
  opacity: 1;
  text-decoration: none
}

footer .sns .sns_btn:hover:before {
  transform: translateX(0)
}

footer .sns .sns_btn:hover .img img:first-of-type {
  opacity: 1
}

footer .sns .sns_btn:hover .img img:last-of-type {
  opacity: 0
}

footer .sns .sns_btn span {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  z-index: 1;
  transform: translateY(0.2083333333vw)
}

footer .sns .sns_btn .img {
  position: relative;
  display: block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  margin-right: 1.3888888889vw;
  transform: translateY(-0.2083333333vw)
}

footer .sns .sns_btn .img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .3s
}

footer .sns .sns_btn .img img:first-of-type {
  opacity: 0
}

footer .footer_menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center
}

footer .footer_menu a {
  color: #8794a7 !important;
  font-family: "Newsreader", serif;
  font-size: .75em;
  line-height: 1
}

footer .footer_menu a+a {
  margin-left: 4.1666666667vw
}

.item_category ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 68.0555555556vw;
  margin: 0 auto 5.5555555556vw
}

.item_category ul li {
  margin: 0 0 2.7777777778vw 2.7777777778vw
}

.item_category ul li:first-of-type, .item_category ul li:nth-of-type(3n+1) {
  margin-left: 0
}

.item_category ul li:nth-last-child(-n+3) {
  margin-bottom: 0
}

.item_category ul li a {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 20.8333333333vw;
  height: 5.1388888889vw;
  color: #535f71 !important;
  font-size: 1.375em;
  line-height: 1;
  border: 0.0694444444vw solid #535f71;
  border-radius: 2.5694444444vw;
  box-sizing: border-box;
  background-color: #eff7ff;
  overflow: hidden;
  transition: all .3s
}

.item_category ul li a:hover {
  text-decoration: none
}

.view_all_btn {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 26.8055555556vw;
  margin: 0 auto;
  padding-bottom: 0.5555555556vw;
  border-bottom: 0.0694444444vw solid #000;
  transition: opacity .3s
}

.view_all_btn:after {
  content: "";
  display: block;
  width: 2.8125vw;
  height: 0.5555555556vw;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/YnRuX2Fycm93.png?cmsp_timestamp=20231012020105");
  background-size: cover
}

.view_all_btn span {
  font-family: "Newsreader", serif;
  font-size: 1.375em;
  letter-spacing: .04em
}

.view_all_btn:hover {
  color: inherit;
  text-decoration: none;
  opacity: .6
}

.l-main {
  position: relative;
  margin-top: 8.1944444444vw
}

.l-main:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  display: block;
  width: 91.6666666667vw;
  height: 0.0694444444vw;
  background: #535f71;
  transform: translateX(-50%)
}

.instagram {
  margin: 11.1111111111vw 0 -3.8194444444vw
}

.instagram h2 {
  position: relative;
  margin: 0;
  padding-top: 3.3333333333vw;
  font-family: "Newsreader", serif;
  font-size: 3.125em;
  line-height: 1.5;
  text-align: center
}

.instagram h2:after {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  display: block;
  width: 10.7638888889vw;
  height: 2.6388888889vw;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/dHRsX2l0ZW1faW5zdGFncmFt.png?cmsp_timestamp=20231012024430");
  background-size: cover;
  transform: translateX(-50%)
}

.instagram p {
  margin-bottom: 4.1666666667vw;
  text-align: center
}

.instagram .insta_btn {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 25.0694444444vw;
  height: 6.4583333333vw;
  margin: 0 auto;
  color: #fff;
  font-family: "Newsreader", serif;
  font-size: 1.375em;
  border: 0.0694444444vw solid #9eccf6;
  border-radius: 3.2291666667vw;
  background: #9eccf6;
  overflow: hidden;
  z-index: 1;
}

.instagram .insta_btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #eff7ff;
  transform: translateX(-100%);
  transition: all .3s;
  z-index: -1
}

.instagram .insta_btn:hover {
  color: #9eccf6;
  opacity: 1;
  text-decoration: none
}

.instagram .insta_btn:hover:before {
  transform: translateX(0)
}

.instagram .insta_btn:hover .img img:first-of-type {
  opacity: 1
}

.instagram .insta_btn:hover .img img:last-of-type {
  opacity: 0
}

.instagram .insta_btn span {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  z-index: 1;
  transform: translateY(0.2083333333vw)
}

.instagram .insta_btn .img {
  position: relative;
  display: block;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  margin-right: 1.3888888889vw;
  transform: translateY(-0.2083333333vw)
}

.instagram .insta_btn .img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .3s
}

.instagram .insta_btn .img img:first-of-type {
  opacity: 0
}

.instagram .scroll_area {
  position: relative;
  display: flex;
  overflow: hidden
}

.instagram .scroll_area:after {
  position: absolute;
  top: 33%;
  left: 50%;
  content: "";
  display: block;
    width: 7.541667vw;
    height: 14.916667vw;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/Zm9vdF9yYWJiaXQ.png?cmsp_timestamp=20231205203444");
  background-size: cover;
  transform: translate(-50%, 0)
}

.instagram .scroll_area .scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
  -webkit-animation: infinity-scroll-left 320s infinite linear .5s both;
  animation: infinity-scroll-left 320s infinite linear .5s both
}

.instagram .scroll_area .scroll-infinity__item {
  width: 115.1388888889vw;
  height: 20.1388888889vw;
  margin: 0 1.3888888889vw
}

.l-bottom .p-checked {
  padding-bottom: 6.9444444444vw;
  background: #eff7ff
}

.l-bottom .p-checked .c-ttl-main .c-ttl-main__en {
  margin-bottom: 1.25vw;
  font-family: "Newsreader", serif;
  font-size: 3.125em;
  letter-spacing: .1428571vw
}

.l-bottom .p-checked .c-item-list__item:nth-child(n+5) {
  display: none !important
}

.l-bottom .c-ttl-main:before {
  display: none
}

.l-bottom .c-ttl-main .c-ttl-main__en {
  margin-bottom: 1.25vw;
  font-size: 3.125em
}

.l-bottom .c-ttl-main .c-ttl-main__en:after {
  display: none
}

.page_top {
  position: absolute;
  top: -14.375vw;
  right: 6.9444444444vw;
  display: block;
  width: 1.6666666667vw;
  height: 9.0277777778vw;
  cursor: pointer
}

.page_top:hover {
  opacity: .7
}

.lower_kv {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 20.8333333333vw;
  background: #eff7ff center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/bG93ZXJfa3ZfYmc.png?cmsp_timestamp=20231014120649");
  background-size: cover
}

.lower_kv .p-category__ttl {
  margin: 0 0 1.8055555556vw;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  z-index: 7;
}

.lower_kv .sub_ttl {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 7;
}

.p-item-sort-list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-bottom: 4.1666666667vw;
  padding-bottom: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid #535f71
}

.p-item-sort-list .p-item-sort-list__item+.p-item-sort-list__item {
  margin-left: 11.1111111111vw
}

.p-item-sort-list .p-item-sort-list__item a {
  color: #b2bcca
}

.p-item-sort-list .p-item-sort-list__item span {
  color: #535f71;
  font-weight: 700
}

.privacy .c-ttl-main, .shopkeeper .c-ttl-main, .free1 .c-ttl-main, .free2 .c-ttl-main {
  padding-top: 0;
  margin-bottom: 2.0833333333vw;
  font-size: 2.7777777778vw;
  font-weight: 700
}

.privacy .c-ttl-main:before, .shopkeeper .c-ttl-main:before, .free1 .c-ttl-main:before, .free2 .c-ttl-main:before {
  display: none !important
}

.privacy .p-privacy-box, .shopkeeper .p-privacy-box, .free1 .p-privacy-box, .free2 .p-privacy-box {
  margin: -4.7222222222vw 0;
  padding-top: 8.8888888889vw
}

.privacy .p-privacy-box p a, .shopkeeper .p-privacy-box p a, .free1 .p-privacy-box p a, .free2 .p-privacy-box p a {
  text-decoration: underline
}

.privacy+.l-bottom, .shopkeeper+.l-bottom, .free1+.l-bottom, .free2+.l-bottom {
  display: none !important
}

.shopkeeper .c-breadcrumbs+.u-contents {
  margin-top: 0;
  padding-top: 0
}

.shopkeeper .u-contents {
  margin: -4.7222222222vw 0;
  padding-top: 8.8888888889vw
}

.u-container.free1, .u-container.free2 {
  padding: 0
}

.u-container.free1>.c-breadcrumbs, .u-container.free2>.c-breadcrumbs {
  display: none
}

.u-container.free1+.l-bottom, .u-container.free2+.l-bottom {
  display: none
}

.guide_nav {
  margin-bottom: 4.1666666667vw
}

.guide_nav .inner {
  padding-bottom: 4.1666666667vw;
  border-bottom: 0.0694444444vw solid #535f71
}

.guide_nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: 75.4166666667vw;
  margin: 0 auto
}

.guide_nav ul li:nth-child(-n+3) {
  margin-bottom: 4.1666666667vw
}

.guide_nav ul li a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 22.3611111111vw;
  height: 5.6944444444vw;
  font-size: 1.2em;
  border: 0.0694444444vw solid #535f71;
  box-sizing: border-box
}

.guide_nav ul li a:after {
  content: "";
  display: inline-block;
  width: 0.5902777778vw;
  height: 0.9722222222vw;
  margin-left: 1.3888888889vw;
  background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/Z3VpZGVfYnRuX2Fycm93.png?cmsp_timestamp=20231014120649");
  background-size: cover
}
@media screen and (min-width: 601px)and (max-width: 1023px) {
  body {
    font-size: 14px;
    line-height: 1.5
  }
  .c-ttl-main .c-ttl-main__ja {
    font-size: 12px
  }
  .lower_kv .p-category__ttl {
    font-size: 32px
  }
  .p-product select {
    font-size: 14px
  }
  .c-ttl-main .c-ttl-main__ja{
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .nav nav>ul>li ul li a {
      font-size: 14px;
  }
    .nav nav {
      width: 80vw;
  }
  .lower_kv{
    height: 35.046728972vw;
    background: center no-repeat url(https://img21.shop-pro.jp/PA01503/560/etc_base64/bG93ZXJfa3ZfYmdfc3A.png?cmsp_timestamp=20231017150704);
    background-size: cover;
  }
  .item_category ul li a{
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .u-container {
    padding: 0 4.6728971963vw
  }
  body {
    font-size: 3.738317757vw;
    line-height: 1.5
  }
  .c-ttl-main {
    padding-top: 7.0093457944vw;
    margin: 0 0 1.4018691589vw
  }
  .c-ttl-main:before {
    width: 7.476635514vw;
    height: 4.6728971963vw
  }
  .c-ttl-main .c-ttl-main__en {
    margin-bottom: 1.1111111111vw;
    font-size: 2.625em
  }
  .c-ttl-main .c-ttl-main__en:after {
    height: 0.2336448598vw;
    transform: translateY(-0.27em)
  }
  .c-ttl-main .c-ttl-main__ja {
    font-size: 12px;
    line-height: 1.5
  }
  .c-ttl-second {
    margin-bottom: 7.0093457944vw;
    font-size: 1.25rem
  }
  .c-item-list {
    justify-content: space-between;
    width: 90.6542056075vw
  }
  .c-item-list__item {
    margin-bottom: 4.6728971963vw;
    width: 42.9906542056vw;
    margin-left: 0 !important
  }
  .c-item-list__item:first-of-type, .c-item-list__item:nth-of-type(4n+1) {
    margin-left: 0 !important
  }
  .c-item-list__item:nth-of-type(2n) {
    margin-left: 4.6728971963vw
  }
  .p-recommend .c-item-list__item {
    margin-left: 0 !important
  }
  .p-recommend .c-item-list__item:first-of-type, .p-recommend .c-item-list__item:nth-of-type(2) {
    width: 90.6542056075vw;
    padding: 4.6728971963vw 4.6728971963vw 0;
    margin: 0 0 7.0093457944vw
  }
  .p-recommend .c-item-list__item:first-of-type:before, .p-recommend .c-item-list__item:first-of-type:after, .p-recommend .c-item-list__item:nth-of-type(2):before, .p-recommend .c-item-list__item:nth-of-type(2):after {
    width: 14.7196261682vw;
    height: 14.4859813084vw
  }
  .p-recommend .c-item-list__item:first-of-type:after, .p-recommend .c-item-list__item:nth-of-type(2):after {
    top: 77.1028037383vw
  }
  .p-recommend .c-item-list__item:first-of-type:nth-of-type(2n+1), .p-recommend .c-item-list__item:nth-of-type(2):nth-of-type(2n+1) {
    margin-right: 4.6728971963vw
  }
  .p-recommend .c-item-list__item:first-of-type .c-item-list__ttl, .p-recommend .c-item-list__item:nth-of-type(2) .c-item-list__ttl {
    line-height: 2.25
  }
  .p-recommend .c-item-list__item:first-of-type .c-item-list__price, .p-recommend .c-item-list__item:nth-of-type(2) .c-item-list__price {
    margin-top: 0
  }
  .c-item-list__img {
    margin-bottom: 4.6728971963vw
  }
  .c-item-list__ttl {
    line-height: 1.5
  }
  .c-item-list__price {
    margin-top: 1.4018691589vw;
    opacity: .6
  }
  .c-item-list__price span {
    margin-left: 2.3364485981vw
  }
  .c-btn-cart {
    height: 11.6822429907vw
  }
  .c-btn-cart img {
    width: 6.6588785047vw;
    margin-right: 2.8037383178vw
  }
  .c-tbl-list {
    border-top: 0.2336448598vw solid #b2b2b2
  }
  .c-tbl-list__tr {
    flex-flow: column nowrap;
    padding: 4.6728971963vw 0;
    border-bottom: 0.2336448598vw solid #b2b2b2
  }
  .c-tbl-list__th {
    width: 100%
  }
  .c-tbl-list__td {
    margin: 4.6728971963vw 0 0
  }
  .c-breadcrumbs-list {
    padding-top: 4.6728971963vw;
    margin-bottom: 7.0093457944vw
  }
  .c-breadcrumbs-list__item:after {
    margin: 0 1.4018691589vw;
    width: 1.4018691589vw;
    height: 1px;
  }
  header .inner {
    width: 90.6542056075vw;
    height: 16.3551401869vw
  }
  header .navTrigger {
    width: 5.3738317757vw;
    height: 3.2710280374vw
  }
  header .navTrigger:before, header .navTrigger:after {
    height: 0.2336448598vw
  }
  header .navTrigger span {
    width: 73.9130435%;
    max-height: unset;
    height: 0.2336448598vw
  }
  header .l-header-logo__img {
    width: 30.1401869159vw;
    height: 6.5420560748vw
  }
  header .l-header-search .l-header-search__btn {
    width: 4.6728971963vw;
    height: 4.6728971963vw
  }
  header .l-header-search .l-header-cart {
    width: 6.0747663551vw;
    height: 6.0747663551vw
  }
  header .l-header-search>div+div {
    margin-left: 2.3364485981vw
  }
  .nav {
    top: -100vh;
    left: 0;
    bottom: unset;
    right: 0
  }
  .nav.is-open {
    top: 16.3551401869vw
  }
  .nav .overlay {
    display: none
  }
  .nav nav {
    width: 100vw;
    height: calc(100vh - 16.3551402vw);
    padding: 12.6168224299vw 0 4.6728971963vw
  }
  .nav nav>ul {
    width: 90.6542056075vw
  }
  .nav nav>ul>li {
    padding-bottom: 4.6728971963vw;
    border-bottom: 0.2336448598vw solid #535f71
  }
  .nav nav>ul>li+li {
    margin-top: 4.4392523364vw
  }
  .nav nav>ul>li>a p:first-of-type, .nav nav>ul>li>div p:first-of-type {
    width: 33.6448598131vw;
    margin-right: 7.0093457944vw;
    font-size: 1.25em
  }
  .nav nav>ul>li ul {
    margin-top: 4.6728971963vw;
    gap: 5.14vw 3.27vw;
  }
  .nav nav>ul>li ul li {
      width: calc((100% - 3.27vw)/2);
  }
  .nav nav>ul>li ul li a {
    height: 8.8785046729vw;
    /* font-size: 2.8037383178vw; */
    font-size:14px;
    border: 0.2336448598vw solid #535f71;
    border-radius: 4.4392523364vw
  }
  footer {
    position: relative;
    height: 190.6542056075vw;
    padding: 9.3457943925vw 0 0;
    background: url(https://img21.shop-pro.jp/PA01503/560/etc_base64/Zm9vdF9iZy1zcA.png?cmsp_timestamp=20231205205430) #535f71 center bottom no-repeat;
    background-size: contain;
    z-index: 10
  }
  footer .footer_logo {
    display: block;
    width: 47.1962616822vw;
    margin: 0 auto 7.0093457944vw
  }
  footer .sns {
    flex-flow: column nowrap;
    margin-bottom: 9.3457943925vw
  }
  footer .sns .sns_btn {
    width: 56.5420560748vw;
    height: 14.953271028vw;
    border: 0.2336448598vw solid #9eccf6;
    border-radius: 7.476635514vw
  }
  footer .sns .sns_btn+.sns_btn {
    margin: 7.0093457944vw 0 0 0
  }
  footer .sns .sns_btn span {
    transform: translateY(0.7009345794vw)
  }
  footer .sns .sns_btn .img {
    width: 4.6728971963vw;
    height: 4.6728971963vw;
    margin-right: 4.6728971963vw;
    transform: translateY(-0.7009345794vw)
  }
  footer .footer_menu {
    flex-flow: column nowrap
  }
  footer .footer_menu a+a {
    margin: 3.2710280374vw 0 0
  }
  .item_category ul {
    justify-content: space-between;
    width: 90.6542056075vw;
    margin: 11.6822429907vw auto 11.6822429907vw
  }
  .item_category ul li {
    margin: 0 !important
  }
  .item_category ul li:nth-child(n+3) {
    margin-top: 6.5420560748vw !important
  }
  .item_category ul li a {
    width: 42.0560747664vw;
    height: 13.0841121495vw;
    font-size: 1em;
    border: 0.2336448598vw solid #535f71;
    border-radius: 6.5420560748vw
  }
  .view_all_btn {
    width: 90.1869158879vw;
    padding-bottom: 2.8037383178vw;
    border-bottom: 0.2336448598vw solid #000
  }
  .view_all_btn:after {
    width: 9.4626168224vw;
    height: 1.8691588785vw
  }
  .l-main {
    margin-top: 16.3551401869vw
  }
  .l-main:before {
    width: 90.6542056075vw;
    height: 0.2336448598vw
  }
  .instagram {
    margin: 35.046728972vw 0 -18.691588785vw
  }
  .instagram h2 {
    padding-top: 10.7638888889vw;
    font-size: 2.5em
  }
  .instagram h2:after {
    width: 36.214953271vw;
    height: 8.8785046729vw
  }
  .instagram p {
    margin-bottom: 11.6822429907vw
  }
  .instagram .insta_btn {
    width: 77.8037383178vw;
    height: 19.3925233645vw;
    font-size: 1.125em;
    border-radius: 9.6962616822vw;
    border: 0.4672897196vw solid #9eccf6
  }
  .instagram .insta_btn .img {
    width: 5.3738317757vw;
    height: 5.3738317757vw;
    margin-right: 4.6728971963vw;
    transform: translateY(-0.7009345794vw)
  }
  .instagram .insta_btn .img img {
    width: 100%;
    margin-right: 0
  }
  .instagram .scroll_area:after {
    top: 32%;
    width: 14.990654vw;
    height: 29.336449vw;
  }
  .instagram .scroll_area .scroll-infinity__item {
    width: 255.6074766355vw;
    height: auto;
    margin: 0 4.6728971963vw
  }
  .l-bottom .p-checked {
    padding-bottom: 9.3457943925vw
  }
  .l-bottom .p-checked .c-ttl-main {
    margin-bottom: 9.3457943925vw
  }
  .l-bottom .p-checked .c-ttl-main .c-ttl-main__en {
    margin-bottom: 1.4018691589vw;
    font-family: "Newsreader", serif;
    font-size: 2.625em
  }
  .l-bottom .c-ttl-main {
    margin-bottom: 9.3457943925vw
  }
  .l-bottom .c-ttl-main:before {
    display: none
  }
  .l-bottom .c-ttl-main .c-ttl-main__en {
    margin-bottom: 1.4018691589vw;
    font-size: 2.625em
  }
  .page_top {
    display: none
  }
  .lower_kv {
    height: 35.046728972vw;
    background: center no-repeat url("https://img21.shop-pro.jp/PA01503/560/etc_base64/bG93ZXJfa3ZfYmdfc3A.png?cmsp_timestamp=20231017150704");
    background-size: cover
  }
  .lower_kv .p-category__ttl {
    margin: 0 0 2.3364485981vw;
    font-size: 2.25rem
  }
  .lower_kv .sub_ttl {
    font-size: .875em
  }
  .p-item-sort-list {
    width: 100%;
    margin: 0 0 11.6822429907vw;
    padding-bottom: 4.6728971963vw;
    border-bottom: 0.2336448598vw solid #535f71
  }
  .p-item-sort-list .p-item-sort-list__item+.p-item-sort-list__item {
    margin-left: 4.6728971963vw
  }
  .privacy .c-ttl-main, .shopkeeper .c-ttl-main, .free2 .c-ttl-main {
    margin-bottom: 7.0093457944vw;
    font-size: 1.625em
  }
  .privacy .p-privacy-box, .shopkeeper .p-privacy-box, .free2 .p-privacy-box {
    margin: -8.8785046729vw 0;
    padding-top: 22.8971962617vw
  }
  .shopkeeper .u-contents {
    margin: -8.8785046729vw 0;
    padding-top: 22.8971962617vw
  }
  .guide_nav {
    margin-bottom: 11.6822429907vw
  }
  .guide_nav .inner {
    padding-bottom: 9.3457943925vw;
    border-bottom: 0.2336448598vw solid #535f71
  }
  .guide_nav ul {
    width: 90.6542056075vw
  }
  .guide_nav ul li:nth-child(-n+4) {
    margin-bottom: 4.6728971963vw
  }
  .guide_nav ul li a {
    width: 42.9906542056vw;
    height: 14.0186915888vw;
    font-size: 1em;
    border: 0.2336448598vw solid #535f71
  }
  .guide_nav ul li a:after {
    width: 1.9859813084vw;
    height: 3.2710280374vw;
    margin-left: 4.6728971963vw
  }
}