@charset "UTF-8";
* {
  color: #fff;
}

header {
  background-color: #232125;
}

.bx-wrapper {
  -webkit-filter: drop-shadow(0 0 5px #e5001233) drop-shadow(0px 2px 3px #0f03);
          filter: drop-shadow(0 0 5px #e5001233) drop-shadow(0px 2px 3px #0f03);
}

#pagenav.active,
.bx-wrapper .bx-pager.bx-default-pager a#pagenav:hover {
  background-color: #232125;
}

@-webkit-keyframes fuwa {
  0% {
    -webkit-box-shadow: rgba(134, 129, 151, 0.667) 0px -1px 8px;
            box-shadow: rgba(134, 129, 151, 0.667) 0px -1px 8px;
    border: 1px rgba(88, 88, 88, 0.667) solid;
    border-radius: 4px;
  }
  100% {
    -webkit-box-shadow: rgba(104, 49, 255, 0.667) 0px -1px 16px;
            box-shadow: rgba(104, 49, 255, 0.667) 0px -1px 16px;
    border: 1px rgba(201, 159, 255, 0.911) solid;
    border-radius: 10px;
  }
}

@keyframes fuwa {
  0% {
    -webkit-box-shadow: rgba(134, 129, 151, 0.667) 0px -1px 8px;
            box-shadow: rgba(134, 129, 151, 0.667) 0px -1px 8px;
    border: 1px rgba(88, 88, 88, 0.667) solid;
    border-radius: 4px;
  }
  100% {
    -webkit-box-shadow: rgba(104, 49, 255, 0.667) 0px -1px 16px;
            box-shadow: rgba(104, 49, 255, 0.667) 0px -1px 16px;
    border: 1px rgba(201, 159, 255, 0.911) solid;
    border-radius: 10px;
  }
}

@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  40% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  45% {
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
  60% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  70% {
    -webkit-filter: blur(0.5px);
            filter: blur(0.5px);
    -webkit-transform: scale(1.005) translateX(2px);
            transform: scale(1.005) translateX(2px);
  }
  72% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes blur {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  40% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  45% {
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
  60% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  70% {
    -webkit-filter: blur(0.5px);
            filter: blur(0.5px);
    -webkit-transform: scale(1.005) translateX(2px);
            transform: scale(1.005) translateX(2px);
  }
  72% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

.jjk-mainslider {
  width: 100%;
  max-width: 910px;
  margin: auto;
  -webkit-filter: drop-shadow(0px 0px 5px #e5001233) drop-shadow(0px 2px 3px #0f02);
          filter: drop-shadow(0px 0px 5px #e5001233) drop-shadow(0px 2px 3px #0f02);
}

@media screen and (min-width: 769px) {
  .jjk-mainslider {
    margin-top: 20px;
  }
}

.jjk-mainslider .swiper-slide img {
  -webkit-animation: blur 2s infinite alternate;
  animation: blur 2s infinite alternate;
  position: relative;
  width: 100%;
}

.jjk-mainslider .afterimage1 {
  position: relative;
  top: -283px;
  z-index: -1;
  z-index: 10;
  opacity: 0.7;
}

@-webkit-keyframes chikachika {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    background-color: #f00;
  }
  40% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    background-color: #00f;
  }
  45% {
    -webkit-filter: blur(1px);
            filter: blur(1px);
    background-color: #f00;
  }
  60% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
    background-color: #0f0;
  }
  70% {
    -webkit-filter: blur(0.5px);
            filter: blur(0.5px);
    -webkit-transform: scale(1.005) translateX(2px);
            transform: scale(1.005) translateX(2px);
    background-color: #00f;
  }
  72% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
    background-color: #0f0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    background-color: #00f;
  }
}

@keyframes chikachika {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    background-color: #f00;
  }
  40% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    background-color: #00f;
  }
  45% {
    -webkit-filter: blur(1px);
            filter: blur(1px);
    background-color: #f00;
  }
  60% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
    background-color: #0f0;
  }
  70% {
    -webkit-filter: blur(0.5px);
            filter: blur(0.5px);
    -webkit-transform: scale(1.005) translateX(2px);
            transform: scale(1.005) translateX(2px);
    background-color: #00f;
  }
  72% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
    background-color: #0f0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    background-color: #00f;
  }
}

