@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho);
@keyframes fu-sen {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translateY(-10px);
  }
  to {
    transform: translate(0);
  }
}
address,
p {
  margin: 0;
}
a:active,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
  outline: none;
}
ul {
  list-style-type: none;
  padding: 0;
}
dl,
ul {
  margin: 0;
}
main {
  position: relative;
  display: block;
}
.navbar-default {
  background: #fff !important;
}
@media screen and (min-width: 768px) {
  .navbar-default .container {
    padding: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 940px !important;
  }
}
.lower__shop-button a,
.search__input-icon,
a.linkBtn,
a.shopcard__link-buttons {
  background-color: #e60012;
  border-radius: 32px;
  border: 2px solid #e60012;
  color: #fff;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  max-width: 360px;
  margin: 0 auto;
}
.lower__shop-button a:hover,
.search__input-icon:hover,
a.linkBtn:hover,
a.shopcard__link-buttons:hover {
  background-color: #fff;
  color: #e60012;
  text-decoration: none;
}
.lower__shop-button a:active,
.lower__shop-button a:focus,
.lower__shop-button a:visited,
.search__input-icon:active,
.search__input-icon:focus,
.search__input-icon:visited,
a.linkBtn:active,
a.linkBtn:focus,
a.linkBtn:visited,
a.shopcard__link-buttons:active,
a.shopcard__link-buttons:focus,
a.shopcard__link-buttons:visited {
  color: #fff;
  outline: none;
}
.lower__shop-button .sjk a,
.sjk .lower__shop-button a,
.sjk .search__input-icon,
.sjk a.linkBtn,
.sjk a.shopcard__link-buttons {
  background-color: #7d0000;
  border-radius: 32px;
  border: 2px solid #7d0000;
  color: #fff;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.lower__shop-button .sjk a:hover,
.sjk .lower__shop-button a:hover,
.sjk .search__input-icon:hover,
.sjk a.linkBtn:hover,
.sjk a.shopcard__link-buttons:hover {
  background-color: #fff;
  color: #7d0000;
  text-decoration: none;
}
.lower__shop-button .sjk a:active,
.lower__shop-button .sjk a:focus,
.lower__shop-button .sjk a:visited,
.sjk .lower__shop-button a:active,
.sjk .lower__shop-button a:focus,
.sjk .lower__shop-button a:visited,
.sjk .search__input-icon:active,
.sjk .search__input-icon:focus,
.sjk .search__input-icon:visited,
.sjk a.linkBtn:active,
.sjk a.linkBtn:focus,
.sjk a.linkBtn:visited,
.sjk a.shopcard__link-buttons:active,
.sjk a.shopcard__link-buttons:focus,
.sjk a.shopcard__link-buttons:visited {
  color: #fff;
  outline: none;
}
#geolocation.search__input-icon,
.lower__shop-button a#geolocation,
a#geolocation.shopcard__link-buttons,
a.linkBtn#geolocation {
  font-size: 156%;
}
.lower__shop-button a.reverse,
.reverse.search__input-icon,
a.linkBtn.reverse,
a.reverse.shopcard__link-buttons {
  background-color: #fff;
  border-radius: 32px;
  border: 2px solid #e60012;
  color: #e60012;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.lower__shop-button a.reverse:hover,
.reverse.search__input-icon:hover,
a.linkBtn.reverse:hover,
a.reverse.shopcard__link-buttons:hover {
  background-color: #e60012;
  color: #fff;
  text-decoration: none;
}
.lower__shop-button a.reverse:active,
.lower__shop-button a.reverse:focus,
.lower__shop-button a.reverse:visited,
.reverse.search__input-icon:active,
.reverse.search__input-icon:focus,
.reverse.search__input-icon:visited,
a.linkBtn.reverse:active,
a.linkBtn.reverse:focus,
a.linkBtn.reverse:visited,
a.reverse.shopcard__link-buttons:active,
a.reverse.shopcard__link-buttons:focus,
a.reverse.shopcard__link-buttons:visited {
  color: #e60012;
  outline: none;
}
.linkBtn_bk {
  display: inline-block;
  padding: 0.2em 2.5em;
  margin-top: 1.5em;
  transition: all 0.3s;
  border: 1px solid #1a1a1a;
  border-radius: 100px;
  color: #1a1a1a;
  text-align: center;
}
.linkBtn_bk:hover {
  color: #fff;
  background: #1a1a1a;
  text-decoration: none;
}
.neighbor .linkBtn_bk {
  padding: 0.2em 1em;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 93%;
}
@media screen and (min-width: 768px) {
  .lower {
    align-items: stretch;
  }
}
.lower__col-inner {
  width: 100%;
  height: 100%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .lower__service .lower__col-inner {
    background: transparent;
  }
}
.lower__heading {
  font-size: 6vw;
  font-weight: 600 !important;
  margin-top: 0;
  padding-top: 35%;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 40% auto;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .lower__heading {
    font-size: 143%;
    padding-top: 25%;
    background-size: 28% auto;
  }
}
.lower__heading.service {
  background-image: url(/shop/img/common/ic_allshop.svg);
}
.lower__heading.shop {
  background-image: url(/img/common/33/ic_shop.svg);
}
@media screen and (min-width: 768px) {
  .lower__heading.shop {
    margin-bottom: 2em;
  }
}
.lower__service {
  background: rgba(230, 0, 18, 0.05);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lower__service {
    background: transparent;
  }
}
.lower__service p {
  font-size: 112%;
}
.lower__service .lower__service__col-inner {
  padding: 1em 1em 2em;
}
.lower__service-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  padding-bottom: 5%;
}
@media screen and (min-width: 768px) {
  .lower__service-list {
    padding-bottom: 0;
  }
}
.lower__service-list li {
  width: 50%;
  color: #e60012;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  .lower__service-list li {
    padding: 0;
  }
}
.lower__service-list li img {
  width: 55%;
  margin: 0 auto;
}
.lower__shop .lower__col-inner {
  padding: 1em 3em;
}
@media (max-width: 768px) {
  .lower__shop .lower__col-inner {
    padding: 1em 0;
  }
}
.lower__shop-heading {
  background: url(/img/common/33/ic_shop.svg) no-repeat top;
}
.lower__shop-list {
  border-top: 1px solid #ccc;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .lower__shop-list {
    width: auto;
    margin: 0;
  }
}
.lower__shop-list li {
  border-bottom: 1px solid #ccc;
  padding: 1.2em 0;
}
.lower__shop-list_inner {
  margin-bottom: 0;
}
.lower__shop-list_inner dt {
  color: #999;
  width: 35%;
  float: left;
  font-family: Arial, Helvetica, "sans-serif";
}
.lower__shop-list_inner dd {
  display: inline;
}
.lower__shop-label {
  padding-left: 15%;
  box-sizing: border-box;
  float: right;
  width: 65%;
  background: url(/img/common/33/ic_newshop.svg) no-repeat 0/15%;
}
.lower__shop-label.renew {
  background: url(/img/common/33/ic_renewalshop.svg) no-repeat 0/15%;
}
.lower__shop-anchor {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.lower__shop-button {
  margin-top: 32px;
  text-align: center;
}
.lower__shop-button a {
  max-width: 160px;
  padding-top: 4px;
  padding-bottom: 4px;
  background: transparent;
  border: 1px solid #333;
  color: #333;
}
.lower__shop-button a:active,
.lower__shop-button a:focus,
.lower__shop-button a:hover {
  background: #333;
  color: #fff !important;
}
.lower__shop-button a:visited {
  background: transparent;
  color: #333;
}
.result,
.search {
  position: relative;
}
.search__bg {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 25vh;
  overflow: hidden;
  background: url(/img/common/33/bg_stripe.svg) repeat;
}
@media screen and (min-width: 768px) {
  .search__bg {
    height: 450px;
  }
}
.search__bg:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: -15%;
  width: 300%;
  height: 50%;
  content: "";
  background: #fff;
  transform: rotate(-10deg);
}
@media screen and (min-width: 768px) {
  .search__bg:after {
    height: 90%;
  }
}
.search__upper {
  width: 100%;
  background: url(../img/result/bg_town_pk.svg) no-repeat bottom/contain;
  margin-bottom: 1.5em;
  padding-bottom: 6em !important;
  border-bottom: 1px solid #faccd2;
}
@media screen and (min-width: 768px) {
  .search__upper {
    background-size: 38% auto;
    padding-bottom: 4em;
    border-bottom: 1px solid #ccc;
  }
}
.result__heading,
.search__heading,
.search__heading-sub {
  margin: 2em 0;
  text-align: center;
  font-weight: 200;
  font-size: 300%;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 320px) {
  .result__heading,
  .search__heading,
  .search__heading-sub {
    font-size: 11vw;
  }
}
.result__heading .fa-search,
.search__heading-sub .fa-search,
.search__heading .fa-search {
  -webkit-text-stroke: 2px #fff;
  padding-right: 0.5em;
}
.search__heading-sub {
  margin-top: 0;
  margin-bottom: 0.8em;
  font-size: 220%;
}
@media screen and (max-width: 320px) {
  .search__heading-sub {
    font-size: 8vw;
  }
}
.search__info {
  padding: 0 16px;
  margin-top: 24px;
  top: 50px !important;
  right: 40px !important;
}
@media screen and (min-width: 768px) {
  .search__info {
    position: absolute;
    top: 90px;
    right: 100px;
    margin-top: 0;
    width: 240px;
  }
}
.search__info-logos {
  display: flex;
  width: 100%;
  padding-bottom: 8px;
  list-style-type: none;
  border-bottom: 1px solid #e60012;
}
.search__info-logos li {
  flex-basis: 0;
  flex-grow: 1;
  margin-left: 16px;
}
.search__info-logos li:first-child {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .search__info-logos li {
    margin-left: 12px;
  }
}
.search__info-pre {
  width: 25%;
  background: url(../img/index/ic_kansai.svg) no-repeat 50%;
  background-size: contain;
  text-indent: -9999px;
}
.search__info-num {
  margin: 0;
  text-align: center;
  font-size: 150%;
  line-height: 150%;
}
@media screen and (min-width: 768px) {
  .search__info-num {
    font-size: 120%;
  }
}
@media screen and (max-width: 320px) {
  .search__info-num {
    font-size: 6vw;
  }
}
.search__info-num span {
  display: inline-block;
  margin: 0 0.1em 0 0;
  font-size: 2.6em;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: 400;
  line-height: 1.5;
}
.search__form-row {
  max-width: 360px;
  margin: 0 auto;
}
.search__input {
  padding: 0;
}
.search__input,
.search__input-group {
  position: relative;
}
.search__input-item {
  width: 320px !important;
  height: 57px;
  line-height: 57px;
  background-color: #ededed;
  border: none;
  border-radius: 32px 0 0 32px;
  padding: 0 1.5em;
  font-size: 143%;
  font-weight: 600;
}
.search__input-item:focus {
  outline: none;
}
.search__input-item::-webkit-input-placeholder {
  color: #999;
}
.search__input-item:-ms-input-placeholder {
  color: #999;
}
.search__input-item::-ms-input-placeholder {
  color: #999;
}
.search__input-item::placeholder {
  color: #999;
}
@media screen and (max-width: 320px) {
  .search__input-item {
    width: 225px !important;
  }
}
.search__input-icon {
  position: absolute;
  right: 0;
  display: inline-block !important;
  width: auto;
  color: #fff;
  display: inline-block;
  border-radius: 0 32px 32px 0 !important;
  font-size: 250%;
  line-height: 1;
  -webkit-text-stroke: 2px #e60012;
}
.search__input-icon:hover {
  -webkit-text-stroke: 2px #fff;
}
.search__column {
  margin-bottom: 3em !important;
}
@media screen and (max-width: 767px) {
  .search__column {
    margin-bottom: 0;
  }
}
#geolocation.shopcard__link-buttons,
.linkBtn#geolocation,
.lower__shop-button a#geolocation {
  font-size: 168%;
  padding: 0.7em 1em;
}
.search__map {
  position: relative;
  padding-top: 6em;
}
@media screen and (max-width: 767px) {
  .search__map {
    margin-top: 0;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .search__map {
    height: 1074px;
    background: rgba(230, 0, 18, 0.05);
  }
}
.search__map-wrapper {
  position: relative;
  width: 61.8%;
  height: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .search__map-wrapper {
    width: 71.8%;
  }
}
@media screen and (max-width: 575px) {
  .search__map-wrapper {
    width: auto !important;
  }
}
.search__map-list {
  margin-right: -15px;
  margin-left: -15px;
  background: #ffe6e8;
}
.search__map-list-item {
  border-top: 1px solid #e6e6e6;
}
.search__map-list-item:first-of-type {
  border-top: none;
}
@media screen and (min-width: 768px) {
  .search__map-list-item {
    border-top: none;
  }
}
@media screen and (min-width: 768px) {
  .search__map-from_area {
    display: none;
  }
}
.search__map-from_map {
  display: none;
  padding-left: 8% !important;
  text-align: left;
  font-size: 280%;
}
@media screen and (min-width: 768px) {
  .search__map-from_map {
    display: block;
    padding-left: 10%;
  }
}
.search__map-areas {
  position: relative;
  list-style-type: none;
  margin: 0;
  border-top: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  .search__map-areas {
    border-top: none;
  }
}
.search__map-areas:first-of-type {
  border-top: none;
}
.search__map-areas .fa-angle-right {
  color: #e60012;
  font-weight: 700;
}
.search__map-areas a {
  color: inherit;
}
.search__map-areas a:hover {
  color: inherit;
}
.search__map-areas-name {
  position: relative;
  padding: 0.5em 1.5em;
  background: #fff;
  white-space: nowrap;
  margin-bottom: 0 !important;
  letter-spacing: 0.08em;
  font-weight: 600;
  font-size: 150%;
}
.search__map-areas-name.no-list {
  padding: 0;
}
.search__map-areas-name.no-list a {
  display: block;
  width: 100%;
  padding: 0.5em 1.5em;
}
@media screen and (min-width: 768px) {
  .search__map-areas-name.no-list a {
    display: inline;
    width: auto;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .search__map-areas-name {
    background: transparent;
    margin-bottom: 0.6em;
    padding: 0;
    font-size: 143%;
  }
}
.search__map-areas-pref {
  display: none;
  padding: 0.4em 1.5em;
  font-size: 112%;
}
@media screen and (min-width: 768px) {
  .search__map-areas-pref {
    display: block;
    border-top: none;
    padding: 4px 0;
    margin-top: 0 !important;
    font-size: 100%;
  }
}
.search__map-areas-pref:first-of-type {
  margin-top: 8px;
  border-top: none;
}
@media screen and (max-width: 767px) {
  .search__map-areas-pref.no_shop {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .search__map-areas-pref.no_shop {
    color: #d1d1d1;
  }
}
.search__map-areas-pref.no_shop .fa {
  color: #d1d1d1;
}
.search__bottom {
  padding: 0 0 6em !important;
}
@media screen and (min-width: 768px) {
  .search__bottom {
    padding-top: 4em;
  }
}
@media screen and (min-width: 768px) {
  .result ~ .search__bottom {
    background: rgba(230, 0, 18, 0.05);
    padding-top: 2.5em !important;
  }
}
@media screen and (min-width: 768px) {
  #area_1 {
    top: 7%;
    left: 25%;
  }
}
@media screen and (min-width: 768px) {
  #area_1,
  #area_2 {
    position: absolute;
  }
  #area_2 {
    top: 73%;
    left: 50%;
  }
}
@media screen and (min-width: 768px) {
  #area_3 {
    top: 7%;
  }
}
@media screen and (min-width: 768px) {
  #area_3,
  #area_4 {
    position: absolute;
    left: -15px;
  }
  #area_4 {
    top: 73%;
  }
}
@media screen and (min-width: 768px) {
  #area_5 {
    left: 25%;
  }
}
@media screen and (min-width: 768px) {
  #area_5,
  #area_6 {
    position: absolute;
    top: 73%;
  }
  #area_6 {
    left: 75%;
  }
}
@media screen and (min-width: 768px) {
  #area_7 {
    position: absolute;
    top: 34%;
    left: 95%;
  }
}
#area_8 {
  display: none;
}
@media screen and (min-width: 768px) {
  #area_8 {
    position: absolute;
    display: block;
    top: 44%;
    left: 95%;
    color: #d1d1d1;
  }
}
#area_9 {
  display: none;
}
@media screen and (min-width: 768px) {
  #area_9 {
    position: absolute;
    display: block;
    top: 48%;
    left: 95%;
    color: #d1d1d1;
  }
}
.result {
  background: url(../img/result/bg_town_pk.svg) no-repeat bottom;
  background-size: auto 88px;
  border-bottom: 1px solid rgba(205, 0, 16, 0.05);
  padding-bottom: 128px;
}
@media screen and (min-width: 768px) {
  .result {
    padding-bottom: 220px;
  }
}
.lower__shop-button .result a.reverse,
.result .lower__shop-button a.reverse,
.result .reverse.linkBtn,
.result .reverse.shopcard__link-buttons {
  font-size: 143%;
  padding: 0.7em 0;
  border: 1px solid #e60012;
}
@media (max-width: 576px) {
  .lower__shop-button .result a.reverse,
  .result .lower__shop-button a.reverse,
  .result .reverse.linkBtn,
  .result .reverse.shopcard__link-buttons {
    width: 85%;
    margin: 0 auto;
  }
}
.lower__shop-button .result a.reverse i,
.result .lower__shop-button a.reverse i,
.result .reverse.linkBtn i,
.result .reverse.shopcard__link-buttons i {
  padding-right: 1.2em;
}
@media screen and (min-width: 768px) {
  .result__wrapper {
    flex-direction: row-reverse;
  }
}
.result__heading {
  font-size: 200%;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .result__heading {
    margin-bottom: 1.3em;
  }
}
.result__aside {
  margin-bottom: 1.3em;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .result__aside {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .result__aside {
    margin-bottom: 0;
  }
}
.result__num {
  margin-bottom: 1em;
  text-align: left;
}
@media (max-width: 768px) {
  .result__num {
    text-align: center;
    margin-bottom: 2em;
  }
}
.result__num strong {
  font-size: 1.3em;
}
.result__num-line {
  position: relative;
  font-weight: 200;
}
.result__num-line:after {
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.5em;
  width: 100%;
  height: 4px;
  background: url(../img/result/waveline.svg) repeat-x 0 100%;
  background-size: contain;
  content: "";
}
@media screen and (min-width: 768px) {
  .result__num-line:after {
    display: none;
  }
}
.result__display {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 0;
  margin-right: auto;
}
@media (max-width: 767px) {
  .result__display {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.result__nohit {
  padding: 10%;
}
.result__list {
  list-style-type: none;
}
.result__overlayer {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .result__overlayer {
    display: flex;
  }
}
.result__overlayer-inner {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  color: #fff;
  padding: 0.5em;
  text-align: center;
  min-width: 300px;
}

.result__aboutapp {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 99;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .result__aboutapp {
    right: 48px;
    bottom: 48px;
    width: 180px;
    height: 180px;
    box-shadow: none;
    animation: fu-sen 2s ease 0s infinite;
  }
}
.result__aboutapp a {
  display: block;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

@media (max-width: 480px) {
  .result__aboutapp-red {
  }
  .result__aboutapp-red a {
  }
  .result__aboutapp a {
    font-size: 3.8vw;
    padding: 0;
  }
  .result__aboutapp a strong {
    font-size: 4.5vw;
  }
}
/*.result__aboutapp a:after{position:absolute;top:0;right:5px;display:inline-block;width:32px;height:100%;content:"";background:url(../img/result/arrow_wh.svg) no-repeat 50%;background-size:75% auto}*/
.result__aboutapp a span {
  width: 100%;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: 1px;
}
@media screen and (min-width: 768px) {
  .result__aboutapp a span {
    display: none;
  }
}
@media (max-width: 767px) {
  .result__aboutapp a span br {
    display: none;
  }
}
@media (max-width: 576px) {
  .result__aboutapp a span br:nth-child(2) {
    display: block;
  }
}
@media (max-width: 320px) {
  .result__aboutapp a span br:first-child {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .result__aboutapp a {
    background: url(../img/result/btn_app_shop.svg) no-repeat 50% / cover;
  }
  .result__aboutapp a:after {
    display: none;
  }
}
@media (min-width: 569px) and (max-width: 768px) {
  .ipadOnly {
    display: block;
  }
}
@media (min-width: 768px) {
  .ipadOnly {
    display: none;
  }
}
@media (max-width: 569px) {
  .ipadOnly {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .filter-menu {
    padding: 0;
  }
}
.filter-menu__heading,
.filter-menu__list-item.for-machines > span {
  padding: 0.4em 0;
  margin: 0;
  font-size: 143%;
  font-weight: 800;
  text-align: center;
}
@media (max-width: 768px) {
  .filter-menu__heading,
  .filter-menu__list-item.for-machines > span {
    font-weight: 500;
    border-top: 1px solid #e60012;
    border-bottom: 1px solid #e60012;
    color: #e60012;
  }
}
@media screen and (min-width: 768px) {
  .filter-menu__heading .fa,
  .filter-menu__list-item.for-machines > span .fa {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .filter-menu__wrapper {
    height: auto !important;
  }
}
.filter-menu__list,
.filter-menu__machine-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .filter-menu__list,
  .filter-menu__machine-list {
    display: block;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .filter-menu__list.options,
  .options.filter-menu__machine-list {
    height: auto !important;
  }
}
.filter-menu__list li,
.filter-menu__machine-list li {
  width: 50%;
  padding: 0 8px 8px;
}
@media screen and (max-width: 767px) {
  .filter-menu__list li,
  .filter-menu__machine-list li {
    padding-bottom: 4px;
  }
  .filter-menu__list li:nth-of-type(odd),
  .filter-menu__machine-list li:nth-of-type(odd) {
    padding-left: 6px;
    padding-right: 3px;
  }
  .filter-menu__list li:nth-of-type(2n),
  .filter-menu__machine-list li:nth-of-type(2n) {
    padding-left: 3px;
    padding-right: 6px;
  }
}
@media screen and (min-width: 768px) {
  .filter-menu__list li,
  .filter-menu__machine-list li {
    width: 100%;
    padding: 8px 0;
    border-top: 1px solid #e6e6e6;
  }
  .filter-menu__list li:first-child,
  .filter-menu__machine-list li:first-child {
    border-top: none;
  }
}
.filter-menu__list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-menu__list-item.drawer {
  position: relative;
  display: block;
  padding-left: 20px;
}
.filter-menu__list-item.for-machines {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 !important;
  font-size: 87%;
}
@media screen and (min-width: 768px) {
  .filter-menu__list-item.for-machines {
    padding-left: 20px;
  }
}
.filter-menu__list-item.for-machines > span {
  display: block;
  width: 100%;
  border-top: none;
  border-bottom: 1px solid #e60012;
  text-align: center;
  color: #e60012;
  margin: 0.5em 0 0;
  padding-bottom: 0.3em;
}
@media screen and (min-width: 768px) {
  .filter-menu__list-item.for-machines > span {
    padding: 8px 0;
    margin-top: 0;
    font-size: 1rem;
    font-weight: 400;
    color: inherit;
    border: none;
    text-align: left;
    cursor: pointer;
  }
}
.filter-menu__machine-list .filter-menu__list-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .filter-menu__machine-list .filter-menu__list-item {
    padding: 0.8em;
    font-size: 93%;
    border-top: none;
  }
  .filter-menu__machine-list .filter-menu__list-item:first-of-type:after {
    display: none;
  }
  .filter-menu__machine-list .filter-menu__list-item:after {
    position: absolute;
    top: 0;
    left: 8px;
    display: block;
    width: calc(100% - 16px);
    height: 1px;
    background: #e6e6e6;
    content: "";
  }
}
.filter-menu__name {
  display: flex;
  align-items: center;
}
.filter-menu__name:before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  border-radius: 4px;
  overflow: hidden;
}
.filter-menu__name._24hour:before {
  background-image: url(../img/result/icon/ic_24h_act.svg);
}
.filter-menu__name._parking:before {
  background-image: url(../img/result/icon/ic_parking_act.svg);
}
.filter-menu__name._wideroom:before {
  background-image: url(../img/result/icon/ic_wideroom_act.svg);
}
.filter-menu__name._nosmoking:before {
  background-image: url(../img/result/icon/ic_nosmoking_act.svg);
}
.filter-menu__name._dualmonitor:before {
  background-image: url(../img/result/icon/ic_dualmonitor_act.svg);
}
.filter-menu__name._relakara:before {
  background-image: url(../img/result/icon/ic_concept_act.svg);
}
.filter-menu__machine-list .filter-menu__name:before {
  display: none;
}
.filter-menu__machine-list {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .filter-menu__machine-list {
    width: 100%;
    margin-top: 0;
    background: #f2f2f2;
  }
}
.filter-menu__switch {
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .filter-menu__switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px;
    padding: 4px;
    margin: 0;
  }
}
.filter-menu__switch input {
  display: none;
}
.filter-menu__switch-innerspan {
  padding: 0.5em 1em;
  border-radius: 4px;
  background-color: rgba(230, 0, 18, 0.05);
  font-size: 0.9em;
}
@media screen and (min-width: 768px) {
  .filter-menu__switch-innerspan {
    display: none;
  }
}
input:checked ~ .filter-menu__switch-innerspan {
  color: #fff;
  background-color: #e94d59;
}
.filter-menu__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 17px;
}
.filter-menu__slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .filter-menu__slider:before {
  transform: translateX(13px);
}
input:checked + .filter-menu__slider {
  background-color: #e60012;
}
input:focus + .filter-menu__slider {
  box-shadow: 0 0 1px #e60012;
}
@media screen and (max-width: 767px) {
  .filter-menu__slider {
    display: none;
  }
}
.filter-menu .filter-menu-drawer {
  left: 0;
  right: auto;
  top: 17px !important;
  display: inline-block;
}
.area-filter__list-item {
  margin-bottom: 0.5rem;
}
.area-filter__button {
  background-color: #fff;
  border-radius: 32px;
  border: 2px solid #e60012;
  color: #e60012;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.area-filter__button:hover {
  background-color: #e60012;
  color: #fff;
  text-decoration: none;
}
.area-filter__button:active,
.area-filter__button:focus,
.area-filter__button:visited {
  color: #e60012;
  outline: none;
}
.area-filter__button.active {
  background-color: #e60012;
  color: #fff;
}
.area-filter__select {
  width: 95%;
  margin: 0 auto 1rem;
}
.shopcard {
  border-bottom: 1px solid #ccc;
}
.shopcard:first-of-type {
  border-top: 1px solid #ccc;
}
.shopcard:last-of-type {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .shopcard {
    padding: 1.5em 1em;
  }
}
@media screen and (min-width: 768px) {
  .shopcard {
    padding: 2em 2.5em;
    margin: 0 0 0.8em;
    border: 1px solid #e6e6e6;
  }
}
.shopcard__name {
  margin: 0 0 0.4em;
  font-weight: 200;
  font-size: 240%;
}
@media (max-width: 320px) {
  .shopcard__name {
    font-size: 220%;
  }
}
.shopcard__name a {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .shopcard__name a {
    text-decoration: none;
  }
}
.shopcard__name a:hover {
  color: #337ab7;
}
.shopcard__name-icon {
  display: inline-block;
  margin-right: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  text-indent: -9999px;
  width: 40px;
}
.shopcard__name-icon.jk {
  background-image: url(../img/result/brandlogo/jk.png);
}
.shopcard__name-icon.sjk {
  background-image: url(../img/result/brandlogo/sjk.png);
}
.shopcard__name-icon.joshikara {
  background-image: url(../img/result/brandlogo/joshikara.png);
}
.shopcard__name-icon.ichikara {
  background-image: url(../img/result/brandlogo/ichikara.png);
}
.shopcard__name-icon.selkara {
  background-image: url(../img/result/brandlogo/selkara.png);
}
.shopcard__name-icon.jajankara {
  background-image: url(../img/result/brandlogo/jajankara.png);
}
.shopcard__address,
.shopcard__tel {
  margin: 0 0 0.2em;
  padding-left: 1.5em;
  text-indent: -1em;
  color: #666;
}
.shopcard__facilities {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 1.2em auto;
  width: 98%;
}
.shopcard__facilities-icons {
  flex-basis: 0;
  flex-grow: 1;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .shopcard__facilities-icons {
    margin-left: 8px;
  }
}
.shopcard__facilities-icons:first-of-type {
  margin-left: 0;
}
.shopcard__facilities-icons img {
  width: 100%;
}
.shopcard__link {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0;
}
.shopcard__link-buttons {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.3em;
  font-size: 112%;
  font-weight: 600;
}
@media (max-width: 768px) {
  .shopcard__link-buttons {
    font-weight: 800;
    line-height: 130%;
  }
}
@media (max-width: 320px) {
  .shopcard__link-buttons {
    font-size: 93%;
  }
}
.drawer__icon {
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  display: inline-block;
  width: 12px;
  height: 12px;
  transition: all 0.4s;
}
@media screen and (min-width: 768px) {
  .drawer__icon {
    display: none;
  }
  #drawer__machine .drawer__icon {
    display: block;
  }
}
.drawer__icon.active {
  transform: translateY(-50%) rotate(90deg);
}
.drawer__icon.active span:first-child {
  opacity: 0;
}
.drawer__icon span {
  position: absolute;
  top: 50%;
  transform: rotate(90deg);
  transform-origin: center;
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #e60012;
}
.drawer__icon span:first-child {
  transition: all 0.2s;
  margin-top: 1px;
  transform: translateY(-50%);
}
.drawer__icon-image {
  display: inline-block;
  padding-left: 15%;
  background: url(../img/result/icon/ic_plus.svg) no-repeat 0;
  background-size: 20% auto;
}
@media (max-width: 768px) {
  .drawer__icon-image {
    padding-left: 8%;
    background-size: 15% auto;
  }
}
@media screen and (min-width: 768px) {
  .drawer__icon-image.hidden_pc {
    padding-left: 0;
    background-image: none;
  }
}
.drawer__icon-image.active {
  background-image: url(../img/result/icon/ic_minus.svg);
}
.drawer__target {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.drawer__target.active {
  height: auto;
}
.map__container {
  display: none;
  width: 100%;
  position: absolute;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .map__container {
    display: block;
  }
}
.map__container svg {
  width: 100%;
}
.map__prefs path {
  fill: #ccc;
}
.map__prefs a path {
  fill: #e60012;
  cursor: pointer;
  transition: all 0.3s;
}
.map__prefs a:hover path {
  fill: #ff6772;
}
#loading {
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background: #fff;
}
#loading,
.loading__wrapper {
  position: fixed;
  top: 0;
  left: 0;
}
.loading__wrapper {
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.loading__jk-loader,
.loading__rubik-loader {
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(http://i.giphy.com/3og0ISeflb7vrNzy2A.gif);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.loading__jk-loader {
  width: 100px;
  height: 100px;
  background-image: url(/shop/img/result/loading.gif);
}
#portamento_container {
  position: relative;
}
@media screen and (min-width: 768px) {
  #portamento_container #filter_menu {
    float: none;
    position: absolute;
  }
}
#portamento_container #filter_menu.fixed {
  position: fixed;
}
address,
p {
  margin: 0;
}
a:active,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
  outline: none;
}
ul {
  list-style-type: none;
  padding: 0;
}
dl,
ul {
  margin: 0;
}
main {
  position: relative;
  display: block;
}
.navbar-default {
  background: #fff !important;
}
@media screen and (min-width: 768px) {
  .navbar-default .container {
    padding: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 940px !important;
  }
}
a.linkBtn {
  background-color: #e60012;
  border-radius: 32px;
  border: 2px solid #e60012;
  color: #fff;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  max-width: 360px;
  margin: 0 auto;
}
a.linkBtn:hover {
  background-color: #fff;
  color: #e60012;
  text-decoration: none;
}
a.linkBtn:active,
a.linkBtn:focus,
a.linkBtn:visited {
  color: #fff;
  outline: none;
}
.sjk a.linkBtn {
  background-color: #7d0000;
  border-radius: 32px;
  border: 2px solid #7d0000;
  color: #fff;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.sjk a.linkBtn:hover {
  background-color: #fff;
  color: #7d0000;
  text-decoration: none;
}
.sjk a.linkBtn:active,
.sjk a.linkBtn:focus,
.sjk a.linkBtn:visited {
  color: #fff;
  outline: none;
}
a.linkBtn#geolocation {
  font-size: 156%;
}
a.linkBtn.reverse {
  background-color: #fff;
  border-radius: 32px;
  border: 2px solid #e60012;
  color: #e60012;
  display: block;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
a.linkBtn.reverse:hover {
  background-color: #e60012;
  color: #fff;
  text-decoration: none;
}
a.linkBtn.reverse:active,
a.linkBtn.reverse:focus,
a.linkBtn.reverse:visited {
  color: #e60012;
  outline: none;
}
.linkBtn_bk {
  display: inline-block;
  padding: 0.2em 2.5em;
  margin-top: 1.5em;
  transition: all 0.3s;
  border: 1px solid #1a1a1a;
  border-radius: 100px;
  color: #1a1a1a;
  text-align: center;
}
.linkBtn_bk:hover {
  color: #fff;
  background: #1a1a1a;
  text-decoration: none;
}
.neighbor .linkBtn_bk {
  padding: 0.2em 1em;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 93%;
}
.shopinfo__heading,
.shopinfo__heading--bar,
.shopinfo__heading--small,
.shopinfo__heading--sub {
  margin: 1em 0;
  text-align: center;
  font-weight: 200;
  font-size: 300%;
  letter-spacing: 0.1em !important;
}
.shopinfo__heading--bar small,
.shopinfo__heading--small small,
.shopinfo__heading--sub small,
.shopinfo__heading small {
  color: #1a1a1a;
}
.sjk .shopinfo__heading,
.sjk .shopinfo__heading--bar,
.sjk .shopinfo__heading--small,
.sjk .shopinfo__heading--sub {
  font-family: Sawarabi Mincho, serif;
}
.sjk .shopinfo__heading--bar span,
.sjk .shopinfo__heading--small span,
.sjk .shopinfo__heading--sub span,
.sjk .shopinfo__heading span {
  font-size: 50%;
  display: block;
}
.shopinfo__heading--bar,
.shopinfo__heading--sub {
  margin: 0;
  padding: 1em 0;
  font-size: 280%;
  letter-spacing: 0.1em;
  font-weight: 400;
  letter-spacing: inherit;
  text-align: center;
}
.shopinfo__heading--bar small,
.shopinfo__heading--sub small {
  display: block;
}
.shopinfo__heading--bar {
  font-size: 80%;
}
.shopinfo__heading--bar > span {
  display: inline-block;
  width: 100%;
  padding: 0.2em 0;
  background: #e94d59;
  color: #fff;
  text-align: center;
  border-radius: 32px;
  font-size: 125%;
  font-weight: 600;
}
@media screen and (max-width: 568px) {
  .shopinfo__heading--bar > span {
    padding: 0.4em 0;
  }
}
.shopinfo__heading--bar.for-kids {
  background: url(../img/shop/icon/ic_kidsprice.svg) no-repeat;
  background-position: top 15% center;
  background-size: 85% auto;
  padding-top: 76.8%;
  margin: 0 0 1em;
}
@media screen and (max-width: 568px) {
  .shopinfo__heading--bar.for-kids {
    background-size: 65% auto;
    padding-top: 58.8%;
  }
}
.shopinfo__heading--small {
  font-size: 1.8rem;
  font-weight: 600;
}
.neighbor .shopinfo__heading--small {
  margin: 3px 0 0;
  font-weight: 700;
  font-size: 93%;
  letter-spacing: 0.05em !important;
  padding-right: 0;
  text-align: left;
  width: 28%;
}
@media screen and (max-width: 767px) {
  .neighbor .shopinfo__heading--small {
    width: auto;
  }
}
.shopinfo__container--map {
  width: 100%;
  margin: 12% 0 3%;
}
.shopinfo__container--map div.gmapWrap {
  width: 100%;
  margin: 12% 0 3%;
  position: relative;
  padding-top: 416px;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .shopinfo__container--map div.gmapWrap {
    border-left: none !important;
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 568px) {
  .shopinfo__container--map div.gmapWrap {
    padding-top: 320px;
  }
}
.shopinfo__container--map div.gmapWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 416px;
}
@media screen and (max-width: 568px) {
  .shopinfo__container--map div.gmapWrap iframe {
    height: 320px;
  }
}
@media screen and (max-width: 767px) {
  .shopinfo__container--map div.gmapBtn {
    margin-top: -2%;
    border-left: none !important;
  }
}
.shopinfo__container--map a {
  display: none;
  background: #e60012;
  color: #fff;
  line-height: 2.5em;
  text-align: center;
  padding: 0.3em 0;
}
@media screen and (max-width: 767px) {
  .shopinfo__container--map a {
    display: block;
    margin-top: -6px;
  }
}
.sjk .shopinfo__container--map a {
  background: #7d0000;
}
.shopinfo__left {
  width: 40%;
  float: left;
}
@media screen and (max-width: 767px) {
  .shopinfo__left {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0;
    float: none;
    display: block;
  }
}
.shopinfo__right {
  width: 55%;
  float: right;
}
@media screen and (max-width: 767px) {
  .shopinfo__right {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    float: none;
    display: block;
  }
}
#recruit {
  margin-top: 4em;
}
#recruit p {
  font-size: 93%;
}
.room_icon {
  margin-top: 1.5em !important;
}
.room_icon .shopinfo__column--partition {
  margin-bottom: 1.5em;
}
.room_icon .shopinfo__text--bigger {
  font-size: 250%;
}
.room_icon .linkBtn_bk {
  margin-top: 1em;
}
.relakara__note {
  background: url(/img/common/33/bg_stripe.svg) repeat;
  padding: 1em 1.5em;
}
.relakara__note p {
  font-size: 93%;
}
.relakara__note ul {
  margin-top: 0.5em;
}
.shopinfo__column,
.shopinfo__column--partition {
  margin-top: 32px;
}
.shopinfo__column--partition:first-of-type,
.shopinfo__column:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .gallery.shopinfo__column--partition,
  .shopinfo__column.gallery {
    padding-right: 0;
    padding-left: 0;
  }
}
.gallery.shopinfo__column--partition .bx-wrapper .bx-caption span,
.shopinfo__column.gallery .bx-wrapper .bx-caption span {
  font-family: inherit;
  font-size: 162%;
}
.shopinfo__column--partition > .shopinfo__column,
.shopinfo__column--partition > .shopinfo__column--partition,
.shopinfo__column > .shopinfo__column,
.shopinfo__column > .shopinfo__column--partition {
  margin-top: 0;
}
.shopinfo__column--partition {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #d9d9d9;
}
.shopinfo__column--partition + .shopinfo__column,
.shopinfo__column--partition + .shopinfo__column--partition {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .shopinfo__column--partition.gmap {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.shopinfo__column--drink_heading,
.shopinfo__column--inner {
  width: 100%;
  padding: 1.4em 1.7em;
}
.for-kids.shopinfo__column--drink_heading,
.shopinfo__column--inner.for-kids {
  color: #e60012;
  border: 1px solid #e60012;
  border-radius: 8px;
  padding: 0.5em 2em 1.5em;
}
.for-kids.shopinfo__column--drink_heading p,
.shopinfo__column--inner.for-kids p {
  margin: 0;
  font-weight: 600;
  font-size: 112%;
  line-height: 140%;
}
.notification.shopinfo__column--drink_heading,
.shopinfo__column--inner.notification {
  background: rgba(230, 0, 18, 0.05);
}
.notification.shopinfo__column--drink_heading h2,
.shopinfo__column--inner.notification h2 {
  margin: 0;
  font-size: 100%;
  color: #e94d59;
}
.sjk .notification.shopinfo__column--drink_heading,
.sjk .shopinfo__column--inner.notification {
  background: rgba(138, 126, 113, 0.1);
}
.sjk .notification.shopinfo__column--drink_heading h2,
.sjk .shopinfo__column--inner.notification h2 {
  font-family: Sawarabi Mincho, serif;
  color: #8e2563;
}
.notification.shopinfo__column--drink_heading a,
.shopinfo__column--inner.notification a {
  color: #1a1a1a;
  text-decoration: underline;
}
.notification.shopinfo__column--drink_heading a:hover,
.shopinfo__column--inner.notification a:hover {
  color: #e94d59;
}
.notification.shopinfo__column--drink_heading .shopinfo__list--dot li,
.shopinfo__column--inner.notification .shopinfo__list--dot li {
  margin-top: 1.3em;
}
.notification.shopinfo__column--drink_heading
  .shopinfo__list--dot
  li:first-child,
.shopinfo__column--inner.notification .shopinfo__list--dot li:first-child {
  margin-top: 0;
}
.shopinfo__column--drink_heading {
  width: 35%;
  padding: 2.8em 0;
  margin-right: auto;
  margin-left: auto;
  background: hsla(0, 0%, 100%, 0.9);
}
@media screen and (max-width: 992px) {
  .shopinfo__column--drink_heading {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .shopinfo__column--drink_heading {
    width: auto;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}
.shopinfo__column--drink_heading h2 {
  padding: 0;
  font-size: 280%;
  letter-spacing: 0.1em !important;
  font-size: 300%;
  line-height: 120%;
}
.shopinfo__column--drink_heading small {
  letter-spacing: 0.05em;
  font-size: 45%;
  text-indent: -0.5em;
}
.shopinfo__column--drink_heading .shopinfo__text--wide {
  letter-spacing: 0.15em;
}
.shopinfo__column--drink_heading .shopinfo__flex--space {
  width: 80%;
  margin: 2% auto;
}
.shopinfo__column--fixed {
  position: fixed;
  right: 5%;
  bottom: 0;
  z-index: 99;
  width: 174px;
  height: 0;
  padding-top: 255px;
  background: url(../img/shop/fixbnr_app_pc.png) transparent no-repeat 50%;
  background-size: cover;
  text-indent: -9999px;
  transform: translateY(130px);
  transition: all 0.6s;
}
.shopinfo__column--fixed:hover {
  transform: translateY(0);
}
.sjk .shopinfo__column--fixed {
  background-image: url(../img/shop/fixbnr_sjk_app_pc.png);
}
@media screen and (max-width: 568px) {
  .shopinfo__column--fixed {
    width: 100%;
    padding: 10% 0;
    right: 0;
    background: url(../img/shop/arrow_wh_cir.svg) no-repeat right 10px
        center/auto 50%,
      url(../img/shop/fixbnr_app_sp.png) no-repeat 50% / auto 100%, #e60012;
    transform: translateY(0);
  }
  .sjk .shopinfo__column--fixed {
    background-color: #7d0000;
    background-image: url(../img/shop/arrow_wh_cir.svg),
      url(../img/shop/fixbnr_sjk_app_sp.png);
  }
}
.shopinfo__column--half {
  width: 50%;
}
.drink .shopinfo__column--half {
  text-align: center;
}
.drink .shopinfo__column--half img {
  width: 85%;
  height: auto;
}
.shopinfo__column--graybox {
  background-color: #f6f6f6;
  padding: 8px;
  margin-top: 16px;
}
.shopinfo__list,
.shopinfo__list--dot,
.shopinfo__list--inline,
.shopinfo__list--pagenav,
.shopinfo__list--vertical {
  list-style-type: none;
}
.shopinfo__list--pagenav {
  align-items: stretch;
  justify-content: center !important;
}
.shopinfo__list--pagenav li {
  position: relative;
  color: #e60012;
  text-align: center;
  background: url(../img/shop/diagonalline.svg) no-repeat 100%;
  padding: 0 7% 0 3.5%;
}
.sjk .shopinfo__list--pagenav li {
  font-family: Sawarabi Mincho, serif;
  color: #8e2563;
  background: url(../img/shop/sjk_diagonalline.svg) no-repeat 100%;
}
@media screen and (max-width: 767px) {
  .shopinfo__list--pagenav li {
    padding: 0;
    display: inline-block;
    width: 25%;
  }
}
@media screen and (max-width: 568px) {
  .shopinfo__list--pagenav li {
    background: none !important;
  }
}
.shopinfo__list--pagenav li a {
  color: inherit;
  font-weight: 700;
  font-size: 112%;
  position: relative;
  display: inline-block;
  transition: 0.3s;
  padding-bottom: 0.3em;
}
.shopinfo__list--pagenav li a:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  width: 0;
  height: 1px;
  background-color: #e60012;
  transition: 0.3s;
  transform: translateX(-50%);
}
.sjk .shopinfo__list--pagenav li a:after {
  background-color: #8e2563;
}
.shopinfo__list--pagenav li a:hover:after {
  width: 100%;
}
.shopinfo__list--pagenav li:last-child {
  background: none;
  padding-right: 3.5%;
}
.shopinfo__list--inline {
  font-size: 93%;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .shopinfo__list--inline {
    padding-top: 0.5em;
  }
}
.shopinfo__list--inline li {
  display: inline-block;
}
.shopinfo__list--dot li,
.shopinfo__list--vertical li {
  margin-top: 1.3em;
}
.shopinfo__list--dot li:first-child,
.shopinfo__list--vertical li:first-child {
  margin-top: 0;
}
.shopinfo__list--dot li.shoptel,
.shopinfo__list--vertical li.shoptel {
  margin-top: 2em;
}
.shopinfo__list--dot li.shoptel span,
.shopinfo__list--vertical li.shoptel span {
  font-size: 225%;
}
.shopinfo__list--dot {
  list-style-type: disc;
  margin-top: 0.2em;
  padding-left: 20px;
}
.shopinfo__list--slider li {
  position: relative;
}
.shopinfo__list--slider li .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: hsla(0, 0%, 100%, 0.8);
  color: #1a1a1a;
  font-size: 60%;
}
@media screen and (max-width: 568px) {
  .shopinfo__list--slider li .caption {
    position: relative;
    bottom: auto;
    background-color: #f1f1f1;
  }
}
.shopinfo__list--slider li .caption span {
  display: block;
  padding: 10px;
  font-family: inherit;
  font-size: 162%;
}
.shopinfo__full,
.shopinfo__full--bg,
.shopinfo__full--gray,
.shopinfo__full--nav,
.shopinfo__full--stripe,
.shopinfo__full--white {
  width: 100%;
  padding: 16px 0;
}
.gutter.shopinfo__full--bg,
.gutter.shopinfo__full--gray,
.gutter.shopinfo__full--nav,
.gutter.shopinfo__full--stripe,
.gutter.shopinfo__full--white,
.shopinfo__full.gutter {
  padding: 24px 24px 0;
}
@media screen and (max-width: 767px) {
  .gutter.shopinfo__full--bg,
  .gutter.shopinfo__full--gray,
  .gutter.shopinfo__full--nav,
  .gutter.shopinfo__full--stripe,
  .gutter.shopinfo__full--white,
  .shopinfo__full.gutter {
    padding-right: 8px;
    padding-left: 8px;
  }
}
.separate.shopinfo__full--bg,
.separate.shopinfo__full--gray,
.separate.shopinfo__full--nav,
.separate.shopinfo__full--stripe,
.separate.shopinfo__full--white,
.shopinfo__full.separate {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .shopinfo__full--bg .container,
  .shopinfo__full--gray .container,
  .shopinfo__full--nav .container,
  .shopinfo__full--stripe .container,
  .shopinfo__full--white .container,
  .shopinfo__full .container {
    margin: 0;
  }
}
.shopinfo__full--bg {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.shopinfo__full--bg.service {
  background-image: url(/shop/img/shop/bg_service.png);
  margin-top: 4%;
}
.sjk .shopinfo__full--bg.service {
  background-image: url(/shop/img/shop/bg_sjk_service.png);
}
.shopinfo__full--bg.service .container {
  padding: 0 2%;
}
.shopinfo__full--bg.drink {
  background-image: url(/shop/img/shop/bg_drink.png);
  padding: 0;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 767px) {
  .shopinfo__full--bg.drink {
    padding: 2em 1em;
  }
}
.shopinfo__full--bg.drink .linkBtn_bk {
  margin-top: 0.7em;
}
.shopinfo__full--gray {
  background: #f7f7f7;
}
.shopinfo__full--stripe {
  background: url(/img/common/33/bg_stripe_gy.png) repeat top/16px auto;
  padding-top: 4%;
}
.shopinfo__full--white {
  background: #fff;
}
.shopinfo__full--nav {
  padding: 8px 0;
  background: hsla(0, 0%, 100%, 0.1);
}
.shopinfo__paragraph--with_icon {
  position: relative;
  padding-left: 22px;
  font-size: 112% !important;
}
.shopinfo__paragraph--with_icon .fa {
  position: absolute;
  left: -3px;
  top: 2px;
  color: grey;
  font-size: 125%;
}
.shopinfo__paragraph--with_icon:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "※";
}
.shopinfo__paragraph--with_icon.none:before {
  display: none;
}
.banner_slider {
  text-align: center;
}
.banner_slider img {
  margin-bottom: 0.2em;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width: 7px;
  height: 7px;
}
.shopinfo__flex,
.shopinfo__flex--center,
.shopinfo__flex--panel,
.shopinfo__flex--parking,
.shopinfo__flex--payment,
.shopinfo__flex--recept,
.shopinfo__flex--space,
.shopinfo__list--pagenav {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}
.shopinfo__flex--center > *,
.shopinfo__flex--panel > *,
.shopinfo__flex--parking > *,
.shopinfo__flex--payment > *,
.shopinfo__flex--recept > *,
.shopinfo__flex--space > *,
.shopinfo__flex > *,
.shopinfo__list--pagenav > * {
  flex: initial;
}
.shopinfo__flex--panel {
  flex-wrap: wrap;
}
.shopinfo__flex--panel .item {
  flex: initial !important;
  width: 50%;
  padding: 0 !important;
  border-top: 1px solid #fff;
}
.shopinfo__flex--panel .item:nth-of-type(odd) {
  border-right: 1px solid #fff;
}
.shopinfo__flex--panel img {
  width: 100%;
  height: auto;
}
.shopinfo__flex--panel img.icon {
  display: inline-block;
  width: 24px;
  margin-right: 4px;
}
.shopinfo__flex--panel.reverse {
  border: none;
}
.shopinfo__flex--panel.reverse .item {
  background: #333;
}
.shopinfo__flex--panel.border {
  border-left: 1px solid #000;
}
.shopinfo__flex--panel.border .item {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.shopinfo__flex--panel.border .item > a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #1a1a1a;
}
@media screen and (max-width: 767px) {
  .shopinfo__flex--panel.menu-panel {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    border-left: none !important;
  }
}
.shopinfo__flex--panel.menu-panel .item {
  background-image: url(../img/shop/arrow_bk.svg);
  background-repeat: no-repeat;
  background-position: center right 8px;
  background-size: 5% auto;
  border-top: none;
  font-size: 93%;
}
@media screen and (max-width: 767px) {
  .shopinfo__flex--panel.menu-panel .item:nth-of-type(2n) {
    border-right: none !important;
  }
}
.shopinfo__flex--panel.menu-panel .item:first-child,
.shopinfo__flex--panel.menu-panel .item:nth-child(2) {
  border-top: 1px solid #000;
}
.shopinfo__flex--panel.menu-panel .item > a {
  padding: 1.1em 2em 1.1em 2.5em;
  background-repeat: no-repeat;
  background-position: center left 8px;
  background-size: auto 1.5em;
  transition: all 0.3s;
}
.shopinfo__flex--panel.menu-panel .item > a.food {
  background-image: url(../img/shop/icon/ic_foodmenu.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.food:hover {
  background-image: url(../img/shop/icon/ic_foodmenu_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.limited {
  background-image: url(../img/shop/icon/ic_limited.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.limited:hover {
  background-image: url(../img/shop/icon/ic_limited_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.drink {
  background-image: url(../img/shop/icon/ic_drinkmenu.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.drink:hover {
  background-image: url(../img/shop/icon/ic_drinkmenu_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.cafepack {
  background-image: url(../img/shop/icon/ic_cafepack.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.cafepack:hover {
  background-image: url(../img/shop/icon/ic_cafepack_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.lunchset {
  background-image: url(../img/shop/icon/ic_lunchset.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.lunchset:hover {
  background-image: url(../img/shop/icon/ic_lunchset_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.lunchpack {
  background-image: url(../img/shop/icon/ic_lunchpack.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.lunchpack:hover {
  background-image: url(../img/shop/icon/ic_lunchpack_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.premium {
  background-image: url(../img/shop/icon/ic_premium.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.premium:hover {
  background-image: url(../img/shop/icon/ic_premium_wh.svg);
}
.shopinfo__flex--panel.menu-panel .item > a:hover {
  background-color: #1a1a1a;
  color: #fff;
}
.drinkbar {
  margin: 0.8em 0 3em;
}
.drinkbar span {
  border-bottom: 1px solid #1a1a1a;
  padding-bottom: 0.2em;
}
.shopinfo__flex--space {
  justify-content: space-evenly;
}
.shopinfo__flex--space.room_info {
  width: 85%;
  margin: 0 auto;
  font-size: 106%;
}
@media screen and (max-width: 992px) {
  .shopinfo__flex--space.room_info {
    width: auto;
  }
}
.shopinfo__flex--space.room_info li {
  width: 33.3333%;
}
.shopinfo__flex--space.room_info li img {
  width: 58%;
}
@media screen and (max-width: 992px) {
  .shopinfo__flex--space.room_info li img {
    width: 73%;
  }
}
.shopinfo__flex--center {
  justify-content: center;
}
.shopinfo__flex--parking,
.shopinfo__flex--payment,
.shopinfo__flex--recept {
  align-items: start;
  justify-content: flex-start;
}
.shopinfo__flex--parking:before,
.shopinfo__flex--payment:before,
.shopinfo__flex--recept:before {
  display: block;
  content: "";
  width: 56px;
  height: 56px;
  margin-right: 16px;
  background: url(../img/shop/icon/ic_parkingservice_act.svg) no-repeat 0 0;
  background-size: contain;
}
.sjk .shopinfo__flex--parking:before,
.sjk .shopinfo__flex--payment:before,
.sjk .shopinfo__flex--recept:before {
  background-image: url(../img/shop/icon/ic_sjk_parkingservice_act.svg);
}
.none.shopinfo__flex--payment:before,
.none.shopinfo__flex--recept:before,
.shopinfo__flex--parking.none:before {
  background-image: url(../img/shop/icon/ic_parkingservice.svg);
}
.sjk .none.shopinfo__flex--payment:before,
.sjk .none.shopinfo__flex--recept:before,
.sjk .shopinfo__flex--parking.none:before {
  background-image: url(../img/shop/icon/ic_sjk_parkingservice.svg);
}
.shopinfo__flex--parking > *,
.shopinfo__flex--payment > *,
.shopinfo__flex--recept > * {
  flex: 1 0;
}
.shopinfo__flex--parking h3,
.shopinfo__flex--payment h3,
.shopinfo__flex--recept h3 {
  margin: 0 0 0.3em;
  text-align: left;
  font-size: 106%;
}
.shopinfo__flex--recept:before {
  background-image: url(../img/shop/icon/ic_reception02_act.svg);
}
.shopinfo__flex--recept.none:before {
  background-image: url(../img/shop/icon/ic_reception02.svg);
}
.shopinfo__flex--payment {
  align-items: start;
}
.shopinfo__flex--payment p {
  font-size: 87%;
  line-height: 130%;
}
.shopinfo__flex--payment:before {
  background-image: url(../img/shop/icon/ic_register_act.svg);
}
.shopinfo__flex--payment.none {
  align-items: center;
}
.shopinfo__flex--payment.none:before {
  background-image: url(../img/shop/icon/ic_register.svg);
}
.shopinfo__flex--panel .item,
.shopinfo__flexitem,
.shopinfo__flexitem--service {
  flex: none;
  padding: 8px;
}
.shopinfo__flex--panel .item .inner,
.shopinfo__flexitem--service .inner,
.shopinfo__flexitem .inner {
  position: relative;
  display: block;
  height: 100%;
  padding: 8px;
}
.shopinfo__flexitem--service {
  width: 25%;
}
.shopinfo__flexitem--service:first-of-type {
  padding-left: 0;
}
.shopinfo__flexitem--service:last-of-type {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .shopinfo__flexitem--service {
    width: 50%;
    padding: 2% !important;
  }
}
.shopinfo__flexitem--service.five-cols,
.sjk .shopinfo__flexitem--service {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .shopinfo__flexitem--service.five-cols,
  .sjk .shopinfo__flexitem--service {
    width: 33.3333%;
  }
}
.shopinfo__flexitem--service .inner {
  padding: 2em 0 1em;
  background: #fff;
  text-align: center;
  color: inherit;
  font-weight: 700;
}
.shopinfo__flexitem--service .inner.with-badge:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 40px;
  height: 46.83841px;
  background: url(/shop/img/shop/icon/ic_allshop.svg) no-repeat 50%;
  background-size: contain;
  content: "";
}
.sjk .shopinfo__flexitem--service .inner.with-badge:after {
  background-image: url(/shop/img/shop/icon/ic_sjk_allshop.svg);
}
.shopinfo__flexitem--service .inner img {
  width: 70%;
  height: auto;
}
.shopinfo__flexitem--service .inner p {
  font-size: 93%;
}
.othershopBtn a.linkBtn {
  font-size: 118%;
  font-weight: 400;
}
.othershopBtn a.linkBtn .fa {
  padding-right: 1.5em;
}
#price {
  padding: 0;
  border: none;
}
@media screen and (max-width: 568px) {
  #price h3.shopinfo__heading--bar,
  #price h3.shopinfo__heading--sub {
    font-size: 7vw;
  }
}
@media screen and (max-width: 767px) {
  #price div.gutter.shopinfo__full--white {
    padding: 0 5%;
  }
}
#price .container {
  padding: 0;
  background-color: inherit;
}
#price .container div.row {
  margin: 0 !important;
}
#priceAttention {
  padding-top: 3%;
  padding-bottom: 5%;
}
#priceAttention h2 {
  font-weight: 400;
  font-size: 225%;
  letter-spacing: 0.1em;
  margin: 1em 0;
}
@media screen and (max-width: 568px) {
  #priceAttention h2 {
    font-size: 5vw;
    text-align: center;
    font-weight: 400;
  }
}
#priceAttention ul {
  font-size: 87%;
}
@media screen and (max-width: 767px) {
  #priceAttention ul {
    width: 60%;
  }
}
@media screen and (max-width: 568px) {
  #priceAttention ul {
    width: auto;
    display: block;
    float: none;
    margin-bottom: 2em;
  }
}
#priceAttention ul li {
  margin-bottom: 0.2em;
}
@media screen and (max-width: 767px) {
  #priceAttention div.col-sm-4 {
    width: 40%;
  }
}
@media screen and (max-width: 568px) {
  #priceAttention div.col-sm-4 {
    width: auto;
    display: block;
    float: none;
  }
}
#price_table .shopinfo__full--white {
  padding: 3% 5%;
}
.drink_table_area,
.price_table_area {
  margin-bottom: 1em !important;
}
.shopinfo__text--bigger {
  display: inline-block;
  margin: 0 4px;
  font-size: 200%;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: 400;
}
.shopinfo__text--bigger.tel {
  color: inherit;
}
.shopinfo__text--smaller {
  font-size: 81%;
}
.shopinfo__text--wide {
  text-align: center;
  letter-spacing: 0.3em;
}
.shopinfo__text--drink {
  color: #e60012;
  text-align: center;
  line-height: 160%;
}
.shopinfo__text--drink strong {
  letter-spacing: -0.04em;
}
.shopinfo__text--drink .shopinfo__text--bigger {
  font-weight: 600;
  line-height: 120%;
}
.shopinfo__text--drink .bold {
  font-size: 168%;
  font-weight: 600;
}
div.bx-controls-direction a.bx-next,
div.bx-controls-direction a.bx-prev {
  display: block !important;
  width: 16px;
  height: 65px;
  background: url(/img/common/33/slider_arrow_r.svg) no-repeat;
  right: -6%;
  z-index: 1000;
}
div.bx-controls-direction a.bx-next:hover,
div.bx-controls-direction a.bx-prev:hover {
  background-position: inherit;
}
@media screen and (max-width: 768px) {
  div.bx-controls-direction a.bx-next,
  div.bx-controls-direction a.bx-prev {
    right: 2%;
  }
}
div.bx-controls-direction a.bx-prev {
  background: url(/img/common/33/slider_arrow_l.svg) no-repeat;
  left: -6%;
  right: auto;
}
@media screen and (max-width: 768px) {
  div.bx-controls-direction a.bx-prev {
    left: 2%;
  }
}
.banner_slider li,
.bx-viewport li {
  display: block !important;
}
.banner_slider li span,
.bx-viewport li span {
  color: #333;
}
.banner_slider li img,
.bx-viewport li img {
  width: 100%;
  height: auto;
}
.bx-wrapper .bx-caption {
  background: hsla(0, 0%, 100%, 0.8);
  color: #333;
  font-size: 60%;
}
.bx-wrapper .bx-caption span {
  color: inherit;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #e6e6e6;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #e60012;
}
#room_slide li {
  display: none;
}
@media screen and (max-width: 640px) {
  .modal-dialog {
    width: 85%;
    margin: 10px auto !important;
  }
}
.price_table_area {
  margin-bottom: 50px;
}
.price_table .wd {
  background-color: #ffc498;
}
.price_table .hd {
  background-color: #ff98a0;
}
.price_table .bgHdp {
  background-color: #fff2f3;
}
.price_table .price {
  font-size: 1.6rem;
}
.price_table .weekHead {
  background-color: #ff98d4 !important;
}
.price_table .rowsHead {
  border-bottom: 2px solid #fff;
}
.s_table .price_name {
  background-color: #eb6120;
}
.s_table .price_time {
  color: #eb6120;
}
.s_table .attribute {
  background-color: #eea442;
}
.n_table .price_name {
  background-color: #0054a7;
}
.n_table .price_time {
  color: #0054a7;
}
.n_table .attribute {
  background-color: #61b7f0;
}
table.drink_table .drink_name {
  position: relative;
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
}
table.drink_table .attribute {
  background-color: #e5e5e5;
}
table.drink_table .wd {
  background-color: #ffc498;
}
table.drink_table .hd {
  background-color: #ff98a0;
}
table.drink_table .price {
  font-size: 1.6rem;
}
table.drink_table .weekHead {
  background-color: #ff98d4 !important;
}
table.drink_table .rowsHead {
  border-bottom: 2px solid #fff;
}
.drink_table_blue .drink_name {
  background-color: #094;
}
.drink_table_brown .drink_name {
  background-color: #e5005a;
}
.drink_table_green .drink_name {
  background-color: #920783;
}
.drink_table_magenta .drink_name {
  background-color: #b6002a;
}
.fontPrice {
  display: inline-block;
  margin-left: 2px;
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 1.6em;
  font-weight: 600;
  letter-spacing: 0;
}
.drinktable__wrapper,
.pricetable__wrapper,
.pricetable__wrapper--pressed {
  width: 100%;
}
.pricetable__wrapper--pressed {
  display: none;
  position: relative;
}
.pricetable__header {
  background: #fff;
  border: 1px solid #e60012;
  border-radius: 4px;
  color: #e60012;
  margin: 0;
  padding: 0.5em 1em;
  position: relative;
}
.pricetable__header .js-icon {
  margin-left: 0;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-text-stroke: 2px #fff;
}
.bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.pricetable__header.active {
  color: #fff;
}
.bx-wrapper .bx-pager.bx-default-pager .s_table a.pricetable__header:hover,
.s_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.s_table .pricetable__header.active {
  background: #eb6120;
  border-color: #eb6120;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .s_table
  a.pricetable__header:hover
  .js-icon,
.s_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.s_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #eb6120;
}
.bx-wrapper .bx-pager.bx-default-pager .n_table a.pricetable__header:hover,
.n_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.n_table .pricetable__header.active {
  background: #0054a7;
  border-color: #0054a7;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .n_table
  a.pricetable__header:hover
  .js-icon,
.n_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.n_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #0054a7;
}
.bx-wrapper .bx-pager.bx-default-pager .y_table a.pricetable__header:hover,
.y_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.y_table .pricetable__header.active {
  background: #fa9133;
  border-color: #fa9133;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .y_table
  a.pricetable__header:hover
  .js-icon,
.y_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.y_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #fa9133;
}
.bx-wrapper .bx-pager.bx-default-pager .p_table a.pricetable__header:hover,
.p_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.p_table .pricetable__header.active {
  background: #458b74;
  border-color: #458b74;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .p_table
  a.pricetable__header:hover
  .js-icon,
.p_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.p_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #458b74;
}
.bx-wrapper .bx-pager.bx-default-pager .l_table a.pricetable__header:hover,
.l_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.l_table .pricetable__header.active {
  background: #0f1e52;
  border-color: #0f1e52;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .l_table
  a.pricetable__header:hover
  .js-icon,
.l_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.l_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #0f1e52;
}
.bx-wrapper .bx-pager.bx-default-pager .e_table a.pricetable__header:hover,
.e_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.e_table .pricetable__header.active {
  background: #bd618c;
  border-color: #bd618c;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .e_table
  a.pricetable__header:hover
  .js-icon,
.e_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.e_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #bd618c;
}
.bx-wrapper .bx-pager.bx-default-pager .m_table a.pricetable__header:hover,
.m_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.m_table .pricetable__header.active {
  background: #bd618c;
  border-color: #bd618c;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .m_table
  a.pricetable__header:hover
  .js-icon,
.m_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.m_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #bd618c;
}
.bx-wrapper .bx-pager.bx-default-pager .mi_table a.pricetable__header:hover,
.mi_table .bx-wrapper .bx-pager.bx-default-pager a.pricetable__header:hover,
.mi_table .pricetable__header.active {
  background: #0f1e52;
  border-color: #0f1e52;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .mi_table
  a.pricetable__header:hover
  .js-icon,
.mi_table
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.mi_table .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #0f1e52;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_blue
  a.pricetable__header:hover,
.drink_table_blue
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover,
.drink_table_blue .pricetable__header.active {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  background-color: #094;
  border-color: #094;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_blue
  a.pricetable__header:hover
  .js-icon,
.drink_table_blue
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.drink_table_blue .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #094;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_brown
  a.pricetable__header:hover,
.drink_table_brown
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover,
.drink_table_brown .pricetable__header.active {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  background-color: #e5005a;
  border-color: #e5005a;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_brown
  a.pricetable__header:hover
  .js-icon,
.drink_table_brown
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.drink_table_brown .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #e5005a;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_green
  a.pricetable__header:hover,
.drink_table_green
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover,
.drink_table_green .pricetable__header.active {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  background-color: #920783;
  border-color: #920783;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_green
  a.pricetable__header:hover
  .js-icon,
.drink_table_green
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.drink_table_green .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #920783;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_magenta
  a.pricetable__header:hover,
.drink_table_magenta
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover,
.drink_table_magenta .pricetable__header.active {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  background-color: #b6002a;
  border-color: #b6002a;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_magenta
  a.pricetable__header:hover
  .js-icon,
.drink_table_magenta
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.drink_table_magenta .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #b6002a;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_pink
  a.pricetable__header:hover,
.drink_table_pink
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover,
.drink_table_pink .pricetable__header.active {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  background-color: #b6002a;
  border-color: #b6002a;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_pink
  a.pricetable__header:hover
  .js-icon,
.drink_table_pink
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.drink_table_pink .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #b6002a;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_orange
  a.pricetable__header:hover,
.drink_table_orange
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover,
.drink_table_orange .pricetable__header.active {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  background-color: #f08200;
  border-color: #f08200;
}
.bx-wrapper
  .bx-pager.bx-default-pager
  .drink_table_orange
  a.pricetable__header:hover
  .js-icon,
.drink_table_orange
  .bx-wrapper
  .bx-pager.bx-default-pager
  a.pricetable__header:hover
  .js-icon,
.drink_table_orange .pricetable__header.active .js-icon {
  -webkit-text-stroke: 2px #f08200;
}
.pricetable__header--smaller,
.pricetable__header .js-icon {
  display: inline-block;
  font-size: 75%;
  font-weight: 400;
  margin-left: 8px;
}
.pricetable__body {
  display: none;
}
.drinktable__wrapper {
  grid-template-rows: repeat(2, minmax(66px, -webkit-max-content));
  grid-template-rows: repeat(2, minmax(66px, max-content));
  grid-template-columns: 1fr;
  font-weight: 700;
}
.drinktable__wrapper--course {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background-color: #e5e5e5;
}
.drinktable__wrapper--days,
.drinktable__wrapper--price {
  display: grid;
  grid-template-rows: repeat(2, 66px);
}
.drinktable__wrapper--price-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.drinktable__header {
  background-image: url(/shop/img/shop/bg_stripe_wh.svg);
  color: #fff;
}
.drinktable__body {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 30px -webkit-max-content;
  grid-template-rows: 30px max-content;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
}
.drinktable__body--inner {
  display: grid;
  grid-template-columns: 1fr 5fr;
}
.drinktable__cell,
.drinktable__cell--course,
.drinktable__cell--holiday,
.drinktable__cell--price,
.drinktable__cell--target,
.drinktable__cell--weekday,
.drinktable__header {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.drinktable__cell--weekday {
  background-color: #ffc498;
}
.drinktable__cell--holiday {
  background-color: #ff98a0;
}
#pagenav {
  width: 100%;
  overflow: hidden;
  transition: all 0.3s;
  z-index: 99999;
}
@media screen and (max-width: 767px) {
  #pagenav {
    position: fixed;
    top: 0;
    transform: translate3d(0, -80px, 0);
  }
}
@media screen and (max-width: 568px) {
  #pagenav {
    padding: 0;
    height: 80px;
  }
}
#pagenav.active,
.bx-wrapper .bx-pager.bx-default-pager a#pagenav:hover {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: hsla(0, 0%, 100%, 0.95);
}
@media screen and (max-width: 767px) {
  #pagenav.active,
  .bx-wrapper .bx-pager.bx-default-pager a#pagenav:hover {
    transform: translateZ(0);
  }
}
@media screen and (max-width: 767px) {
  .shopinfo__list--pagenav {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 767px) {
  .shopinfo__list--pagenav li:before {
    display: none;
  }
}
@media screen and (max-width: 568px) {
  .shopinfo__list--pagenav a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4.3em 0 0;
    font-size: 3vw !important;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: top 15% center;
  }
  .shopinfo__list--pagenav a.price {
    background-image: url(/img/common/33/ic_price.svg);
  }
  .shopinfo__list--pagenav a.coupon {
    background-image: url(/img/common/33/ic_coupon.svg);
  }
  .shopinfo__list--pagenav a.reservation {
    background-image: url(/img/common/33/ic_reserve.svg);
  }
  .shopinfo__list--pagenav a.vacancy {
    background-image: url(/img/common/33/ic_aki.svg);
  }
  .sjk .shopinfo__list--pagenav a.price {
    background-image: url(/img/common/33/ic_sjk_price.svg);
  }
  .sjk .shopinfo__list--pagenav a.coupon {
    background-image: url(/img/common/33/ic_sjk_coupon.svg);
  }
  .sjk .shopinfo__list--pagenav a.reservation {
    background-image: url(/img/common/33/ic_sjk_reserve.svg);
  }
  .sjk .shopinfo__list--pagenav a.vacancy {
    background-image: url(/img/common/33/ic_sjk_aki.svg);
  }
}
@media screen and (max-width: 568px) {
  .result__map {
    margin: 0 auto 2.4em;
  }
  .result__map img {
    margin: 0 auto 2.4em;
    border-radius: 3px;
  }
}
