/* --------------------------------------------------
* top
*/
#top .mv-area {
  position: relative;
  margin-bottom: 16vw;
}
#top .mv-area .swiper {
  aspect-ratio: 375/700;
}
#top .mv-area .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 37.3333333333vw;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#top .sect-intro {
  margin-bottom: 22.6666666667vw;
}
#top .sect-intro .logo {
  width: 35.4666666667vw;
  margin: 0 auto 6.6666666667vw;
}
#top .sect-intro .bg {
  top: 54.6666666667vw;
  right: 50%;
  width: 93.3333333333vw;
  transform: translateX(70%);
}
#top .sect-intro .lead {
  margin-bottom: 10.6666666667vw;
  font-size: 3.7333333333vw;
}
#top .sect-intro.on .bg {
  transform: translate(70%, 0);
}
#top .sect-intro .slider-area {
  width: 100vw;
  aspect-ratio: 295/210;
  margin: 0 auto 0 -10.6666666667vw;
}
#top .sect-concept {
  margin-bottom: 26.6666666667vw;
}
#top .sect-concept .sect-ttl {
  width: 36.8vw;
}
#top .sect-concept .conc-blks.upr {
  margin-bottom: 13.3333333333vw;
}
#top .sect-concept .conc-blks.upr .conc-blk:nth-child(odd) {
  display: block;
}
#top .sect-concept .conc-blks.upr .conc-blk:nth-child(odd) .conc-blk-inner {
  margin-left: auto;
}
#top .sect-concept .conc-blks.upr .conc-blk:nth-child(even) {
  display: block;
}
#top .sect-concept .conc-blks.upr .conc-blk:nth-child(even) .conc-blk-inner {
  margin-right: auto;
}
#top .sect-concept .conc-blks.upr .conc-blk:not(:last-child) {
  margin-bottom: 13.3333333333vw;
}
#top .sect-concept .conc-blks.upr .conc-blk:nth-child(1) .conc-blk-ttl {
  width: 27.4666666667vw;
  max-width: initial;
}
#top .sect-concept .conc-blks.upr .conc-blk:nth-child(2) .conc-blk-ttl {
  width: 49.3333333333vw;
  max-width: initial;
}
#top .sect-concept .conc-blks.upr .conc-blk-img {
  width: 100%;
  aspect-ratio: 295/210;
  margin: 0 auto 6.6666666667vw;
}
#top .sect-concept .conc-blks.upr .conc-blk-heading {
  margin-bottom: 4.8vw;
}
#top .sect-concept .conc-blks.lwr {
  display: block;
  margin-bottom: 13.3333333333vw;
}
#top .sect-concept .conc-blks.lwr .conc-blk:nth-child(1) .conc-blk-ttl {
  width: 24.8vw;
  max-width: initial;
}
#top .sect-concept .conc-blks.lwr .conc-blk:nth-child(2) .conc-blk-ttl {
  width: 48.5333333333vw;
  max-width: initial;
}
#top .sect-concept .conc-blks.lwr .conc-blk:nth-child(3) .conc-blk-ttl {
  width: 28.8vw;
  max-width: initial;
}
#top .sect-concept .conc-blks.lwr .conc-blk:nth-child(4) .conc-blk-ttl {
  width: 53.3333333333vw;
  max-width: initial;
}
#top .sect-concept .conc-blks.lwr .conc-blk:not(:last-child) {
  margin-bottom: 13.3333333333vw;
}
#top .sect-concept .conc-blks.lwr .conc-blk-img {
  aspect-ratio: 295/210;
  margin: 0 auto 6.6666666667vw;
}
#top .sect-concept .conc-blks.lwr .conc-blk-heading {
  margin-bottom: 2.6666666667vw;
}
#top .sect-concept .conc-blk-ttl {
  margin-bottom: 1.3333333333vw;
}
#top .sect-concept .conc-blk-sub {
  font-size: 3.7333333333vw;
}
#top .sect-concept .conc-blk-lead {
  margin-bottom: 2.6666666667vw;
}
#top .sect-concept .slider-area {
  width: 100vw;
  aspect-ratio: 295/210;
  margin: 0 auto 0 -10.6666666667vw;
}
#top .sect-heading .sect-ttl {
  margin: 0 auto 13.3333333333vw;
}
#top .sect-menu {
  margin-bottom: 26.6666666667vw;
}
#top .sect-menu .sect-ttl {
  width: 24.5333333333vw;
}
#top .sect-menu .menu-blks {
  display: block;
  width: 100%;
}
#top .sect-menu .menu-blks li:nth-child(1) .menu-blk-ttl {
  width: 24.2666666667vw;
}
#top .sect-menu .menu-blks li:nth-child(2) .menu-blk-ttl {
  width: 42.4vw;
}
#top .sect-menu .menu-blks li:nth-child(3) .menu-blk-ttl {
  width: 21.8666666667vw;
}
#top .sect-menu .menu-blks li:nth-child(4) .menu-blk-ttl {
  width: 28.5333333333vw;
}
#top .sect-menu .menu-blks li:nth-child(5) .menu-blk-ttl {
  width: 33.3333333333vw;
}
#top .sect-menu .menu-blks li:not(:last-child) {
  margin-bottom: 13.3333333333vw;
}
#top .sect-menu .menu-blk-img {
  aspect-ratio: 295/210;
  margin: 0 auto 6.6666666667vw;
}
#top .sect-menu .menu-blk-ttl {
  margin: 0 auto 3.2vw;
}
#top .sect-menu .more-btn a {
  padding: 4vw 8vw;
  font-size: 3.7333333333vw;
  border-radius: 8vw;
}
#top .sect-insta {
  margin-bottom: 34.6666666667vw;
}
#top .sect-insta .sect-ttl {
  width: 44.5333333333vw;
  margin: 0 auto 10.6666666667vw;
}
#top .sect-insta #sbi_images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.6666666667vw 2.6666666667vw !important;
}
#top .sect-access {
  margin-bottom: 29.3333333333vw;
}
#top .sect-access .sect-ttl {
  width: 29.3333333333vw;
  margin: 0 auto 8vw;
}
#top .sect-access .map {
  height: 73.3333333333vw;
  margin: 0 auto 13.3333333333vw;
}
#top .sect-access .acce-blk {
  display: block;
}
#top .sect-access .acce-blk-img {
  width: 100vw;
  aspect-ratio: 295/210;
  margin: 0 auto 5.3333333333vw -10.6666666667vw;
}
#top .sect-access .acce-blk-detail.upr {
  margin-bottom: 8vw;
}
#top .sect-access .acce-blk-detail.upr dl + dl {
  margin-top: 2.6666666667vw;
}
#top .sect-access .acce-blk-detail.upr dt {
  margin-right: 4.8vw;
}
#top .sect-access .acce-blk-detail.lwr dl + dl {
  margin-top: 1.3333333333vw;
}
#top .sect-access .acce-blk-detail.lwr dt {
  width: auto;
}
#top .sect-access dl {
  font-size: 3.7333333333vw;
}
#top .sect-access dt {
  width: 16vw;
}
#top .sect-access dd {
  width: 53.3333333333vw;
}
#top .sect-access .store {
  margin-bottom: 2.6666666667vw;
  font-size: 3.7333333333vw;
}
#top .sect-access .tel {
  margin-top: 1.3333333333vw;
  font-size: 3.7333333333vw;
}

