/*------------------------------------------------------------
	BASE
------------------------------------------------------------*/
/*------------------------------------------------------------
	COLOR
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
/*------------------------------------------------------------
	FUNCTION
------------------------------------------------------------*/
/*------------------------------------------------------------
	MIXIN
------------------------------------------------------------*/
/*------------------------------------------------------------
	STORE
------------------------------------------------------------*/
.store {
  background: #FAF9F7;
  /*------------------------------
      FV
  ------------------------------*/
  /*------------------------------
      STORE
  ------------------------------*/
}
.store .fv {
  position: relative;
  padding: 50.1272264631vw 2.5445292621vw 0;
}
@media screen and (min-width: 768px) {
  .store .fv {
    padding: 0;
  }
}
.store .fv .inner {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  gap: 10.1781170483vw;
  padding: 72.010178117vw 0 22.9007633588vw;
}
@media screen and (min-width: 768px) {
  .store .fv .inner {
    gap: 4.6875vw;
    padding: 10.4166666667vw 5.2083333333vw 9.375vw;
  }
}
.store .fv .inner > .-ja {
  margin-bottom: auto;
  display: flex;
  flex-flow: column;
  gap: 5.0890585242vw;
  padding: 2.5445292621vw;
  background: #fff;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .store .fv .inner > .-ja {
    gap: 1.0416666667vw;
    padding: 0.5208333333vw;
  }
}
.store .fv .inner > .-ja h2 {
  font-size: 5.0890585242vw;
  letter-spacing: 0.2083333333vw;
}
@media screen and (min-width: 768px) {
  .store .fv .inner > .-ja h2 {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store .fv .inner > .-ja p {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .store .fv .inner > .-ja p {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store .fv .inner > .-en {
  margin-top: auto;
  padding: 2.5445292621vw;
  width: 50.8905852417vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .store .fv .inner > .-en {
    padding: 0.5208333333vw;
    width: 16.6666666667vw;
  }
}
.store .fv .inner > .-en h3 {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store .fv .inner > .-en h3 {
    font-size: 1.3541666667vw;
  }
}
.store .fv .inner > .-en p {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store .fv .inner > .-en p {
    adding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store .fv_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 94.9109414758vw;
}
@media screen and (min-width: 768px) {
  .store .fv_img {
    position: relative;
    margin-right: 6.7708333333vw;
    width: 48.9583333333vw;
  }
}
.store .store {
  position: relative;
  padding: 3.125vw 0.5208333333vw 15.2671755725vw;
}
@media screen and (min-width: 768px) {
  .store .store {
    padding: 0 5.2083333333vw 5.2083333333vw;
  }
}
.store .store_list {
  position: relative;
  z-index: 3;
}
.store .store_list_item {
  border-bottom: 1px solid #000;
}
.store .store_list_item:first-child {
  border-top: 1px solid #000;
}
.store .store_list_item_link {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 5.0890585242vw;
  padding: 7.6335877863vw 2.5445292621vw;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .store .store_list_item_link {
    flex-flow: row;
    gap: 0;
    min-height: 7.5520833333vw;
    padding: 2.0833333333vw 1.0416666667vw;
    opacity: 0.45;
  }
}
@media screen and (min-width: 768px) {
  .store .store_list_item_link:hover {
    opacity: 1;
  }
}
.store .store_list_item_link:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.5445292621vw;
  width: 5.8524173028vw;
  height: 4.0712468193vw;
  background: url("../img/common/icon_arrow_b.svg") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .store .store_list_item_link:after {
    right: 1.0416666667vw;
    width: 1.1979166667vw;
    height: 0.8333333333vw;
  }
}
.store .store_list_item_link > span {
  display: flex;
  flex-flow: column;
  gap: 1.272264631vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .store .store_list_item_link > span {
    gap: 0.2604166667vw;
    width: 50%;
  }
}
.store .store_list_item_link > span .store_type {
  font-size: 3.5623409669vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .store .store_list_item_link > span .store_type {
    font-size: 1.0416666667vw;
    line-height: 1;
  }
}
.store .store_list_item_link > span .store_name {
  font-size: 5.0890585242vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .store .store_list_item_link > span .store_name {
    font-size: 1.3541666667vw;
    line-height: 2.0769230769;
  }
}
.store .cursor {
  display: none;
}
@media screen and (min-width: 768px) {
  .store .cursor {
    position: fixed;
    display: block;
    width: 15.9375vw;
    height: 8.3854166667vw;
    overflow: visible;
    pointer-events: none;
    transition: all 100ms ease-out;
  }
}
.store .cursor_img {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
.store .cursor_img.-show {
  opacity: 1;
}

/*------------------------------------------------------------
	STORE DETAIL
------------------------------------------------------------*/
.store_detail {
  background: #FAF9F7;
  /*------------------------------
      FV
  ------------------------------*/
  /*------------------------------
      ABOUT
  ------------------------------*/
  /*------------------------------
      MENU
  ------------------------------*/
  /*------------------------------
      STORE INFO
  ------------------------------*/
}
.store_detail .fv {
  position: relative;
}
.store_detail .fv .inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 25.4452926209vw;
  min-height: 100lvh;
  padding: 0 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner {
    flex-flow: row-reverse;
    justify-content: space-between;
    gap: 4.6875vw;
    min-height: 47.9166666667vw;
    padding: 10.4166666667vw 5.2083333333vw 6.7708333333vw;
  }
}
.store_detail .fv .inner > .-ja {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  gap: 5.0890585242vw;
  margin-left: auto;
  padding: 2.5445292621vw;
  background: #fff;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-ja {
    margin-bottom: auto;
    margin-left: 0;
    gap: 1.0416666667vw;
    padding: 0.5208333333vw;
  }
}
.store_detail .fv .inner > .-ja h2 {
  font-size: 5.0890585242vw;
  letter-spacing: 1.0178117048vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-ja h2 {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store_detail .fv .inner > .-ja h2 .store_type {
  display: block;
  padding: 0 0 0 1.0178117048vw;
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-ja h2 .store_type {
    padding: 0 0 0 0.4166666667vw;
    font-size: 1.0416666667vw;
  }
}
.store_detail .fv .inner > .-ja p {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-ja p {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store_detail .fv .inner > .-en {
  position: relative;
  z-index: 2;
  padding: 2.5445292621vw;
  width: 78.1170483461vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-en {
    margin-top: auto;
    padding: 0.5208333333vw;
    width: 16.6666666667vw;
  }
}
.store_detail .fv .inner > .-en h3 {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-en h3 {
    font-size: 1.3541666667vw;
  }
}
.store_detail .fv .inner > .-en h3 .store_type {
  display: block;
  padding: 0 0 1.0178117048vw;
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-en h3 .store_type {
    display: block;
    padding: 0 0 0.3125vw;
    font-size: 1.0416666667vw;
  }
}
.store_detail .fv .inner > .-en p {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail .fv .inner > .-en p {
    padding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store_detail .fv_img {
  position: relative;
  width: 100%;
  min-height: 216.7938931298vw;
}
@media screen and (min-width: 768px) {
  .store_detail .fv_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: auto;
  }
}
.store_detail .fv_img_name {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: inline-block;
  background: #fff;
  font-size: 6.6157760814vw;
  letter-spacing: 1.5267175573vw;
  writing-mode: vertical-rl;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .store_detail .fv_img_name {
    display: none;
  }
}
.store_detail .fv_img_name.-en {
  writing-mode: initial;
  letter-spacing: 0;
  background: none;
  text-align: center;
}
.store_detail .fv_img_name.-en span {
  display: inline-block;
  padding: 1.7811704835vw 1.272264631vw 0;
  background: #fff;
}
.store_detail .fv_img_name.-en span:last-child {
  margin-top: -1px;
}
.store_detail .fv_img_list_item {
  width: 100%;
  min-height: 216.7938931298vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .store_detail .fv_img_list_item {
    min-height: auto;
  }
}
.store_detail .fv_img_list_item img {
  position: absolute;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .store_detail .fv_img_list_item img {
    position: relative;
    left: auto;
    height: auto;
    max-width: 100%;
    transform: none;
  }
}
.store_detail .fv_img_pagenation {
  position: absolute;
  bottom: 7.6335877863vw;
  display: flex;
  justify-content: center;
  gap: 1.272264631vw;
  width: 100%;
  mix-blend-mode: difference;
}
@media screen and (min-width: 768px) {
  .store_detail .fv_img_pagenation {
    bottom: 1.5625vw;
    gap: 0.2604166667vw;
  }
}
.store_detail .fv_img_pagenation .swiper-pagination-bullet {
  margin: 0;
  width: 1.5267175573vw;
  height: 1.5267175573vw;
  border-radius: 1.5267175573vw;
  background: #FFFFFF;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .store_detail .fv_img_pagenation .swiper-pagination-bullet {
    width: 0.3125vw;
    height: 0.3125vw;
    border-radius: 0.3125vw;
  }
}
.store_detail .fv_img_pagenation .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.store_detail_about_contents {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 15.2671755725vw;
  padding: 148.3460559796vw 2.5445292621vw 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents {
    flex-flow: row-reverse;
    gap: 1.5625vw;
    padding: 2.0833333333vw 5.2083333333vw;
  }
}
.store_detail_about_contents:nth-child(even) {
  flex-flow: column;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents:nth-child(even) {
    flex-flow: row;
  }
}
.store_detail_about_contents:nth-child(even) .-en {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents:nth-child(even) .-en {
    padding-right: 0;
    padding-left: 1.5625vw;
  }
}
.store_detail_about_contents .-ja {
  display: flex;
  flex-flow: column;
  writing-mode: vertical-rl;
  gap: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja {
    gap: 3.125vw;
  }
}
.store_detail_about_contents .-ja h3 {
  display: flex;
  flex-flow: column;
  gap: 2.0356234097vw;
  font-size: 5.0890585242vw;
  letter-spacing: 1.0178117048vw;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja h3 {
    gap: 0.4166666667vw;
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store_detail_about_contents .-ja p {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja p {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store_detail_about_contents .-ja p.-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja p.-pc {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja p.-sp {
    display: none;
  }
}
.store_detail_about_contents .-ja p br {
  display: none;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja p br {
    display: block;
  }
}
.store_detail_about_contents .-ja p br + span {
  padding-left: 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-ja p br + span {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-en {
    margin-top: auto;
    padding-right: 1.5625vw;
  }
}
.store_detail_about_contents .-en h3 {
  font-size: 5.0890585242vw;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-en h3 {
    font-size: 1.0416666667vw;
    line-height: 1.2307692308;
  }
}
.store_detail_about_contents .-en p {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail_about_contents .-en p {
    padding: 1.0416666667vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store_detail_about_img {
  position: absolute;
  top: 10.1781170483vw;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .store_detail_about_img {
    position: relative;
    top: 0;
  }
}
.store_detail_menu {
  padding: 20.3562340967vw 0;
}
@media screen and (min-width: 768px) {
  .store_detail_menu {
    padding: 4.1666666667vw 0;
  }
}
.store_detail_menu_top {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  min-height: 100lvh;
  padding: 12.7226463104vw 2.5445292621vw 12.7226463104vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top {
    flex-flow: row-reverse;
    gap: 4.6875vw;
    min-height: 47.9166666667vw;
    padding: 10.4166666667vw 5.2083333333vw 6.7708333333vw;
  }
}
.store_detail_menu_top.-min {
  min-height: 47.8371501272vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top.-min {
    min-height: 47.9166666667vw;
  }
}
.store_detail_menu_top.-min .store_detail_menu_img {
  min-height: 47.8371501272vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top.-min .store_detail_menu_img {
    min-height: auto;
  }
}
.store_detail_menu_top.-min .store_detail_menu_img_list {
  min-height: 47.8371501272vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top.-min .store_detail_menu_img_list {
    min-height: auto;
  }
}
.store_detail_menu_top.-min .store_detail_menu_img_list_item {
  min-height: 47.8371501272vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top.-min .store_detail_menu_img_list_item {
    min-height: auto;
  }
}
.store_detail_menu_top .-ja {
  position: relative;
  z-index: 2;
  margin-bottom: auto;
  display: flex;
  flex-flow: column;
  gap: 5.0890585242vw;
  margin-left: auto;
  padding: 2.5445292621vw;
  background: #fff;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .-ja {
    margin-left: 0;
    gap: 1.0416666667vw;
    padding: 0.5208333333vw;
  }
}
.store_detail_menu_top .-ja h3 {
  font-size: 5.0890585242vw;
  letter-spacing: 0.2083333333vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .-ja h3 {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store_detail_menu_top .-ja p {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .-ja p {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store_detail_menu_top .-en {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 2.5445292621vw;
  width: 66.1577608142vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .-en {
    padding: 0.5208333333vw;
    width: 16.6666666667vw;
  }
}
.store_detail_menu_top .-en h3 {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .-en h3 {
    font-size: 1.3541666667vw;
  }
}
.store_detail_menu_top .-en p {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .-en p {
    padding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store_detail_menu_top .store_detail_menu_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100lvh;
  height: auto;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .store_detail_menu_img {
    height: 100%;
    min-height: auto;
  }
}
.store_detail_menu_top .store_detail_menu_img_list {
  min-height: 100lvh;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .store_detail_menu_img_list ul {
    height: 47.9166666667vw;
  }
}
.store_detail_menu_top .store_detail_menu_img_list_item {
  min-height: 100lvh;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .store_detail_menu_img_list_item {
    min-height: auto;
  }
}
.store_detail_menu_top .store_detail_menu_img_list_item img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: auto;
  max-width: none;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .store_detail_menu_img_list_item img {
    max-width: 100%;
  }
}
.store_detail_menu_top .store_detail_menu_img_pagenation {
  position: absolute;
  bottom: 7.6335877863vw;
  display: flex;
  justify-content: center;
  gap: 1.272264631vw;
  width: 100%;
  mix-blend-mode: difference;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .store_detail_menu_img_pagenation {
    bottom: 1.5625vw;
    gap: 0.2604166667vw;
  }
}
.store_detail_menu_top .store_detail_menu_img_pagenation .swiper-pagination-bullet {
  margin: 0;
  width: 1.5267175573vw;
  height: 1.5267175573vw;
  border-radius: 1.5267175573vw;
  background: #FFFFFF;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_top .store_detail_menu_img_pagenation .swiper-pagination-bullet {
    width: 0.3125vw;
    height: 0.3125vw;
    border-radius: 0.3125vw;
  }
}
.store_detail_menu_top .store_detail_menu_img_pagenation .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.store_detail_menu_middle {
  display: flex;
  flex-flow: column-reverse;
  gap: 10.1781170483vw;
  padding: 20.3562340967vw 7.6335877863vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle {
    display: flex;
    flex-flow: row-reverse;
    gap: 3.125vw;
    padding: 2.0833333333vw 5.2083333333vw 2.0833333333vw 5.2083333333vw;
  }
}
.store_detail_menu_middle > div > .button_more {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle > div > .button_more {
    margin: 0;
  }
}
.store_detail_menu_middle.-center {
  padding-left: 0;
  padding-right: 0;
}
.store_detail_menu_middle.-center > div {
  margin: 0 auto;
}
.store_detail_menu_middle .store_detail_menu_list {
  display: flex;
  flex-flow: column;
  gap: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1.0416666667vw;
  }
}
.store_detail_menu_middle .store_detail_menu_list_item {
  display: flex;
  flex-flow: row-reverse;
  padding: 2.5445292621vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item {
    padding: 0.5208333333vw;
  }
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item.-menu1 {
    grid-area: 1/3/2/5;
  }
  .store_detail_menu_middle .store_detail_menu_list_item.-menu2 {
    grid-area: 2/3/3/5;
  }
  .store_detail_menu_middle .store_detail_menu_list_item.-menu3 {
    grid-area: 1/1/2/3;
  }
  .store_detail_menu_middle .store_detail_menu_list_item.-menu4 {
    grid-area: 2/1/3/3;
  }
  .store_detail_menu_middle .store_detail_menu_list_item.-menu5 {
    grid-area: 1/1/3/2;
    flex-flow: column;
  }
}
.store_detail_menu_middle .store_detail_menu_list_item .-ja {
  display: flex;
  flex-flow: column;
  writing-mode: vertical-rl;
  gap: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item .-ja {
    gap: 1.0416666667vw;
  }
}
.store_detail_menu_middle .store_detail_menu_list_item .-ja dt {
  font-size: 5.0890585242vw;
  letter-spacing: 0.2083333333vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item .-ja dt {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store_detail_menu_middle .store_detail_menu_list_item .-ja dd {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item .-ja dd {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store_detail_menu_middle .store_detail_menu_list_item .-en {
  margin-top: auto;
}
.store_detail_menu_middle .store_detail_menu_list_item .-en dt {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item .-en dt {
    font-size: 1.3541666667vw;
  }
}
.store_detail_menu_middle .store_detail_menu_list_item .-en dd {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_middle .store_detail_menu_list_item .-en dd {
    padding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store_detail_menu_bottom {
  display: flex;
  flex-flow: column;
  gap: 20.3562340967vw;
  padding: 0 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom {
    flex-flow: row-reverse;
    justify-content: flex-end;
    gap: 4.1666666667vw;
    padding: 5.2083333333vw 5.2083333333vw;
  }
}
.store_detail_menu_bottom > .-ja {
  display: flex;
  flex-flow: column;
  writing-mode: vertical-rl;
  gap: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja {
    gap: 3.125vw;
  }
}
.store_detail_menu_bottom > .-ja dt {
  font-size: 5.0890585242vw;
  letter-spacing: 0.2083333333vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja dt {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store_detail_menu_bottom > .-ja dd {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja dd {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store_detail_menu_bottom > .-ja dd.-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja dd.-pc {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja dd.-sp {
    display: none;
  }
}
.store_detail_menu_bottom > .-ja dd br {
  display: none;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja dd br {
    display: block;
  }
}
.store_detail_menu_bottom > .-ja dd br + span {
  padding-left: 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-ja dd br + span {
    padding-left: 0;
  }
}
.store_detail_menu_bottom > .-en {
  width: 82.4427480916vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-en {
    width: 16.875vw;
  }
}
.store_detail_menu_bottom > .-en dt {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-en dt {
    font-size: 1.3541666667vw;
  }
}
.store_detail_menu_bottom > .-en dd {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > .-en dd {
    padding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store_detail_menu_bottom > div .button_more {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .store_detail_menu_bottom > div .button_more {
    margin-left: 0;
    margin-right: 0;
  }
}
.store_detail .store_info {
  padding: 20.3562340967vw 0;
  border-top: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info {
    padding: 9.375vw 0;
  }
}
.store_detail .store_info .inner {
  padding: 0 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info .inner {
    display: flex;
    gap: 4.1666666667vw;
    padding: 0 5.2083333333vw;
  }
}
.store_detail .store_info_title {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_title {
    width: 26.3541666667vw;
    font-size: 1.3541666667vw;
    white-space: nowrap;
  }
}
.store_detail .store_info_data {
  margin: 10.1781170483vw 0 0;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_data {
    margin: 0;
    width: 50.3125vw;
  }
}
.store_detail .store_info_data tr th, .store_detail .store_info_data tr td {
  padding: 0 0 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_data tr th, .store_detail .store_info_data tr td {
    padding: 0 0 2.0833333333vw;
  }
}
.store_detail .store_info_data tr th {
  width: 20.3562340967vw;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_data tr th {
    width: 16.6666666667vw;
    font-size: 1.0416666667vw;
  }
}
.store_detail .store_info_data tr td {
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_data tr td {
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.store_detail .store_info_data tr td span {
  display: block;
  font-size: 3.0534351145vw;
  line-height: 1.1666666667;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_data tr td span {
    display: block;
    font-size: 0.625vw;
    line-height: 1.1666666667;
  }
}
.store_detail .store_info_data tr td span:first-child {
  padding-top: 0.2604166667vw;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_data tr td span:first-child {
    padding-top: 0.2604166667vw;
  }
}
.store_detail .store_info_map {
  filter: grayscale(1);
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_map {
    width: 50.3125vw;
    height: 34.6875vw;
  }
}
.store_detail .store_info_map iframe {
  width: 100%;
  height: 100%;
}
.store_detail .store_info_links {
  display: flex;
  flex-flow: row;
  justify-content: center;
  gap: 10.1781170483vw;
  padding-top: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .store_detail .store_info_links {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    gap: 3.125vw;
    padding-top: 0;
  }
}

/*------------------------------------------------------------
	STORE DETAIL LIST
------------------------------------------------------------*/
.store_detail.-list {
  background: #FAF9F7;
}
.store_detail.-list .fv {
  position: relative;
}
.store_detail.-list .fv .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100lvh;
}
.store_detail.-list .fv_title {
  display: flex;
  flex-flow: column;
  writing-mode: vertical-rl;
  gap: 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .fv_title {
    gap: 0.9375vw;
  }
}
.store_detail.-list .fv_title .-ja {
  font-size: 6.6157760814vw;
  letter-spacing: 2.0356234097vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .fv_title .-ja {
    font-size: 1.6666666667vw;
    letter-spacing: 0.4166666667vw;
  }
}
.store_detail.-list .fv_title .-en {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .fv_title .-en {
    font-size: 1.0416666667vw;
  }
}
.store_detail.-list .store_list {
  padding: 0 2.5445292621vw 20.3562340967vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list {
    padding: 0 5.2083333333vw 4.1666666667vw;
  }
}
.store_detail.-list .store_list_head {
  display: flex;
  flex-flow: column;
  gap: 15.2671755725vw;
  padding: 5.0890585242vw;
  background: url("../img/store/store_list_img.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    padding: 1.5625vw;
    min-height: 29.1666666667vw;
  }
}
.store_detail.-list .store_list_head > .-ja {
  display: flex;
  flex-flow: column-reverse;
  gap: 5.0890585242vw;
  margin-left: auto;
  padding: 2.5445292621vw;
  background: #fff;
  writing-mode: vertical-lr;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head > .-ja {
    margin-left: 0;
    gap: 1.0416666667vw;
    padding: 0.5208333333vw;
  }
}
.store_detail.-list .store_list_head > .-ja h3 {
  font-size: 5.0890585242vw;
  letter-spacing: 1.0178117048vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head > .-ja h3 {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.store_detail.-list .store_list_head > .-ja p {
  display: flex;
  flex-flow: column-reverse;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head > .-ja p {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.store_detail.-list .store_list_head > .-en {
  display: inline-block;
  margin-top: auto;
  padding: 2.5445292621vw;
  width: auto;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head > .-en {
    padding: 0.5208333333vw;
    width: 27.0833333333vw;
  }
}
.store_detail.-list .store_list_head > .-en h3 {
  font-size: 5.0890585242vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head > .-en h3 {
    font-size: 1.3541666667vw;
  }
}
.store_detail.-list .store_list_head > .-en p {
  padding: 5.0890585242vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_head > .-en p {
    padding: 1.0416666667vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.store_detail.-list .store_list_subtitle {
  display: flex;
  justify-content: center;
  padding: 8.3333333333vw 0 0;
}
.store_detail.-list .store_list_subtitle h3 {
  display: flex;
  flex-flow: column-reverse;
  gap: 0.5208333333vw;
  margin: 0 auto;
  padding: 0.5208333333vw;
  background: #fff;
  writing-mode: vertical-lr;
}
.store_detail.-list .store_list_subtitle h3 .-ja {
  font-size: 1.3541666667vw;
  letter-spacing: 0.3125vw;
}
.store_detail.-list .store_list_subtitle h3 .-en {
  font-size: 1.3541666667vw;
}
.store_detail.-list .store_list_table {
  margin-top: 10.1781170483vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table {
    margin-top: 2.0833333333vw;
  }
}
.store_detail.-list .store_list_table_head {
  border-bottom: 1px solid #000;
}
.store_detail.-list .store_list_table_head th {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th {
    padding-bottom: 0.5208333333vw;
  }
}
.store_detail.-list .store_list_table_head th:first-child span, .store_detail.-list .store_list_table_head th:last-child span {
  display: block;
}
.store_detail.-list .store_list_table_head th:first-child span:last-child, .store_detail.-list .store_list_table_head th:last-child span:last-child {
  padding: 2.5445292621vw 0 0;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th:first-child span:last-child, .store_detail.-list .store_list_table_head th:last-child span:last-child {
    padding-top: 0.5208333333vw;
  }
}
.store_detail.-list .store_list_table_head th:first-child span:last-child:before, .store_detail.-list .store_list_table_head th:last-child span:last-child:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th span {
    display: block;
  }
}
.store_detail.-list .store_list_table_head th span:first-child {
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th span:first-child {
    font-size: 1.0416666667vw;
  }
}
.store_detail.-list .store_list_table_head th span:last-child {
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th span:last-child {
    padding-top: 0.5208333333vw;
    font-size: 0.7291666667vw;
  }
}
.store_detail.-list .store_list_table_head th span:last-child:before {
  content: "|";
  display: inline-block;
  padding: 0 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th span:last-child:before {
    display: none;
  }
}
.store_detail.-list .store_list_table_head th.-data {
  display: flex;
  flex-flow: column;
  gap: 1.5267175573vw;
  padding-left: 5.0890585242vw;
  padding-bottom: 2.5445292621vw;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th.-data {
    display: flex;
    flex-flow: row;
    gap: 4.6875vw;
    padding-left: 0;
    padding-bottom: 0;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th.-data > .-ja {
    width: 40%;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th.-data > .-en {
    width: 40%;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_head th.-data > .-tel {
    width: 20%;
    text-align: center;
  }
}
.store_detail.-list .store_list_table_body tr.-prefecture th, .store_detail.-list .store_list_table_body tr.-prefecture td {
  padding-top: 15.2671755725vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body tr.-prefecture th, .store_detail.-list .store_list_table_body tr.-prefecture td {
    padding-top: 3.125vw;
  }
}
.store_detail.-list .store_list_table_body th, .store_detail.-list .store_list_table_body td {
  padding-top: 10.1781170483vw;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body th, .store_detail.-list .store_list_table_body td {
    padding-top: 2.0833333333vw;
    text-align: center;
  }
}
.store_detail.-list .store_list_table_body th {
  padding: 0 1.7811704835vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body th {
    padding: 0 4.1666666667vw;
  }
}
.store_detail.-list .store_list_table_body th .-ja {
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body th .-ja {
    font-size: 1.3541666667vw;
  }
}
.store_detail.-list .store_list_table_body th .-en {
  display: block;
  padding: 1.272264631vw 0 0;
  font-size: 3.0534351145vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body th .-en {
    display: inline-block;
    padding: 0 0 0 1.0416666667vw;
    font-size: 1.0416666667vw;
  }
}
.store_detail.-list .store_list_table_body td {
  padding-left: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td {
    padding-left: 0;
    font-size: 1.3541666667vw;
  }
}
.store_detail.-list .store_list_table_body td.-data {
  display: flex;
  flex-flow: column;
  gap: 3.8167938931vw;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td.-data {
    display: flex;
    flex-flow: row;
    gap: 4.6875vw;
  }
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td.-data > .-ja {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td.-data > .-en {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td.-data > .-tel {
    width: 20%;
    text-align: center;
  }
}
.store_detail.-list .store_list_table_body td .-name {
  font-size: 5.0890585242vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td .-name {
    display: block;
    font-size: 1.3541666667vw;
    line-height: 1.2307692308;
  }
}
.store_detail.-list .store_list_table_body td .-address {
  display: block;
  padding: 1.272264631vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .store_detail.-list .store_list_table_body td .-address {
    padding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}

/*# sourceMappingURL=store.css.map */
