.shop .shop-title {
  font-size: 4vw;
  letter-spacing: .05em;
  font-weight: 700
}

.shop .shop-title:before,.shop .shop-title:after {
  height: 1px;
  background-size: 4px 1px
}

.shop .shop-title:before {
  margin-right: .8em
}

.shop .shop-title:after {
  margin-left: 1.2em
}

.shop .shop-title span {
  white-space: nowrap;
  width: 30%
}

.shop .shop-list {
  margin-top: 4vw;
  display: flex;
  flex-wrap: wrap
}

.shop .shop-list .btn {
  max-width: none;
  margin-top: 2.2666666667vw
}

.shop .shop-list .btn a {
  padding: 0.6666666667vw;
  display: flex;
  align-items: center;
  border-radius: 6.6666666667vw
}

.shop .shop-list .btn a:after {
  display: none
}

.shop .shop-list .btn .btn-txt {
  line-height: 1.2;
  color: #1c2a54;
  margin-left: 3.2vw;
  letter-spacing: .05em
}

#no142 .shop .shop-list .btn .btn-txt {
  color: #694b2c
}

#no146 .shop .shop-list .btn .btn-txt {
  color: #fff
}

#no147 .shop .shop-list .btn .btn-txt {
  color: #6a3906
}

#no154 .shop .shop-list .btn .btn-txt {
  color: #694b2c
}

#no155 .shop .shop-list .btn .btn-txt {
  color: #fff
}

#no158 .shop .shop-list .btn .btn-txt {
  color: #fff
}

#no165 .shop .shop-list .btn .btn-txt {
  color: #694b2c
}

#no166 .shop .shop-list .btn .btn-txt {
  color: #fff
}

#no164 .shop .shop-list .btn .btn-txt {
  color: #fff
}

#no160 .shop .shop-list .btn .btn-txt {
  color: #694b2c
}

#no167 .shop .shop-list .btn .btn-txt {
  color: #1c2a54
}

#no169 .shop .shop-list .btn .btn-txt {
  color: #000
}

#no171 .shop .shop-list .btn .btn-txt {
  color: #6a3906
}

#no173 .shop .shop-list .btn .btn-txt {
  color: #fff
}

.shop .shop-item {
  width: 42.5333333333vw;
  position: relative;
  text-align: center
}

.shop .shop-item.mod-shop {
  margin-left: 3vw
}

.shop .shop-subTitle {
  font-size: 3.7333333333vw;
  letter-spacing: .05em
}

.btn-mobileIcon {
  width: 10.6666666667vw
}

.btn-mobileIcon svg {
  display: block
}

#no154 .btn-mobileIcon svg g,#no154 .btn-mobileIcon svg .cls-5,#no154 .btn-mobileIcon svg .cls-3 {
  fill: #694b2c
}

#no166 .btn-mobileIcon svg g,#no166 .btn-mobileIcon svg .cls-5,#no166 .btn-mobileIcon svg .cls-3 {
  fill: #ff789b
}

#no167 .btn-mobileIcon svg g,#no167 .btn-mobileIcon svg .cls-5,#no167 .btn-mobileIcon svg .cls-3 {
  fill: #1c2a54
}

#no169 .btn-mobileIcon svg g,#no169 .btn-mobileIcon svg .cls-5,#no169 .btn-mobileIcon svg .cls-3 {
  fill: #000
}

#no173 .btn-mobileIcon svg g,#no173 .btn-mobileIcon svg .cls-5,#no173 .btn-mobileIcon svg .cls-3 {
  fill: #49231a
}

.btn-arrow {
  width: 1.7333333333vw;
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
  transform: translateY(-50%)
}

#no142 .cls-1 {
  stroke: #694b2c
}

#no146 .cls-1 {
  stroke: #fff
}

#no147 .cls-1 {
  stroke: #6a3906
}

#no154 .cls-1 {
  stroke: #694b2c
}

#no155 .cls-1 {
  stroke: #fff
}

#no158 .cls-1 {
  stroke: #fff
}

#no164 .cls-1 {
  stroke: #fff
}

#no165 .cls-1 {
  stroke: #694b2c
}

#no160 .cls-1 {
  stroke: #694b2c
}

#no166 .cls-1 {
  stroke: #fff
}

#no167 .cls-1 {
  stroke: #1c2a54
}

#no169 .cls-1 {
  stroke: #000
}

#no171 .cls-1 {
  stroke: #6a3906
}

#no173 .cls-1 {
  stroke: #fff
}

.caution-item:nth-of-type(n + 2) {
  margin-top: 1.3333333333vw
}

.shop .inner {
  padding: 0 5.9%
}

.parts-stickyBtn {
  width: 100%;
  position: fixed;
  height: 15.3333333333vw;
  border-top: 2px solid #fff;
  background-color: #000;
  z-index: 110;
  bottom: 0;
  transition: translate .3s,opacity .4s;
  translate: 0% 100%;
  opacity: 1
}

.parts-stickyBtn.add-scrolling {
  translate: 0% 0%
}

.parts-stickyBtn.add-scrolled {
  translate: 0% 100%
}

#no142 .parts-stickyBtn {
  background-color: #fff000
}

#no146 .parts-stickyBtn {
  background-color: #694b2c
}