/* --------------------------------------------------
* menu
*/
#curry .cmn-page-ttl {
  width: 32.8vw;
}
#curry .topping-area {
  margin-top: 20vw;
}
#curry .topping-area .topp-heading {
  margin-bottom: 8vw;
}
#curry .topping-area .topp-ttl {
  width: 26.6666666667vw;
  margin: 0 auto 2.6666666667vw;
}
#curry .topping-area .topp-menu-area {
  grid-template-columns: repeat(2, 1fr);
  gap: 8vw 5.3333333333vw;
  width: 100%;
}
#curry .topping-area .topp-menu-area > li .img {
  aspect-ratio: 184/230;
  margin: 0 auto 2.6666666667vw;
}
#curry .topping-area .topp-menu-area > li dt {
  margin-bottom: 1.3333333333vw;
}
#curry .topping-area .topp-menu-area > li dt strong {
  margin-bottom: 0;
}

#dogmenu .cmn-page-ttl {
  width: 58.6666666667vw;
}
#dogmenu .cmn-menu-area > li dt {
  width: 100%;
}
#dogmenu .cmn-menu-area > li dd {
  width: 100%;
}

#drink .cmn-page-heading {
  margin-bottom: 17.3333333333vw;
}
#drink .cmn-page-ttl {
  width: 35.2vw;
}
#drink .menu-blks {
  width: 100%;
}
#drink .menu-blks .menu-blk:not(:last-child) {
  margin-bottom: 18.6666666667vw;
}
#drink .menu-blks .coffee-blk .blk-ttl {
  width: 31.4666666667vw;
}
#drink .menu-blks .latte-blk .blk-ttl {
  width: 26.6666666667vw;
}
#drink .menu-blks .tea-blk .blk-ttl {
  width: 18.9333333333vw;
}
#drink .menu-blks .juice-blk .blk-ttl {
  width: 32vw;
}
#drink .menu-blks .blk-heading {
  margin-bottom: 8vw;
}
#drink .menu-blks .blk-ttl {
  margin: 0 auto 2.6666666667vw;
}
#drink .menu-blks .blk-sub {
  margin-bottom: 6.6666666667vw;
}
#drink .menu-blks .blk-img {
  aspect-ratio: initial;
  margin: 0 auto 6.6666666667vw;
}
#drink .menu-blks .pickup-box {
  padding-bottom: 5.3333333333vw;
  margin-bottom: 6.6666666667vw;
}
#drink .menu-blks .menu-box {
  display: block;
}
#drink .menu-blks .menu-box > li:not(:last-child) {
  padding-bottom: 6.6666666667vw;
  margin-bottom: 6.6666666667vw;
  border-bottom: 1px solid var(--brw-color-1);
}
#drink .menu-blks .menu-box > li dl {
  display: block;
}
#drink .menu-blks .menu-box > li dt {
  width: 100%;
  margin-bottom: 1.3333333333vw;
}
#drink .menu-blks .menu-box > li dd {
  width: 100%;
}
#drink .menu-blks .menu-box > li .detail {
  margin-top: 2.6666666667vw;
}

#spicecurry .cmn-page-ttl {
  width: 57.3333333333vw;
}

#sweets .cmn-page-ttl {
  width: 36.5333333333vw;
}/*# sourceMappingURL=smartphone.css.map */