/* @import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho); */
@-webkit-keyframes fu-sen {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes fu-sen {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    -webkit-transform: translate(0);
    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;
  }
}
.lower__shop-button a,
.search__input-icon,
a.linkBtn,
a.shop__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.shop__link-buttons:hover {
  background-color: #fff;
  color: #e60012;
  text-decoration: none;
}
.lower__shop-button a:visited,
.search__input-icon:visited,
a.linkBtn:visited,
a.shop__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.shop__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.shop__link-buttons:hover {
  background-color: #fff;
  color: #7d0000;
  text-decoration: none;
}
.lower__shop-button .sjk a:visited,
.sjk .lower__shop-button a:visited,
.sjk .search__input-icon:visited,
.sjk a.linkBtn:visited,
.sjk a.shop__link-buttons:visited {
  color: #fff;
  outline: none;
}
#geolocation.search__input-icon,
.lower__shop-button a#geolocation,
a#geolocation.shop__link-buttons,
a.linkBtn#geolocation {
  font-size: 156%;
}
.lower__shop-button a.reverse,
.reverse.search__input-icon,
a.linkBtn.reverse,
a.reverse.shop__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.shop__link-buttons:hover {
  background-color: #e60012;
  color: #fff;
  text-decoration: none;
}
.lower__shop-button a.reverse:visited,
.reverse.search__input-icon:visited,
a.linkBtn.reverse:visited,
a.reverse.shop__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%;
}
div.areaList {
  padding: 1.6em 0 2.4em;
}
div.areaList a {
  color: #45b0e3;
}
.areaList__heading--small {
  margin: 3px 0 0;
  font-weight: 700;
  font-size: 93%;
  letter-spacing: 0.05em !important;
  padding-right: 0;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lower {
    -webkit-align-items: stretch;
    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);
}
.lower__heading.note {
  background-image: url(/img/common/33/ic_note.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: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  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: 30%;
  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: 67%;
  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;
  -webkit-transform: rotate(-10deg);
  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: 320px;
  }
}
.search__info-logos {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding-bottom: 8px;
  list-style-type: none;
  border-bottom: 1px solid #e60012;
}
.search__info-logos li {
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  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: 131%;
  }
}
@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: 3em;
  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.shop__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: 40%;
    left: 95%;
  }
}
#area_8 {
  display: none;
}
@media screen and (min-width: 768px) {
  #area_8 {
    position: absolute;
    display: block;
    top: 44%;
    left: 100%;
    color: #d1d1d1;
  }
}
#area_9 {
  display: none;
}
@media screen and (min-width: 768px) {
  #area_9 {
    position: absolute;
    display: block;
    top: 48%;
    left: 100%;
    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.shop__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.shop__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.shop__link-buttons i {
  padding-right: 1.2em;
}
.result__heading,
.search__heading,
.search__heading-sub {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .result__heading,
  .search__heading,
  .search__heading-sub {
    margin: 1em 0 0.6em;
  }
}
@media screen and (min-width: 768px) {
  .result__wrapper {
    -webkit-flex-direction: row-reverse;
    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 {
  -webkit-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding: 0;
  margin-right: auto;
}
@media (max-width: 767px) {
  .result__display {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.result__display .shop__nohit {
  padding: 10%;
}
@media screen and (min-width: 768px) {
  .result__filter {
    padding: 0;
  }
}
.result__filter-heading,
.result__filter-list-item.for-machines > span {
  padding: 0.4em 0;
  margin: 0;
  font-size: 143%;
  font-weight: 800;
  text-align: center;
}
@media (max-width: 768px) {
  .result__filter-heading,
  .result__filter-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) {
  .result__filter-heading .fa,
  .result__filter-list-item.for-machines > span .fa {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .result__filter-wrapper {
    height: auto !important;
  }
}
.result__filter-list,
.result__filter-machine {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 8px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .result__filter-list,
  .result__filter-machine {
    display: block;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .options.result__filter-machine,
  .result__filter-list.options {
    height: auto !important;
  }
}
.result__filter-list li,
.result__filter-machine li {
  width: 50%;
  padding: 0 8px 8px;
}
@media screen and (max-width: 767px) {
  .result__filter-list li,
  .result__filter-machine li {
    padding-bottom: 4px;
  }
  .result__filter-list li:nth-of-type(odd),
  .result__filter-machine li:nth-of-type(odd) {
    padding-left: 6px;
    padding-right: 3px;
  }
  .result__filter-list li:nth-of-type(2n),
  .result__filter-machine li:nth-of-type(2n) {
    padding-left: 3px;
    padding-right: 6px;
  }
}
@media screen and (min-width: 768px) {
  .result__filter-list li,
  .result__filter-machine li {
    width: 100%;
    padding: 8px 0;
    border-top: 1px solid #e6e6e6;
  }
  .result__filter-list li:first-child,
  .result__filter-machine li:first-child {
    border-top: none;
  }
}
.result__filter-list-item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.result__filter-list-item.drawer {
  position: relative;
  display: block;
  padding-left: 20px;
}
.result__filter-list-item.for-machines {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 !important;
  font-size: 87%;
}
@media screen and (min-width: 768px) {
  .result__filter-list-item.for-machines {
    padding-left: 20px;
  }
}
.result__filter-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) {
  .result__filter-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;
  }
}
.result__filter-machine .result__filter-list-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .result__filter-machine .result__filter-list-item {
    padding: 0.8em;
    font-size: 93%;
    border-top: none;
  }
  .result__filter-machine .result__filter-list-item:first-of-type:after {
    display: none;
  }
  .result__filter-machine .result__filter-list-item:after {
    position: absolute;
    top: 0;
    left: 8px;
    display: block;
    width: calc(100% - 16px);
    height: 1px;
    background: #e6e6e6;
    content: "";
  }
}
.result__filter-name {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.result__filter-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;
}
.result__filter-name._24hour:before {
  background-image: url(../img/result/icon/ic_24h_act.svg);
}
.result__filter-name._parking:before {
  background-image: url(../img/result/icon/ic_parking_act.svg);
}
.result__filter-name._wideroom:before {
  background-image: url(../img/result/icon/ic_wideroom_act.svg);
}
.result__filter-name._nosmoking:before {
  background-image: url(../img/result/icon/ic_nosmoking_act.svg);
}
.result__filter-name._dualmonitor:before {
  background-image: url(../img/result/icon/ic_dualmonitor_act.svg);
}
.result__filter-name._relakara:before {
  background-image: url(../img/result/icon/ic_concept_act.svg);
}
.result__filter-machine .result__filter-name:before {
  display: none;
}
.result__filter-machine {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .result__filter-machine {
    width: 100%;
    margin-top: 0;
    background: #f2f2f2;
  }
}
.result__filter-switch {
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .result__filter-switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px;
    padding: 4px;
    margin: 0;
  }
}
.result__filter-switch input {
  display: none;
}
.result__filter-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) {
  .result__filter-switch_innerspan {
    display: none;
  }
}
input:checked ~ .result__filter-switch_innerspan {
  color: #fff;
  background-color: #e94d59;
}
.result__filter-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 17px;
}
.result__filter-slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .result__filter-slider:before {
  -webkit-transform: translateX(13px);
  transform: translateX(13px);
}
input:checked + .result__filter-slider {
  background-color: #e60012;
}
input:focus + .result__filter-slider {
  box-shadow: 0 0 1px #e60012;
}
@media screen and (max-width: 767px) {
  .result__filter-slider {
    display: none;
  }
}
.result__filter-drawer {
  left: 0;
  right: auto;
  top: 17px !important;
  display: inline-block;
}
.result__list {
  list-style-type: none;
}
.result__list-item {
  border-bottom: 1px solid #ccc;
}
@media (max-width: 768px) {
  .result__list-item {
    padding: 1.5em 1em;
  }
}
.result__list-item:first-of-type {
  border-top: 1px solid #ccc;
}
.result__list-item:last-of-type {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .result__list-item {
    padding: 2em 2.5em;
    margin: 0 0 0.8em;
    border: 1px solid #e6e6e6;
  }
}
.result__aboutapp {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 99;
  margin: 0;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}
.result__aboutapp img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .result__aboutapp {
    right: 48px;
    bottom: 48px;
    width: 180px;
    height: 180px;
    box-shadow: none;
    -webkit-animation: fu-sen 2s ease 0s infinite;
    animation: fu-sen 2s ease 0s infinite;
  }
}
.pcNone {
  display: none;
}
.spNone {
  display: block;
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
  .spNone {
    display: none;
  }
}
.result__aboutapp a {
  display: block;
  width: 100%;
  height: 100%;
/*  position: relative;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;*/
/*  background-color: #e60012;
  background-image: url(../img/result/member_app_fixbnr.png);
  background-repeat: no-repeat;
  background-position: 15px top;
  background-size: auto 200%;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 400;
  text-align: center;
  padding: 0.5em 0;
  word-spacing: 1.2em;*/
}
@media (max-width: 480px) {
  .result__aboutapp a {
/*    font-size: 3.5vw;
    padding: 0.7em 0;*/
  }
}
.result__aboutapp a:after {
/*  position: absolute;
  top: 0;
  right: 15px;
  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;
  }
}
.result__overlayer {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .result__overlayer {
    display: -webkit-flex;
    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;
}
.shop__name {
  margin: 0 0 0.4em;
  font-weight: 200;
  font-size: 240%;
}
@media (max-width: 320px) {
  .shop__name {
    font-size: 220%;
  }
}
.shop__name a {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .shop__name a {
    text-decoration: none;
  }
}
.shop__name a:hover {
  color: #337ab7;
}
.shop__name-icon {
  display: inline-block;
  margin-right: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  text-indent: -9999px;
  width: 40px;
}
.shop__name-icon.jk {
  background-image: url(../img/result/brandlogo/jk.png);
}
.shop__name-icon.sjk {
  background-image: url(../img/result/brandlogo/sjk.png);
}
.shop__name-icon.joshikara {
  background-image: url(../img/result/brandlogo/joshikara.png);
}
.shop__name-icon.ichikara {
  background-image: url(../img/result/brandlogo/ichikara.png);
}
.shop__name-icon.selkara {
  background-image: url(../img/result/brandlogo/selkara.png);
}
.shop__address,
.shop__tel {
  margin: 0 0 0.2em;
  padding-left: 1.5em;
  text-indent: -1em;
  color: #666;
}
.shop__facilities {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 1.2em auto;
  width: 98%;
}
.shop__facilities-icons {
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .shop__facilities-icons {
    margin-left: 8px;
  }
}
.shop__facilities-icons:first-of-type {
  margin-left: 0;
}
.shop__facilities-icons img {
  width: 100%;
}
.shop__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0;
}
.col-6 {
  -webkit-flex: 0 0 48.5%;
  flex: 0 0 48.5%;
  max-width: 48.5%;
  box-sizing: border-box;
  padding: 0;
}
.col-6:first-child {
  margin-right: auto;
}
.col-6:last-child {
  margin-left: auto;
}
.shop__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) {
  .shop__link-buttons {
    font-weight: 800;
    line-height: 130%;
  }
}
@media (max-width: 320px) {
  .shop__link-buttons {
    font-size: 93%;
  }
}
.drawer__icon {
  position: absolute;
  top: 50%;
  right: 1.5em;
  -webkit-transform: translateY(-50%);
  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 {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.drawer__icon.active span:first-child {
  opacity: 0;
}
.drawer__icon span {
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #e60012;
}
.drawer__icon span:first-child {
  transition: all 0.2s;
  margin-top: 1px;
  -webkit-transform: translateY(-50%);
  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%;
  -webkit-transform: translate(-50%, -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;
  }
}
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: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 {
  color: #7d0000;
  text-decoration: none;
}
/* .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: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--sub sup {
  font-size: 0.7em;
}
.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: 0 0 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: 100%;
    margin: 15px auto;
    padding: 0;
    float: none;
    display: block;
  }
}
.shopinfo__right {
  width: 55%;
  float: right;
}
@media screen and (max-width: 767px) {
  .shopinfo__right {
    width: 90%;
    margin: 64px auto 0;
    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%;
  text-indent: -1em;
  padding-left: 1em;
}
.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;
}
.shopinfo__column.gallery .bx-viewport {
  height: auto!important;
}
@media screen and (max-width: 767px) {
  .shopinfo__column.gallery .bx-controls-direction a.bx-next, 
  .shopinfo__column.gallery .bx-controls-direction a.bx-prev {
      top: 37%;
  }
}
@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;
  background: #e60012;
}
.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;
  -webkit-transform: translateY(130px);
  transform: translateY(130px);
  transition: all 0.6s;
}
.shopinfo__column--fixed:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sjk .shopinfo__column--fixed {
  background-image: url(../img/shop/fixbnr_sjk_app_pc.png);
}
@media screen and (max-width: 568px) {
  .result__aboutapp-red {
    width: 100%;
    height: auto;
    right: 0!important;
  /*  background-image: url(/shop/img/common/bnr_cam-50off.png);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(0);
    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 {
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center !important;
  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;
  -webkit-transform: translateX(-50%);
  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: 1.3em 0;
}
.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__right .bx-wrapper .bx-pager {
  top: 324px;
  padding: 0;
  height: 18px;
  border-bottom: solid 0.5px #b7b7b7;
  /* background-color: #f1f1f1 !important; */
}
@media screen and (max-width: 992px) {
  #room .bx-wrapper .bx-pager {
    top: 250px;
    padding: 0;
    height: 15px;
    border-bottom: solid 0.5px #b7b7b7;
    /* background-color: #f1f1f1 !important; */
  }
}
@media screen and (max-width: 375px) {
  #room .bx-wrapper .bx-pager {
    top: 240px;
    padding: 0;
    height: 15px;
    border-bottom: solid 0.5px #b7b7b7;
    /* background-color: #f1f1f1 !important; */
  }
}
@media screen and (max-width: 360px) {
  #room .bx-wrapper .bx-pager {
    top: 230px;
    padding: 0;
    height: 15px;
    border-bottom: solid 0.5px #b7b7b7;
    /* background-color: #f1f1f1 !important; */
  }
}