#no147 .parts-stickyBtn {
  background-color: #fff034
}

#no154 .parts-stickyBtn {
  background-color: #fee126
}

#no155 .parts-stickyBtn {
  background-color: #694b2c
}

#no157 .parts-stickyBtn {
  background-color: #f39a0a
}

#no158 .parts-stickyBtn {
  background-color: #694b2c
}

#no160 .parts-stickyBtn {
  background-color: #fff79f
}

#no164 .parts-stickyBtn {
  background-color: #694b2c
}

#no165 .parts-stickyBtn {
  background-color: #fff100
}

#no166 .parts-stickyBtn {
  background-color: #ff789b
}

#no167 .parts-stickyBtn {
  background-color: #fff100
}

#no169 .parts-stickyBtn {
  background-color: #ffd200
}

#no171 .parts-stickyBtn {
  background-color: #ffda00
}

#no173 .parts-stickyBtn {
  background-color: #3b2222;
}

.parts-stickyBtn_link {
  display: block;
  width: inherit;
  height: inherit
}

.parts-stickyBtn_inline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 4vw;
  white-space: noWrap;
  font-weight: bold
}

#no142 .parts-stickyBtn_inline {
  color: #694b2c
}

#no146 .parts-stickyBtn_inline {
  color: #fff
}

#no147 .parts-stickyBtn_inline {
  color: #6a3906
}

#no154 .parts-stickyBtn_inline {
  color: #694b2c
}

#no155 .parts-stickyBtn_inline {
  color: #fff
}

#no157 .parts-stickyBtn_inline {
  color: #6a3906
}

#no158 .parts-stickyBtn_inline {
  color: #fff
}

#no160 .parts-stickyBtn_inline {
  color: #694b2c
}

#no164 .parts-stickyBtn_inline {
  color: #fff
}

#no165 .parts-stickyBtn_inline {
  color: #694b2c
}

#no166 .parts-stickyBtn_inline {
  color: #fff
}

#no167 .parts-stickyBtn_inline {
  color: #1c2a54
}

#no169 .parts-stickyBtn_inline {
  color: #000
}

#no171 .parts-stickyBtn_inline {
  color: #6a3906
}

#no173 .parts-stickyBtn_inline {
  color: #fefbf2
}

.parts-stickyBtnArrow {
  position: absolute;
  width: 1.8333333333%;
  top: 50%;
  transform: translateY(-50%);
  right: 5%
}

#no142 .parts-stickyBtnArrow .cls-1 {
  stroke: #694b2c
}

#no146 .parts-stickyBtnArrow .cls-1 {
  stroke: #fff
}

#no147 .parts-stickyBtnArrow .cls-1 {
  stroke: #6a3906
}

#no154 .parts-stickyBtnArrow .cls-1 {
  stroke: #694b2c
}

#no155 .parts-stickyBtnArrow .cls-1 {
  stroke: #fff
}

#no157 .parts-stickyBtnArrow .cls-1 {
  stroke: #6a3906
}

#no158 .parts-stickyBtnArrow .cls-1 {
  stroke: #fff
}

#no160 .parts-stickyBtnArrow .cls-1 {
  stroke: #694b2c
}

#no164 .parts-stickyBtnArrow .cls-1 {
  stroke: #fff
}

#no165 .parts-stickyBtnArrow .cls-1 {
  stroke: #694b2c
}

#no166 .parts-stickyBtnArrow .cls-1 {
  stroke: #fff
}

#no167 .parts-stickyBtnArrow .cls-1 {
  stroke: #1c2a54
}

#no169 .parts-stickyBtnArrow .cls-1 {
  stroke: #000
}

#no171 .parts-stickyBtnArrow .cls-1 {
  stroke: #6a3906
}

#no173 .parts-stickyBtnArrow .cls-1 {
  stroke: #fefbf2
}

.btn a {
  padding: 5% 9%;
  border-radius: 9%/50%;
  border: none
}

.allergy-shop .btn a {
  padding: 5.5% 9%
}

.lineup .inner {
  padding: 0 6%
}

.lineup .btn {
  max-width: 88.712121%
}

@media screen and (min-width: 600px) {
  .shop .shop-title {
      font-size:24px
  }

  .shop .shop-list {
      margin-top: 3.6%
  }

  .shop .shop-list .btn {
      margin-top: 6.8%
  }

  .shop .shop-list .btn a {
      padding: 4px;
      border-radius: 40px
  }

  .shop .shop-list .btn .btn-txt {
      margin-left: 7%;
      font-size: 20.8px
  }

  .shop .shop-item {
      width: 255.2px
  }

  .shop .shop-item.mod-shop {
      margin-left: 17.6px
  }

  .shop .shop-subTitle {
      font-size: 22.4px
  }

  .btn-mobileIcon {
      width: 64px
  }

  .btn-arrow {
      width: 10.4px;
      right: 32px
  }

  .caution-item:nth-of-type(n + 2) {
      margin-top: 2px
  }

  .parts-stickyBtn {
      height: 80px;
      max-width: 600px
  }

  .parts-stickyBtn_inline {
      font-size: 24px
  }
}

@media(hover: hover) {
  .parts-stickyBtn:hover {
      opacity:.7
  }
}