.jjk-mainslider .swiper-pagination-bullet {
  -webkit-animation: blur 2s infinite alternate;
          animation: blur 2s infinite alternate;
  background-color: #fff;
  -webkit-transition: 1s;
  transition: 1s;
}

.jjk-mainslider .swiper-pagination-bullet-active {
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  background-color: #fff;
}

.jjk-mainslider .swiper-container {
  padding-bottom: 38px;
}

.jjk-mainslider .afterimage1 .afterimage1-red {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
  mix-blend-mode: hue;
  position: absolute;
  width: 42px;
  height: 284px;
  margin-left: 89%;
  z-index: 10;
}

@media screen and (min-width: 769px) {
  .jjk-mainslider .afterimage1 .afterimage1-red {
    display: none;
  }
}

.jjk-mainslider .afterimage1 .afterimage1-blue {
  position: absolute;
  width: 42px;
  height: 284px;
  margin-left: 89%;
  z-index: 10;
  opacity: 0.2;
}

@media screen and (min-width: 769px) {
  .jjk-mainslider .afterimage1 .afterimage1-blue {
    display: none;
  }
}

.jjk-mainslider .swiper-button-next,
.jjk-mainslider .swiper-container-rtl .swiper-button-prev {
  background: none;
  background-size: contain;
  width: 60px;
  height: 60px;
  right: 0;
  -webkit-box-shadow: #fff 0, 0, 10px;
  box-shadow: #fff 0, 0, 10px;
}

@media screen and (min-width: 769px) {
  .jjk-mainslider .swiper-button-next,
  .jjk-mainslider .swiper-container-rtl .swiper-button-prev {
    background-image: url("/shop/view/multi/img/jjk/next.svg");
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5);
    -webkit-animation: blur 2s infinite alternate;
            animation: blur 2s infinite alternate;
  }
}

.jjk-mainslider .swiper-button-prev,
.jjk-mainslider .swiper-container-rtl .swiper-button-next {
  background: none;
  background-size: contain;
  width: 60px;
  height: 60px;
  left: 0;
}

@media screen and (min-width: 769px) {
  .jjk-mainslider .swiper-button-prev,
  .jjk-mainslider .swiper-container-rtl .swiper-button-next {
    background-image: url("/shop/view/multi/img/jjk/prev.svg");
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5);
    -webkit-animation: blur 2s infinite alternate;
            animation: blur 2s infinite alternate;
  }
}

.jjk-mainslider div.wrap {
  position: relative;
  width: 100%;
}

.jjk-mainslider div.wrap > span {
  position: absolute;
  left: 10px;
  top: 10px;
  color: gray;
}

.jjk-mainslider canvas {
  display: block;
  margin: 0 auto;
}

#mv-glitch {
  position: absolute;
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  #mv-glitch {
    top: -185px;
  }
}

#logo {
  position: relative;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  -webkit-animation: blur 2s infinite alternate;
          animation: blur 2s infinite alternate;
  /* background: #fff; */
  background: #e6e6e6;
  /* opacity: 0.2; */
  -webkit-transition: 1s;
  transition: 1s;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  background-color: #e60012;
  opacity: 1;
}

.jjk-shopname {
  position: relative;
  overflow: hidden;
}

.jjk-shopname img {
  position: absolute;
}

.jjk-shopname #neo-kyoto {
  left: -41px;
  bottom: -5px;
  width: 198px;
}

@media screen and (min-width: 769px) {
  .jjk-shopname #neo-kyoto {
    left: 10%;
  }
}

.jjk-shopname #noise {
  right: -44px;
  bottom: -22px;
  width: 165px;
}

@media screen and (min-width: 769px) {
  .jjk-shopname #noise {
    right: 10%;
  }
}

.jjk-shopname #utawanya {
  left: -18px;
  top: 90px;
  width: 86px;
}

