@keyframes _rotate_1a848_1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes _beat_1a848_1 {
  0% {
    scale: 1;
  }
  50% {
    scale: 0.95;
  }
  100% {
    scale: 1;
  }
}
._wrapper_1a848_20 {
  display: flex;
  flex-direction: column;
  place-content: center;
  place-items: center;
}
@media only screen and (min-width: 768px) {
  ._wrapper_1a848_20 {
    margin-top: 34px;
  }
}
@media only screen and (max-width: 767px) {
  ._wrapper_1a848_20 {
    margin-top: 6.1538461538vw;
  }
}

._area_1a848_37 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 800;
  color: #000;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media only screen and (min-width: 768px) {
  ._area_1a848_37 {
    margin-top: 48px;
    font-size: 22px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 767px) {
  ._area_1a848_37 {
    margin-top: 9.2307692308vw;
    font-size: 5.1282051282vw;
    line-height: 7.6923076923vw;
  }
}

._shops_1a848_59 {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  ._shops_1a848_59 {
    gap: 36px;
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  ._shops_1a848_59 {
    gap: 9.2307692308vw;
    margin-top: 9.2307692308vw;
  }
}

._areaContainer_1a848_76 {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  ._areaContainer_1a848_76 {
    scroll-margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  ._areaContainer_1a848_76 {
    scroll-margin-top: 10.2564102564vw;
  }
}

._areaSelection_1a848_91 {
  display: flex;
  flex-wrap: wrap;
  place-content: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  ._areaSelection_1a848_91 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  ._areaSelection_1a848_91 {
    gap: 4.1025641026vw 0;
  }
}
._areaSelection_1a848_91 > ._areaSelectionItem_1a848_107 {
  border-right: 2.33px dotted #205ba9;
}

._areaSelectionItem_1a848_107 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #78d9ff;
  text-align: left;
  text-underline-position: from-font;
  letter-spacing: 0.05em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
._areaSelectionItem_1a848_107[data-is-selected=true] {
  color: #205ba9;
}
._areaSelectionItem_1a848_107[data-is-selected=false] {
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  ._areaSelectionItem_1a848_107 {
    font-size: 14px;
    line-height: 21px;
    padding: 0 43px;
  }
}
@media only screen and (max-width: 767px) {
  ._areaSelectionItem_1a848_107 {
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
    padding: 0 6.6666666667vw;
  }
}
._areaSelectionItem_1a848_107:last-child {
  border-right: none;
}
@media only screen and (min-width: 768px) {
  ._areaSelectionItem_1a848_107:last-child {
    padding: 0 0 0 37px;
  }
}
@media only screen and (min-width: 768px) {
  ._areaSelectionItem_1a848_107:first-child {
    padding: 0 37px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  ._areaSelectionItem_1a848_107:first-child {
    padding: 0 6.1538461538vw 0 0;
  }
}
@media only screen and (max-width: 767px) {
  ._areaSelectionItem_1a848_107:nth-child(4) {
    padding: 0 0 0 6.1538461538vw;
    border-right: none;
  }
}@keyframes _rotate_gyrms_1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes _beat_gyrms_1 {
  0% {
    scale: 1;
  }
  50% {
    scale: 0.95;
  }
  100% {
    scale: 1;
  }
}
._wrapper_gyrms_20 {
  display: flex;
  flex-direction: column;
}

._content_gyrms_25 {
  position: relative;
  z-index: 2;
  display: flex;
  place-content: center;
  overflow: visible;
  background: white url("/assets/images/shops/bg_pattern.svg") repeat center;
}
@media only screen and (max-width: 767px) {
  ._content_gyrms_25 {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  ._content_gyrms_25 {
    margin-top: 24px;
    width: 868px;
    padding: 20px 44px;
    border-radius: 16px;
    box-shadow: 7px 7px #78d9ff;
    gap: 40px;
  }
}
@media only screen and (max-width: 767px) {
  ._content_gyrms_25 {
    margin-top: 8.2051282051vw;
    width: 92.8205128205vw;
    padding: 8.2051282051vw;
    border-radius: 4.1025641026vw;
    box-shadow: 2.0512820513vw 2.0512820513vw #2bb3e9;
    gap: 4.1025641026vw;
    background-size: 205.1282051282vw;
  }
}

._name_gyrms_60 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 800;
  color: #205ba9;
  text-align: left;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media only screen and (min-width: 768px) {
  ._name_gyrms_60 span {
    font-size: 16px;
    line-height: 24px;
    margin-left: 7px;
  }
}
@media only screen and (max-width: 767px) {
  ._name_gyrms_60 span {
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
    margin-left: 1.5384615385vw;
  }
}

._items_gyrms_83 {
  display: flex;
  flex: 1;
}

._key_gyrms_88 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  text-align: left;
  text-underline-position: from-font;
  text-wrap: nowrap;
  letter-spacing: 0.05em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media only screen and (min-width: 768px) {
  ._key_gyrms_88 {
    font-size: 14px;
    line-height: 21px;
    width: 80px;
  }
}
@media only screen and (max-width: 767px) {
  ._key_gyrms_88 {
    font-size: 3.0769230769vw;
    line-height: 4.6153846154vw;
    width: 20.5128205128vw;
  }
}
@media only screen and (min-width: 768px) {
  ._key_gyrms_88 span {
    margin-left: 8px;
  }
}
@media only screen and (max-width: 767px) {
  ._key_gyrms_88 span {
    margin-left: 2.0512820513vw;
  }
}

._value_gyrms_122 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  text-align: left;
  text-underline-position: from-font;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media only screen and (min-width: 768px) {
  ._value_gyrms_122 {
    font-size: 14px;
    line-height: 21px;
    width: 233px;
  }
}
@media only screen and (max-width: 767px) {
  ._value_gyrms_122 {
    font-size: 3.5897435897vw;
    line-height: 4.8461538462vw;
    width: 51.5384615385vw;
    margin-left: 6.1538461538vw;
  }
}

._group_gyrms_147 {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  ._group_gyrms_147 {
    gap: 10px;
  }
}
@media only screen and (max-width: 767px) {
  ._group_gyrms_147 {
    gap: 4.1025641026vw;
  }
}
@media only screen and (min-width: 768px) {
  ._group_gyrms_147 ._value_gyrms_122 {
    margin-left: 24px;
    width: 280px;
  }
}

@media only screen and (min-width: 768px) {
  ._border_gyrms_169 {
    border-left: 2.33px dotted #2bb3e9;
  }
}
@media only screen and (max-width: 767px) {
  ._border_gyrms_169 {
    border-bottom: 0.5974358974vw dotted #2bb3e9;
  }
}

@media only screen and (min-width: 768px) {
  ._circle_gyrms_180 {
    width: 16px;
    translate: 0 1px;
  }
}
@media only screen and (max-width: 767px) {
  ._circle_gyrms_180 {
    width: 3.0769230769vw;
  }
}

@media only screen and (min-width: 768px) {
  ._icon_gyrms_192 {
    height: 16px;
    translate: 0 2px;
  }
}
@media only screen and (max-width: 767px) {
  ._icon_gyrms_192 {
    height: 3.5897435897vw;
    translate: 0 0.7692307692vw;
  }
}