.shopinfo__list--slider li {
  position: relative;
}
.shopinfo__list--slider li .caption {
  background-color: #f1f1f1 !important;
  left: 0;
  bottom: 0;
  padding-top: 28px;
  /* border-top: solid 0.5px #b7b7b7; */
  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 .row {
  margin: 0;
}
.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_220104.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%*/
  background: #ffff63;
  background-image: radial-gradient(#ffea00 10%, transparent 30%);
  background-size: 20px 20px;
}
.shopinfo__full--white {
  background: #ffff63;
}
.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 li{
  display: none;
}
.bx-viewport .banner_slider li {
  display: block !important; /*JSが読み込まれたら表示*/
}
.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: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  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 > * {
  -webkit-flex: initial;
  flex: initial;
}
.shopinfo__flex--panel {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shopinfo__flex--panel .item {
  -webkit-flex: initial !important;
  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: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  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 1.5em 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.house {
  background-image: url(../img/shop/icon/ic_house.svg);
}
.shopinfo__flex--panel.menu-panel .item > a.house:hover {
  background-image: url(../img/shop/icon/ic_house_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 {
  -webkit-justify-content: space-evenly;
  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 {
  -webkit-justify-content: center;
  justify-content: center;
}
.shopinfo__flex--parking,
.shopinfo__flex--payment,
.shopinfo__flex--recept {
  -webkit-align-items: start;
  align-items: start;
  -webkit-justify-content: flex-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 > * {
  -webkit-flex: 1 0;
  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 {
  -webkit-align-items: start;
  align-items: start;
}
.shopinfo__flex--payment p {
  line-height: 130%;
}
.shopinfo__flex--payment:before {
  background-image: url(../img/shop/icon/ic_register_act.svg);
}
.shopinfo__flex--payment.none {
  -webkit-align-items: center;
  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 {
  -webkit-flex: none;
  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%;
  }
}
.shopinfo__flexitem--service.five-cols {
  width: 20%;
}
.sjk .shopinfo__flexitem--service {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .shopinfo__flexitem--service.five-cols,
  .sjk .shopinfo__flexitem--service {
    width: 50%;
  }
}
/* .shopinfo__flexitem--service.four-cols{width:25%}@media screen and (max-width:767px){.shopinfo__flexitem--service.four-cols{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: 3em 0 0;
  border: none;
  background: #ffff63;
}
@media screen and (max-width: 568px) {
  #price h3.shopinfo__heading--bar,
  #price h3.shopinfo__heading--sub,
  #drinkcourse h3.shopinfo__heading--bar,
  #drinkcourse h3.shopinfo__heading--sub {
    font-size: 7vw;
  }
  #sproom h3.shopinfo__heading--sub,
  #drinkcourse h3.shopinfo__heading--sub {
    padding-bottom: 0.8em;
    /* margin: 0 0 0.8em; */
  }
}
@media screen and (max-width: 767px) {
  .shopinfo__heading--sub {
    padding: 3em 0 1em;
  }
  #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%;
}
.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: 40px;
}
@media screen and (max-width: 979px) {
  .price_table_area {
    margin-bottom: 1em;
  }
}
.price_table .wd {
  background-color: #ffc498;
  width: 10%;
}
.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: #ee6b98;
}
.s_table .price_time {
  color: #ee6b98;
}
.s_table .attribute {
  background-color: #ffc3e3;
}
.n_table .price_name {
  background-color: #44afff;
}
.n_table .price_time {
  color: #44afff;
}
.n_table .attribute {
  background-color: #a3ffff;
}
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%;
  -webkit-transform: translate3d(0, -50%, 0);
  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: #70c7b0;
}
.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: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: 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;
    -webkit-transform: translate3d(0, -80px, 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 {
    -webkit-transform: translateZ(0);
    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);
  }
  .shopinfo__list--pagenav a.limitedmenu {
    background-image: url(/img/common/33/ic_limitedmenu.svg);
  }
}
/* .linkBtn_bk:hover {
  background: none !important;
} */
/* ==============================================================
 Less than SP-LANDSCAPE
================================================================= */

@media screen and (max-width: 568px) {
  .shopinfo__full--stripe {
    background: #ffff63;
    background-image: radial-gradient(#ffea00 10%, transparent 20%);
    background-size: 5px 5px;
  }
  #price {
    background: none;
  }
  .shopinfo__full--white {
    background: none;
  }
  .shopinfo__full--bg.drink {
    padding: 0;
  }
  .price_table .price {
    background: #fff;
  }
  .shopinfo__flex--panel.menu-panel {
    margin-left: 0;
    margin-right: 0;
  }
  .shopinfo__heading--sub {
    padding: 0;
  }
  .price_table .wd {
    background-color: #ffc498;
    width: auto;
  }
}

.modal {
  z-index: 10000;
}

.modal-dialog {
  margin: 40px auto !important;
}

.info__price {
  width: min(800px, 100%);
  margin: 24px auto 40px;
  padding: 16px;
  border-radius: 8px;
  background: #fbe5e5;
}

.info__price strong {
  color: #e50012;
  font-weight: normal;
  text-decoration: underline;
}

.info__price span {
  display: block;
  margin-bottom: 0.5em;
}

.special-set {
  position: relative;
  width: min(600px, 100%);
  margin: 0 auto 64px;
  padding: 24px;
  background: #373737;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
}

.special-set:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -48px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #373737 transparent transparent transparent;
  border-width: 50px 30px 0 30px;
}

.special-set_ttl {
  margin: 0 0 16px;
  font-size: 28px;
  text-align: center;
}

.special-set_inner {
  display: grid;
  grid-template-columns: 45% 50%;
  text-align: center;
  place-content: center;
  place-items: center;
  gap: 16px;
}

.special-set_inner h5 small {
  color: #ffffff;
  font-weight: bold;
  font-size: clamp(16px, 4vw, 24px);
}

.special-set_btn {
  background: #d4b45c;
  border: 2px solid #d4b45c;
  border-radius: 100px;
  color: #fff;
  width: 100%;
  margin: auto;
  text-align: center;
  font-weight: bold;
  -webkit-filter: drop-shadow(0 4px 0px #00000066);
  filter: drop-shadow(0 4px 0px #00000066);
  width: min(400px, 80%);
}

.special-set_btn a {
  display: block;
  padding: 16px;
  color: #373737;
  font-size: 18px;
}

.shopinfo__full--bg.service .container {
  padding: 0 15px;
}

.shopinfo__flex--center {
  gap: 15px;
}

.shopinfo__flexitem--service,
.sjk .shopinfo__flexitem--service {
  width: calc(25% - 12px);
  padding: 0;
}

@media screen and (max-width: 767px) {
  .shopinfo__flexitem--service,
  .sjk .shopinfo__flexitem--service {
    width: calc(50% - 8px);
  }
}


/* ==============================================================
 open/配下　スーパージャンカラ料金表
 CSS Gridによる並び替え
================================================================= */

.sjkprice {
  padding-bottom: 40px;
}

.sjkprice__wrapper {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: max-content;
  display: -ms-grid;
  display: grid;
}

.sjkprice__wrapper>.sjkprice__header+.sjkprice__header {
  -ms-grid-column: 4;
  grid-column: 4;
}

.sjkprice__wrapper>.sjkprice__header {
  -ms-grid-column: 3;
  grid-column: 3;
}

.sjkprice__wrapper--course {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, 66px);
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.sjkprice__wrapper--course>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.sjkprice__wrapper--course>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.sjkprice__wrapper--course>*:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.sjkprice__wrapper--course>*:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.sjkprice__wrapper--price {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 66px);
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

.sjkprice__wrapper--price>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.sjkprice__wrapper--price>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.sjkprice__wrapper--price>*:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.sjkprice__wrapper--price>*:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.sjkprice__header,
.sjkprice__header--title {
  color: #FFF;
  background: #af923f;
  font-weight: bold;
  border-bottom: dotted 1px #dcdcdc;
}

.sjkprice__header--title {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  background: #997d2e;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sjkprice__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-column-span: 4;
  grid-column: span 4;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  -ms-grid-row: 2;
}

.sjkprice__body--2 {
  -ms-grid-row: 3;
}

.sjkprice__body--3 {
  -ms-grid-row: 4;
}

.sjkprice__cell,
.sjkprice__cell--price,
.sjkprice__cell--course,
.sjkprice__cell--pink,
.sjkprice__cell--blue,
.sjkprice__cell--lightbrown,
.sjkdrink__cell--course {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
}

.sjkprice__cell--spacer {
  display: none !important;
}

.sjkprice__cell--price {
  font-size: 1.8rem;
  font-family: Arial, Helvetica, "sans-serif";
}

.sjkprice__cell--price>div {}

.sjkprice__cell--course {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  color: #1a1a1a;
  font-size: 143%;
  line-height: 1.4;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}

.sjkprice__cell--course p {
  font-weight: normal;
}

.sjkprice__cell--blue {
  background: #d8f1ff;
}

.sjkprice__cell--pink {
  background: #ffe9ff;
}

.sjkprice__cell--lightbrown {
  background: #ede4d6;
}

/* ディスプレイサイズが768px以上 */
@media screen and (min-width: 768px) {
  .sjkprice__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    /* height: 66px; */
  }

  .sjkprice__wrapper+.sjkprice__wrapper {
    border-top: none;
  }

  .sjkprice__wrapper+.sjkprice__wrapper>.sjkprice__header--title {
    display: none;
  }
}



.sjkprice .price_table {
  text-align: center;
  border-collapse: collapse;
  border-radius: 0;
  border: 1px solid #997d2e;
  font-family: Sawarabi Mincho, serif;
}
/* ディスプレイサイズが767px以下 */
@media screen and (max-width: 767px) {
  .sjkprice__wrapper {
    display: block;
  }

  .sjkprice__wrapper+.sjkprice__wrapper {
    margin-top: 20px;
  }

  .sjkprice__wrapper--course {
    display: -ms-grid;
    display: grid;
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  .sjkprice__wrapper--course>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .sjkprice__wrapper--course>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .sjkprice__wrapper--course>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .sjkprice__wrapper--course>*:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .sjkprice__wrapper--course>*:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  .sjkprice__wrapper--course>*:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }

  .sjkprice__wrapper--days {}

  .sjkprice__wrapper--price {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / span 2;
  }

  .sjkprice__header--title {
    background: #FFF;
    border: solid 1px #997d2e;
    border-radius: 4px;
    color: #997d2e;
    display: block;
    font-weight: normal;
    padding-left: 8px !important;
    padding-right: 8px !important;
    text-align: left;
    transition: all .3s;
  }

  .sjkprice__header--title .trigger-mark:after,
  .sjkprice__header--title .trigger-mark:before {
    background-color: #997d2e !important;
  }

  .sjkprice__header--title.active {
    background: #997d2e;
    color: #FFF;
  }

  .sjkprice__header--title.active .trigger-mark:after,
  .sjkprice__header--title.active .trigger-mark:before,
  .sjkdrink__header.active .trigger-mark:before,
  .sjkdrink__header.active .trigger-mark:after {
    background-color: #FFF !important;
  }

  .sjkprice__header--title>span:first-of-type {
    font-weight: bold;
    font-size: 140%;
  }

  .sjkprice__header--title>span:last-of-type {
    display: block;
  }

  .sjkprice__body {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
  }

  /* .sjkprice__header--title {
    grid-column: span 3;
  } */
  .sjkprice__cell--spacer {
    display: block !important;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
  }

  .sjkprice__cell--course {
    display: none;
  }

  .sjkprice__cell--blue:not(.sjkdrink__weekday) {
    grid-column-start: 2;
  }

  .sjkprice__cell--pink:not(.sjkdrink__holiday) {
    grid-column-start: 3;
  }

  .sjkprice__wrapper--header {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: 50px;
    grid-column: 1;
    grid-row-start: 2;
  }
  
  .sjkprice .price_table {
    border: none;
  }

}


@media screen and (max-width: 979px) {
	.sjkprice .price_table,
	.drink_table {
		/* margin-top: 1px; */
	}
	.sjkprice .price_table th,
	.sjkprice .price_table td,
	.sjkprice .price_table .rowsHead,
	.drink_table th,
	.drink_table td,
	.drink_table .rowsHead {
		border: 1px solid #333 !important;
	}
	.sjkprice .price_table .bgHdp,
	.drink_table .hdp {
		background-color: #fff !important;
	}
	.sjkprice .price_table .btw,
	.sjkprice .price_table .price,
	.drink_table .btw {
		height: 4.5em;
		line-height: 140%;
	}
	.sjkprice .price_table .rowsHead,
	.drink_table .rowsHead {
		height: 2em;
	}
	.sjkprice .price_table_area .attribute,
	.drink_table .attribute {
		background: #fff !important;
	}
	.sjkprice .price_table .price_title {
		font-size: 1.4rem;
	}
    .sjkprice .price_table .drink-suggest{
        display: block;
        text-align: center;
        background-color: #997d2e;
        color: #fff;
        margin: 0 25px;
    }
    .sjkprice .price_table .businesshour{
        display: block;
        margin: 0 25px 12px;
        font-size: 120%;
    }
    .sjkprice .price_table .recepttime{
        display: block;
        margin: 0 25px;
    }
    .sjkprice .price_table .min30{
        font-size: 140%;
    }
    .sjkprice__header--title.active{
        background-color: #fff;
        color: #997d2e;
    }

    .sjkprice__header--title.active{
        color: #997d2e;
        border: solid 2px #997d2e;
        border-radius: 4px 4px 0 0;
        border-bottom: 0;
    }
    .accordion__trigger.active > .trigger-mark::before{
        color: #997d2e;
        background-color: #997d2e !important;
    }
    .accordion__wrapper.active{
        border: solid 2px #997d2e;
        border-radius: 0 0 4px 4px;
        border-top: 0;
    }
    .sjkprice{
        padding-bottom: 32px !important;
    }
    .fontPrice{
        font-size: 20px !important;
    }
    .yen{
        font-size: 20px;
    }
}

/*アコーディオン*/
.accordion__wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.accordion__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.accordion__trigger {
  position: relative;
  transition: all .3s;
  font-size: 1.2rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .accordion__trigger > .trigger-mark {
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    transition: transform .3s;
  }
  .accordion__trigger > .trigger-mark:before,.accordion__trigger > .trigger-mark:after {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #000;
    transform: translateY(-50%);
    font-weight: normal;
    transition: transform .3s;
    content: '';
  }
  .accordion__trigger > .trigger-mark:before {
    transform: translateY(-50%) rotate(90deg);
  }
  .accordion__trigger > .trigger-mark:after {
  }
  .accordion__trigger.active > .trigger-mark {
    transform: translateY(-50%) rotate(90deg);
  }
  .accordion__trigger.active > .trigger-mark:before {
  }
  .accordion__trigger.active > .trigger-mark:after {
    opacity: 0;
  }
}
  

/********************************************************************************************************************
セルフ店舗バナー
********************************************************************************************************************/
.bnrSelf{
    width: 70%;
    margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
    .bnrSelf{
        width: 100%;
        margin: 0;
    }
} 

/********************************************************************************************************************
店舗バナー
********************************************************************************************************************/
/*bnrShop*/
.bnrShop {
    p {
        margin-top: -30px;
        @media screen and (max-width:568px) {
            margin-bottom: 20px;
        }
    }
}
/*bnrHalf*/
.bnrHalf {
    width: 70%;
    margin: 0 auto 60px;
    @media screen and (max-width: 768px) {
        width: 100%;
        margin: 0;
    }
    p {
        margin-top: .5em;
    }
}
.bnrHalf + .bnrSelf {
    margin-top: 50px!important;
    @media screen and (max-width:568px) {
        margin-top: 30px!important;
    }
}

/********************************************************************************************************************
スライダー各種
********************************************************************************************************************/
/*※読み込み時に挙動するのでこちらで調整※*/
#rspotSlider,
#campaign_slide,
.priceSlider,
#room_slide,
#bnrShopSlider,
#bnrcCampaignSlider {
    visibility: hidden;
}

/********************************************************************************************************************
店舗バナー
********************************************************************************************************************/
.bnrShop{
    margin: 0 auto 60px;
    padding: 0 15px;
}
@media screen and (max-width: 768px) {
    .bnrShop {
        margin: 0 auto;
        padding: 0;
      .bx-controls-direction {
        display: none;
      }
    }
}