@media screen and (min-width: 769px) {
  .jjk-shopname #utawanya {
    left: 10%;
  }
}

.shopinfo__list--pagenav li {
  background: none !important;
  -webkit-filter: drop-shadow(2px 1px 0px black);
          filter: drop-shadow(2px 1px 0px black);
}

main#stripeBg {
  background: none;
}

main#stripeBg div#stripeBgInner {
  background: none;
}

/* .roombtn {
  background: #232125;
} */

.shopinfo__full--stripe {
  background: none;
}

.shopinfo__full:first-child {
  background-image: url("/shop/view/multi/img/jjk/bg_5.jpg");
  height: 350px !important;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #000;
}

@media screen and (min-width: 769px) {
  .shopinfo__full:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-position: center;
  }
}

@media screen and (max-width: 768px) {
  .shopinfo__full:first-child {
    margin-bottom: 32px;
  }
}

body {
  background-color: #232125 !important;
  color: #fff;
}

.shopinfo__list--pagenav a.limitedmenu {
  color: #fff;
}

@media screen and (max-width: 568px) {
  .shopinfo__list--pagenav a.limitedmenu {
    background-image: url("/shop/view/multi/img/jjk/ic_limitedmenu.svg");
  }
}

.shopinfo__list--pagenav a.vacancy {
  color: #fff;
}

@media screen and (max-width: 568px) {
  .shopinfo__list--pagenav a.vacancy {
    background-image: url("/shop/view/multi/img/jjk/ic_aki.svg");
  }
}

.shopinfo__list--pagenav a.reservation {
  color: #fff;
}

@media screen and (max-width: 568px) {
  .shopinfo__list--pagenav a.reservation {
    background-image: url("/shop/view/multi/img/jjk/ic_reserve.svg");
  }
}

.shopinfo__list--pagenav a.price {
  color: #fff;
}

@media screen and (max-width: 568px) {
  .shopinfo__list--pagenav a.price {
    background-image: url("/shop/view/multi/img/jjk/ic_price.svg");
  }
}

@media screen and (max-width: 568px) {
  .shopinfo__flex--panel.menu-panel .item > a.drink {
    background-image: url("../../../img/shop/icon/ic_drinkmenu_wh.svg");
  }
}

@media screen and (max-width: 568px) {
  .shopinfo__flex--panel.menu-panel .item > a.food {
    background-image: url("../../../img/shop/icon/ic_foodmenu_wh.svg");
  }
}

@media screen and (max-width: 568px) {
  .shopinfo__flex--panel.menu-panel .item > a.limited {
    background-image: url("../../../img/shop/icon/ic_limited_wh.svg");
  }
}

.shopinfo__flex--panel.menu-panel .item>a.food {
	background-image: url(../../../img/shop/icon/ic_foodmenu_wh.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.food:hover {
	background-image: url(../../../img/shop/icon/ic_foodmenu.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.limited {
	background-image: url(../../../img/shop/icon/ic_limited_wh.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.limited:hover {
	background-image: url(../../../img/shop/icon/ic_limited.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.drink {
	background-image: url(../../../img/shop/icon/ic_drinkmenu_wh.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.drink:hover {
	background-image: url(../../../img/shop/icon/ic_drinkmenu.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.house {
	background-image: url(../../../img/shop/icon/ic_house_wh.svg)
}
.shopinfo__flex--panel.menu-panel .item>a.house:hover {
	background-image: url(../../../img/shop/icon/ic_house.svg)
}
.shopinfo__flex--panel.menu-panel .item>a:hover {
	color: #1a1a1a;
	background-color: #fff
}

main#stripeBg .bx-wrapper img {
  -webkit-animation: blur 2s infinite alternate;
          animation: blur 2s infinite alternate;
}

.linkBtn_bk {
  color: #fff;
  border-color: #fff;
}

.shopinfo__flexitem--service .inner {
  background-color: #232125;
}

.shopinfo__container--map div.gmapWrap {
  animation: lite 3s infinite linear alternate- reverse;
}

.cpnTitle {
  color: #fff !important;
}

.shopinfo__heading--sub small {
  color: #fff;
}

.shopinfo__heading {
  /*基本設定*/
  color: white;
  position: relative;
  -webkit-filter: drop-shadow(0px 0px 2px #ccf9);
          filter: drop-shadow(0px 0px 2px #ccf9);
  font-weight: 600;
  font-size: 38px;
}

.shopinfo__full--bg.drink {
  background: none;
}

#price .price-special {
  width: 80%;
  margin: 0 auto 2em;
  padding: 1em;
}
@media screen and (max-width: 768px) {
  #price .price-special {
    width: 100%;
  }
}

.price-special__txt small {
  text-align: center;
}

#price .price-special a {
  display: inline-block;
  color: #fff;
  background-color: #e50012;
  padding: 2px 20px;
  /* margin-left: 4px; */
  margin-bottom: 4px;
  border-radius: 20px;
}

/* #price .price-special__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
} */

#price .price-special__list a {
  color :#fff;
}

#price .shopinfo__heading--sub--price--txt {
  font-size: 140%;
  font-weight: 900;
  text-align: center;
  line-height: 1.4;
  margin: 0 auto 30px;
  padding: 0.6em;
  border-bottom: 1px solid;
  border-top: 1px solid;
  width: 40%;
}
#price .shopinfo__heading--sub--price--txt strong {
  font-size: 120%;
}

@media screen and (max-width:768px) {
  #price .shopinfo__heading--sub--price--txt {
      font-size: 120%;
      margin: 30px auto 30px;
      padding: 0.6em;
      width: 80%;
  }
}

.shopinfo__full--bg.service {
  background: none;
}

/* .for-kids.shopinfo__column--drink_heading,
.shopinfo__column--inner.for-kids {
  background-color: #232125 !important;
}

@media screen and (max-width: 768px) {
  .for-kids.shopinfo__column--drink_heading,
  .shopinfo__column--inner.for-kids {
    background-color: #232125 !important;
  }
} */

.shopinfo__full--white {
  background-color: #232125 !important;
}

.shopinfo__flex--panel.reverse .item {
	border: 1px solid #FFF;
	margin-top: -1px;
}

.shopinfo__flex--panel.reverse .item:nth-of-type(even) {
    border-left: none;
}

.shopinfo__flex--panel.border {
  border-color: #fff;
}

.shopinfo__flex--panel.border .item {
  border-color: #fff;
}

.shopinfo__flex--panel.menu-panel .item:first-child,
.shopinfo__flex--panel.menu-panel .item:nth-child(2) {
  border-color: #fff;
}

.shopinfo__flex--panel.border .item > a {
  color: #fff;
}

.shopinfo__column--drink_heading {
  background: none;
}

@media screen and (max-width: 768px) {
  .pricetable__header {
    background-color: #232125 !important;
  }
}

@media screen and (max-width: 768px) {
  .pricetable__header.active {
    background-color: #232125 !important;
  }
}

@media screen and (max-width: 768px) {
  .price_table_area .attribute,
  .drink_table .attribute {
    background-color: #232125 !important;
  }
}

@media screen and (max-width: 768px) {
  .price_table tr:nth-child(even) td {
    background-color: #232125 !important;
  }
}

@media screen and (max-width: 768px) {
  .price_table .bgHdp,
  .drink_table .hdp {
    background-color: #232125 !important;
  }
}

.pricetable__wrapper--pressed .price_table td {
  /* width: calc(100% / 2); */
}

.price_table .bgHdp {
  background-color: #500000;
}

.shopinfo__flex--panel .item:nth-of-type(odd) {
  border-right: 1px solid #fff;
}

.price_table .attribute {
  color: #fff;
}

.shopinfo__flex--panel .item {
  border-top: 1px solid #fff;
}

.pricetable__header .js-icon {
  -webkit-text-stroke: 0px #fff;
}

.pricetable__header.active .js-icon {
  -webkit-text-stroke: 0px #ffffff !important;
}

.shopinfo__list--vertical li.shoptel p {
  color: #fff !important;
}

.shopinfo__full--white .price {
  /* background-color: #232125 !important; */
  background-color: #303030 !important;
}
.price_table .bgHdp {
  background-color: #232125 !important;
}

.price.bgNone {
  background: transparent;
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: top 15% center;
}

.price_time {
  height: 127px;
  background-color: #303030;
}

.mn_table .price_time {
  color: #B1C2FC;
}

@media screen and (max-width: 768px) {
  .pricetable .btg {
    background: #232125 !important;
  }
  .n_table .pricetable__header {
    border: 1px solid #44AFFF;
    color: #44AFFF;
  }
  .n_table .pricetable__header.active {
    border: 2px solid #44AFFF;
    color: #44AFFF!important;
    border-bottom: 0;
}
  .n_table .drink-suggest {
    background-color: #44AFFF;
  }
  .n_table .price_table {
    border: 2px solid #44AFFF;
    border-top: 0;
}
.mn_table .pricetable__header {
  border: 1px solid #B1C2FC;
  color: #B1C2FC;
}
.mn_table .drink-suggest {
  background-color: #B1C2FC;
}
.mn_table .pricetable__header.active {
  color: #B1C2FC !important;
  border: 2px solid #B1C2FC;
  border-bottom: 0;
}
.mn_table .price_table {
  border: 2px solid #B1C2FC;
  border-top: 0;
}
}

.notification.shopinfo__column--drink_heading a, .shopinfo__column--inner.notification a {
  color: #e50012;
  text-decoration: underline;
}

@-webkit-keyframes noise-anim {
  /*細かい動きを設定してノイズが走っているかのように動かす*/
  0% {
    clip: rect(77px, 9999px, 6px, 0);
  }
  5% {
    clip: rect(65px, 9999px, 70px, 0);
  }
  10% {
    clip: rect(82px, 9999px, 82px, 0);
  }
  15% {
    clip: rect(32px, 9999px, 35px, 0);
  }
  20% {
    clip: rect(31px, 9999px, 49px, 0);
  }
  25% {
    clip: rect(18px, 9999px, 46px, 0);
  }
  30% {
    clip: rect(94px, 9999px, 64px, 0);
  }
  35% {
    clip: rect(69px, 9999px, 31px, 0);
  }
  40% {
    clip: rect(6px, 9999px, 72px, 0);
  }
  45% {
    clip: rect(25px, 9999px, 35px, 0);
  }
  50% {
    clip: rect(82px, 9999px, 26px, 0);
  }
  55% {
    clip: rect(7px, 9999px, 92px, 0);
  }
  60% {
    clip: rect(54px, 9999px, 30px, 0);
  }
  65% {
    -webkit-filter: drop-shadow(0px 10px 6px #ffaedf);
            filter: drop-shadow(0px 10px 6px #ffaedf);
  }
  70% {
    clip: rect(38px, 9999px, 65px, 0);
  }
  75% {
    clip: rect(41px, 9999px, 66px, 0);
  }
  80% {
    clip: rect(31px, 9999px, 37px, 0);
  }
  85% {
    clip: rect(8px, 9999px, 12px, 0);
  }
  90% {
    clip: rect(50px, 9999px, 69px, 0);
  }
  95% {
    clip: rect(7px, 9999px, 42px, 0);
  }
  100% {
    clip: rect(14px, 9999px, 57px, 0);
  }
}

@keyframes noise-anim {
  /*細かい動きを設定してノイズが走っているかのように動かす*/
  0% {
    clip: rect(77px, 9999px, 6px, 0);
  }
  5% {
    clip: rect(65px, 9999px, 70px, 0);
  }
  10% {
    clip: rect(82px, 9999px, 82px, 0);
  }
  15% {
    clip: rect(32px, 9999px, 35px, 0);
  }
  20% {
    clip: rect(31px, 9999px, 49px, 0);
  }
  25% {
    clip: rect(18px, 9999px, 46px, 0);
  }
  30% {
    clip: rect(94px, 9999px, 64px, 0);
  }
  35% {
    clip: rect(69px, 9999px, 31px, 0);
  }
  40% {
    clip: rect(6px, 9999px, 72px, 0);
  }
  45% {
    clip: rect(25px, 9999px, 35px, 0);
  }
  50% {
    clip: rect(82px, 9999px, 26px, 0);
  }
  55% {
    clip: rect(7px, 9999px, 92px, 0);
  }
  60% {
    clip: rect(54px, 9999px, 30px, 0);
  }
  65% {
    -webkit-filter: drop-shadow(0px 10px 6px #ffaedf);
            filter: drop-shadow(0px 10px 6px #ffaedf);
  }
  70% {
    clip: rect(38px, 9999px, 65px, 0);
  }
  75% {
    clip: rect(41px, 9999px, 66px, 0);
  }
  80% {
    clip: rect(31px, 9999px, 37px, 0);
  }
  85% {
    clip: rect(8px, 9999px, 12px, 0);
  }
  90% {
    clip: rect(50px, 9999px, 69px, 0);
  }
  95% {
    clip: rect(7px, 9999px, 42px, 0);
  }
  100% {
    clip: rect(14px, 9999px, 57px, 0);
  }
}

.shopinfo__heading:after {
  /*疑似要素を加えてカスタムデータ属性の値を表示、重ねる*/
  content: attr(data-text);
  position: absolute;
  left: -2px;
  text-shadow: -2px 0 red;
  top: 0;
  color: white;
  background: black;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim 2s infinite linear alternate-reverse;
}

@media screen and (min-width: 769px) {
  .shopinfo__heading:after {
    right: 0;
    left: 0;
  }
}

@-webkit-keyframes noise-anim-2 {
  /*ノイズ用アニメーションその2*/
  0% {
    clip: rect(18px, 9999px, 13px, 0);
  }
  5% {
    clip: rect(74px, 9999px, 51px, 0);
  }
  10% {
    clip: rect(33px, 9999px, 65px, 0);
  }
  15% {
    clip: rect(64px, 9999px, 66px, 0);
  }
  20% {
    clip: rect(75px, 9999px, 6px, 0);
  }
  25% {
    clip: rect(40px, 9999px, 49px, 0);
  }
  30% {
    clip: rect(71px, 9999px, 1px, 0);
  }
  35% {
    clip: rect(42px, 9999px, 73px, 0);
  }
  40% {
    clip: rect(92px, 9999px, 57px, 0);
  }
  45% {
    clip: rect(4px, 9999px, 33px, 0);
  }
  50% {
    clip: rect(4px, 9999px, 34px, 0);
  }
  55% {
    clip: rect(49px, 9999px, 25px, 0);
  }
  60% {
    clip: rect(24px, 9999px, 44px, 0);
  }
  65% {
    clip: rect(31px, 9999px, 99px, 0);
  }
  70% {
    clip: rect(54px, 9999px, 83px, 0);
  }
  75% {
    clip: rect(57px, 9999px, 97px, 0);
  }
  80% {
    clip: rect(3px, 9999px, 15px, 0);
  }
  85% {
    clip: rect(84px, 9999px, 34px, 0);
  }
  90% {
    clip: rect(100px, 9999px, 88px, 0);
  }
  95% {
    clip: rect(91px, 9999px, 59px, 0);
  }
  100% {
    clip: rect(10px, 9999px, 87px, 0);
  }
}

@keyframes noise-anim-2 {
  /*ノイズ用アニメーションその2*/
  0% {
    clip: rect(18px, 9999px, 13px, 0);
  }
  5% {
    clip: rect(74px, 9999px, 51px, 0);
  }
  10% {
    clip: rect(33px, 9999px, 65px, 0);
  }
  15% {
    clip: rect(64px, 9999px, 66px, 0);
  }
  20% {
    clip: rect(75px, 9999px, 6px, 0);
  }
  25% {
    clip: rect(40px, 9999px, 49px, 0);
  }
  30% {
    clip: rect(71px, 9999px, 1px, 0);
  }
  35% {
    clip: rect(42px, 9999px, 73px, 0);
  }
  40% {
    clip: rect(92px, 9999px, 57px, 0);
  }
  45% {
    clip: rect(4px, 9999px, 33px, 0);
  }
  50% {
    clip: rect(4px, 9999px, 34px, 0);
  }
  55% {
    clip: rect(49px, 9999px, 25px, 0);
  }
  60% {
    clip: rect(24px, 9999px, 44px, 0);
  }
  65% {
    clip: rect(31px, 9999px, 99px, 0);
  }
  70% {
    clip: rect(54px, 9999px, 83px, 0);
  }
  75% {
    clip: rect(57px, 9999px, 97px, 0);
  }
  80% {
    clip: rect(3px, 9999px, 15px, 0);
  }
  85% {
    clip: rect(84px, 9999px, 34px, 0);
  }
  90% {
    clip: rect(100px, 9999px, 88px, 0);
  }
  95% {
    clip: rect(91px, 9999px, 59px, 0);
  }
  100% {
    clip: rect(10px, 9999px, 87px, 0);
  }
}

.shopinfo__heading:before {
  content: attr(data-text);
  position: absolute;
  left: 2px;
  text-shadow: 2px 0 #55dfff;
  top: 0;
  color: white;
  background: black;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim-2 3s infinite linear alternate-reverse;
}

@media screen and (min-width: 769px) {
  .shopinfo__heading:before {
    right: 0;
    left: 0;
  }
}

@-webkit-keyframes giggle {
  0%,
  100% {
    -webkit-transform: translate(-50%, -50%) translateY(-2px);
            transform: translate(-50%, -50%) translateY(-2px);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) translateY(2px);
            transform: translate(-50%, -50%) translateY(2px);
  }
}

@keyframes giggle {
  0%,
  100% {
    -webkit-transform: translate(-50%, -50%) translateY(-2px);
            transform: translate(-50%, -50%) translateY(-2px);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) translateY(2px);
            transform: translate(-50%, -50%) translateY(2px);
  }
}

@-webkit-keyframes lines {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px 25px;
  }
}

@keyframes lines {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px 25px;
  }
}

@-webkit-keyframes lite {
  0% {
    -webkit-filter: drop-shadow(0px 10px 6px #ffaedf);
            filter: drop-shadow(0px 10px 6px #ffaedf);
  }
  25% {
    -webkit-filter: drop-shadow(0px 4px 5px #ffaedf);
            filter: drop-shadow(0px 4px 5px #ffaedf);
  }
  50% {
    -webkit-filter: drop-shadow(0px 12px 6px #ffaedf);
            filter: drop-shadow(0px 12px 6px #ffaedf);
  }
  75% {
    -webkit-filter: drop-shadow(0px 14px 8px #ffaedf);
            filter: drop-shadow(0px 14px 8px #ffaedf);
  }
  100% {
    -webkit-filter: drop-shadow(0px 5px 8px #ffaedf);
            filter: drop-shadow(0px 5px 8px #ffaedf);
  }
}

@keyframes lite {
  0% {
    -webkit-filter: drop-shadow(0px 10px 6px #ffaedf);
            filter: drop-shadow(0px 10px 6px #ffaedf);
  }
  25% {
    -webkit-filter: drop-shadow(0px 4px 5px #ffaedf);
            filter: drop-shadow(0px 4px 5px #ffaedf);
  }
  50% {
    -webkit-filter: drop-shadow(0px 12px 6px #ffaedf);
            filter: drop-shadow(0px 12px 6px #ffaedf);
  }
  75% {
    -webkit-filter: drop-shadow(0px 14px 8px #ffaedf);
            filter: drop-shadow(0px 14px 8px #ffaedf);
  }
  100% {
    -webkit-filter: drop-shadow(0px 5px 8px #ffaedf);
            filter: drop-shadow(0px 5px 8px #ffaedf);
  }
}

.shopinfo__heading--sub--price--note small {
  display: flex;
  justify-content: center;
}
/*# sourceMappingURL=shop_228.css.map */