@charset "UTF-8";
/* ==================================================
    Shops ペットショップを探す画面
   ================================================== */
.Shops .CateTop__catch {
  position: relative;
  padding: 60px 0 40px;
}
.Shops .CateTop__catch::before {
  content: "";
  position: absolute;
  top: -12px;
  left: calc(50% - 372px/2);
  display: block;
  width: 372px;
  height: 254px;
  background: url(/image/shops/illust_japan_map.svg) no-repeat center;
  z-index: -1;
}
.Shops .CateTop__catchCopy em {
  padding-bottom: 5px;
  font-style: normal;
  color: #2E8BF0;
  background: linear-gradient(to top, #2E8BF0, #2E8BF0 2px, transparent 2px);
}

.Shops__nearBtn {
  padding-bottom: 40px;
  display: flex;
  justify-content: center;
}
.Shops__nearBtn .Btn {
  padding-left: 48px;
}
.Shops__nearBtn .Btn__ico {
  left: 20px;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-image: url("/image/shops/ico_current_location.svg");
}
.Shops__region {
  margin: 80px 0;
}
.Shops__prefecture {
  margin: 40px 0;
}
.Shops__listItem {
  position: relative;
  border-bottom: 1px solid #DCE6F2;
}

.Shop__linkSummary {
  margin-bottom: auto;
}

.Shops__link {
  padding: 15px 20px;
  border-radius: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: 300ms easein;
  transition-property: background-color;
}
.Shops__linkName {
  margin-bottom: 15px;
  color: #002E5D;
}
.Shops__linkInfo {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  flex-wrap: wrap;
  align-items: center;
}
.Shops__linkInfoBox {
  display: flex;
  align-items: bottom;
  justify-content: flex-end;
}
.Shops__linkInfoItem {
  display: flex;
  align-items: center;
}
.Shops__linkInfoItem .Ico {
  margin-right: 10px;
}
.Shops__linkInfoItem + .Shops__linkInfoItem {
  margin-left: 20px;
}
.Shops__link .Shops__serviceInfoItemBox {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.1rem;
}
.Shops__link .Shops__serviceInfoItem {
  padding: 6px 12px;
  display: flex;
  align-items: center;
  color: #002E5D;
  background-color: #F3F6F9;
  border-radius: 6px;
  transition: background-color 0.3s ease-in;
}
.Shops__link .Shops__serviceInfoItem .Ico {
  margin-right: 10px;
}
.Shops__link .Shops__serviceInfoItem + .Shops__serviceInfoItem {
  margin-left: 10px;
}
.Shops__link .Shops__serviceInfoItem--none {
  display: none;
}
.Shops__instagramImg {
  width: 24px;
  height: 24px;
}
.Shops__instagram:hover .Shops__instagramTxt {
  opacity: 1;
}

.Shops_selection {
  margin-bottom: 80px;
  padding: 30px 60px;
  background-color: #F3F6F9;
  border-radius: 10px;
}
.Shops_selectionContainer {
  margin-top: 20px;
  display: flex;
  width: 100%;
}
.Shops_selectionContent + .Shops_selectionContent {
  padding-left: 48px;
  position: relative;
}
.Shops_selectionContent + .Shops_selectionContent::before {
  content: "";
  left: 24px;
  top: 18px;
  position: absolute;
  display: block;
  width: 1px;
  height: 60px;
  background-color: #C3D3E6;
}
.Shops_selectionContent:first-of-type {
  width: 70%;
}
.Shops_selectionContent:last-of-type {
  width: 30%;
}
.Shops_selectionInput {
  display: flex;
}
.Shops_selectionTitle {
  color: #002E5D;
  margin-bottom: 8px;
  font-weight: 600;
}
.Shops_selectionItem + .Shops_selectionItem {
  margin-left: 12px;
}
.Shops_selectionSearch {
  margin-top: 28px;
  margin-left: 16px;
  width: 120px;
}
.Shops_selectionBtn {
  width: 72px;
  height: 44px;
  background-color: #002E5D;
  color: #fff;
  font-weight: 600;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Shops_selection .SelectBox select {
  padding-right: 20px;
}

.Shops_searchInner {
  background: #F3F6F9;
  border-radius: 10px;
  padding: 16px 20px;
}
.Shops_searchInner .SearchSideForm__ttlAccordionToggleTxt.-open {
  display: block;
}
.Shops_searchInner .SearchSideForm__ttlAccordionToggleTxt.-close {
  display: none;
}
.Shops_searchInner .SearchSideForm__row.-group {
  margin-top: 20px;
}
.Shops_searchInner.-opened .SearchSideForm__ttlAccordionToggleTxt.-open {
  display: none;
}
.Shops_searchInner.-opened .SearchSideForm__ttlAccordionToggleTxt.-close {
  display: block;
}
.Shops_searchReset {
  margin-top: 22px;
  text-align: right;
}

.Shop__top .ms-parent {
  width: 180px !important;
  margin-left: 0;
}
.Shop__top .ms-choice {
  height: 44px;
  border: 1px solid #A6B9D0;
  border-radius: 6px;
}
.Shop__top .ms-choice span {
  top: 50%;
  transform: translateY(-50%);
  padding-left: 14px;
}
.Shop__top .ms-placeholder {
  color: #CCCCCC !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.Shop__top .icon-caret {
  border: none !important;
  background: url(/image/cmn/ico_select_arrow.png) no-repeat center;
  width: 8px !important;
  height: 5px !important;
  background-size: 8px 5px;
  right: 14px !important;
}
.Shop__top .ms-drop input[type=checkbox], .Shop__top .ms-drop input[type=radio] {
  width: auto;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
}
.Shop__top .ms-drop ul > li label {
  padding-left: 28px;
}
.Shop__top .Checkbox__symbol {
  width: 20px;
  height: 20px;
}
.Shop__top .Checkbox__symbol::after {
  top: 4px;
  left: 1px;
}
.Shop__top .ms-drop {
  border: 1px solid #A6B9D0 !important;
}
.Shop__top .ms-drop ul {
  padding-top: 12px;
  min-height: 140px !important;
  max-height: 300px !important;
}

.Shops__empty {
  margin-top: 16px;
}

/* ==================================================
    ShopsDetail ペットショップを探す詳細画面
   ================================================== */
.ShopsDetail .AnchorLink__list {
  margin-bottom: 60px;
}
.ShopsDetail__sec {
  margin-bottom: 80px;
}
.ShopsDetail__sec .HeadingBox {
  margin-bottom: 40px;
}

.ShopStore {
  position: relative;
}
.ShopStore .HeadingBox {
  display: flex;
  align-content: center;
}
.ShopStore .Heading__serviceInfoItemBox {
  margin-left: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.1rem;
}
.ShopStore .Heading__serviceInfoItem {
  padding: 6px 12px;
  display: flex;
  align-items: center;
  color: #002E5D;
  background-color: #F3F6F9;
  border-radius: 6px;
}
.ShopStore .Heading__serviceInfoItem .Ico {
  margin-right: 10px;
}
.ShopStore__instagram {
  position: absolute;
  display: block;
  top: -178px;
  right: 0;
  width: 78px;
}
.ShopStore__mediaSlider .slick-list {
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
}
.ShopStore__mediaSlider:not(.js_MediaSlider) {
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
}
.ShopStore__mediaSlider:not(.js_MediaSlider) img {
  display: block;
  width: 100%;
}
.ShopStore__mediaSlider .slick-dots {
  display: flex;
  flex-wrap: wrap;
}
.ShopStore__mediaSlider .slick-dots li {
  width: calc((100% - 40px) / 5);
  opacity: 0.2;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  transition: 300ms easein;
  transition-property: opacity;
}
.ShopStore__mediaSlider .slick-dots li.slick-active {
  opacity: 1;
}
.ShopStore__mediaSlider .slick-dots li:not(:nth-child(5n+1)) {
  margin-left: 10px;
}
.ShopStore__mediaSlider .slick-dots li:nth-child(n+6) {
  margin-top: 10px;
}
.ShopStore__data .Table {
  margin-bottom: 40px;
}
.ShopStore__dataPetsLink {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 70px;
  height: 80px;
  background: url(/image/shops/ico_link_dogs.png) no-repeat #FFFFFF left 5% center;
  background-size: 66px 66px;
  border: 1px solid #2E8BF0;
  border-radius: 10px;
  color: #002E5D;
  font-weight: 600;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.1);
  transition: 300ms easein;
  transition-property: box-shadow, background-color;
}
.ShopStore__dataPetsLink.-cats {
  background-image: url(/image/shops/ico_link_cats.png);
  border-color: #EF6363;
}
.ShopStore__info {
  margin-top: 60px;
}
.ShopStore__infoItem + .ShopStore__infoItem {
  margin-top: 13px;
}
.ShopStore__infoLink + .ShopStore__infoTxt {
  margin-top: 6px;
}
.ShopStore__comment {
  margin-top: 60px;
}
.ShopStore__commentTtl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ShopStore__commentTtlImg {
  margin-bottom: 10px;
  width: 142px;
}

.ShopVoice__card {
  display: block;
  padding: 19px;
  width: 440px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 46, 93, 0);
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.1);
  transition: 300ms easein;
  transition-property: box-shadow, border-color;
}
.ShopVoice__cardInner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.ShopVoice__cardMedia {
  position: relative;
  width: 40%;
  overflow: hidden;
}
.ShopVoice__cardMedia::before {
  content: "";
  display: block;
  padding-top: 75%;
}
.ShopVoice__cardMedia img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  max-width: none;
  transform: translateX(-50%);
}
.ShopVoice__cardCont {
  width: 55%;
}
.ShopVoice__cardName {
  margin-bottom: 10px;
  color: #002E5D;
  font-weight: 600;
}
.ShopVoice__cardTxtLink {
  color: #002E5D;
  text-decoration: underline;
}
.ShopVoice__link {
  display: flex;
  justify-content: flex-end;
}

.ShopFeature .ItemHeading {
  letter-spacing: 0.05em;
}

.ShopLicense .ItemHeading {
  margin-bottom: 20px;
}
.ShopLicense__list {
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid #DCE6F2;
  font-size: 1.3rem;
}

.ShopVoiceModal .Heading {
  margin-bottom: 30px;
}
.ShopVoiceModal__img {
  position: relative;
  overflow: hidden;
}
.ShopVoiceModal__img::before {
  content: "";
  display: block;
  padding-top: 75%;
}
.ShopVoiceModal__img img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  max-width: none;
  transform: translateX(-50%);
}
.ShopVoiceModal__name {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}
.ShopVoiceModal__name .Ico {
  margin-right: 10px;
  flex-shrink: 0;
}
.ShopVoiceModal__nameTxt {
  padding-top: 2px;
  color: #002E5D;
}
.ShopVoiceModal__namePets {
  font-size: 1.8rem;
  font-weight: 600;
}
.ShopVoiceModal__info {
  padding: 6px 0;
  margin-bottom: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  font-size: 1.3rem;
}
.ShopVoiceModal__infoItem {
  display: flex;
}
.ShopVoiceModal__infoName {
  width: 100px;
  margin-right: 10px;
  color: #002E5D;
  flex-shrink: 0;
}

.ShopsNear__container {
  display: flex;
  margin-top: -40px;
  flex-wrap: wrap;
}
.ShopsNear__map {
  width: calc(100% - 432px);
  height: 640px;
}
.ShopsNear__panel {
  height: 640px;
  width: 432px;
  background-color: white;
  overflow-y: scroll;
  z-index: 1;
}
.ShopsNear__btn {
  margin-top: 56px;
  display: flex;
  justify-content: center;
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.ShopsNearInfo__title {
  padding-right: 30px;
  font-weight: 400;
}
.ShopsNearInfo__title a {
  color: #002E5D;
  text-decoration: underline;
  font-size: 1.6rem;
}
.ShopsNearInfo__address {
  margin-top: 12px;
  font-size: 1.4rem;
}
.ShopsNearInfo__info {
  margin-top: 16px;
  display: flex;
}
.ShopsNearInfo__infoItem {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.ShopsNearInfo__infoItem .Ico {
  margin-right: 6px;
}
.ShopsNearInfo__infoItem + .ShopsNearInfo__infoItem {
  margin-left: 20px;
}

.ShopsNearPanel__item {
  padding: 32px 40px;
  border-bottom: 1px solid #F3F6F9;
  cursor: pointer;
}
.ShopsNearPanel__title a {
  text-decoration: underline;
  color: #002E5D;
  font-size: 1.8rem;
}
.ShopsNearPanel__address {
  margin-top: 12px;
}
.ShopsNearPanel__info {
  margin-top: 16px;
  display: flex;
}
.ShopsNearPanel__infoItem {
  display: flex;
  align-items: center;
}
.ShopsNearPanel__infoItem .Ico {
  margin-right: 6px;
}
.ShopsNearPanel__infoItem + .ShopsNearPanel__infoItem {
  margin-left: 20px;
}

.gm-style {
  font-family: arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
}
.gm-style .ios-pre18 {
  font-family: arial, "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
}

.gm-style .gm-style-iw-c {
  min-width: 400px !important;
  padding: 24px;
  border-radius: 10px;
}

.gm-style .gm-style-iw-d {
  padding-right: 12px;
  padding-bottom: 12px;
}

.gm-ui-hover-effect {
  transform: translate(-20px, 20px) scale(1.25);
  transform-origin: top right;
  opacity: 1;
}
.gm-ui-hover-effect span {
  background-color: #002E5D;
}
@media screen and (max-width: 768px) {
  .Shops .CateTop__catch {
    padding: 32px 0 35px;
  }
  .Shops .CateTop__catchCopy {
    margin-bottom: 10px;
    line-height: 2;
  }
  .Shops__listItem {
    background: url(/image/cmn/ico_link_arrow_right.png) no-repeat right center;
    background-size: 6px 12px;
  }
  .Shops__region {
    margin: 60px 0;
  }
  .Shops__linkInfoBox {
    justify-content: left;
    order: 1;
  }
  .Shops__link .Shops__serviceInfoItemBox {
    order: 2;
    margin-bottom: 0;
    margin-top: 16px;
  }
  .Shops__link .Shops__serviceInfoItem {
    font-size: 1rem;
  }
  .Shops__link .Shops__serviceInfoItemBox {
    justify-content: left;
  }
  .Shops__link {
    display: block;
    padding: 20px 20px 20px 0;
  }
  .Shops__linkAddress {
    margin-bottom: 15px;
    font-size: 1.3rem;
  }
  .Shops__instagram {
    display: block;
    margin-bottom: 20px;
  }
  .Shops__instagramTxt {
    margin-left: 10px;
    font-size: 1.3rem;
    color: #002E5D;
    font-weight: 600;
  }
  .Shops__instagramTxt::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    background: url("/image/cmn/ico_link_external_navy.png") no-repeat center;
    background-size: 14px 12px;
    margin-left: 4px;
  }
  .Shop__top .ms-parent {
    width: 100% !important;
  }
  .ShopsDetail__sec {
    margin-bottom: 60px;
  }
  .ShopsDetail__sec > .HeadingBox {
    margin-bottom: 16px;
  }
  .ShopStore .HeadingBox {
    display: block;
  }
  .ShopStore .Heading__serviceInfoItemBox {
    flex-wrap: wrap;
    justify-content: left;
    order: 2;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 10px;
    font-size: 1rem;
  }
  .ShopStore .Heading__serviceInfoItem {
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
  }
  .ShopStore__instagram {
    top: -28px;
    width: 60px;
  }
  .ShopStore .ly_Col__item + .ly_Col__item.ShopStore__data {
    margin-top: 18px;
  }
  .ShopStore__dataPetsLink {
    height: 60px;
    background-size: 60px 60px;
  }
  .ShopStore__dataPets > .ly_Col__item + .ly_Col__item {
    margin-top: 20px;
  }
  .ShopStore__info {
    margin-top: 40px;
  }
  .ShopStore__infoCont + .ShopStore__infoCont {
    margin-top: 40px;
  }
  .ShopStore__comment {
    margin-top: 40px;
  }
  .ShopStore__commentTtl {
    margin-bottom: 15px;
  }
  .ShopStore__commentTtlImg {
    width: 100px;
    margin-bottom: 2px;
  }
  .ShopAccess .Table {
    font-size: 1.6rem;
  }
  .ShopVoice__cardList {
    padding: 0 20px;
  }
  .ShopVoice__card {
    width: 100%;
    font-size: 1.3rem;
  }
  .ShopVoice__card + .ShopVoice__card {
    margin-top: 20px;
  }
  .ShopVoice__cardMedia {
    width: 34%;
  }
  .ShopVoice__cardCont {
    width: calc(66% - 10px);
  }
  .ShopVoice__cardMoreCont {
    padding: 20px 20px 0;
  }
  .ShopVoice__cardMoreBtn {
    width: calc(100% - 40px);
    margin: 30px 20px 30px;
  }
  .ShopVoice__link {
    margin-top: 30px;
  }
  .ShopFeature .CateDetail__roundedBgTtl {
    padding-bottom: 10px;
  }
  .ShopFeature .ItemHeading {
    display: block;
  }
  .ShopFeature .ItemHeading__ico {
    margin-bottom: 5px;
  }
  .ShopFeature .ItemHeading__txt {
    font-size: 1.8rem;
  }
  .ShopFeature .ly_Col > .ly_Col__item + .ly_Col__item {
    margin-top: 15px;
  }
  .ShopLicense .ItemHeading {
    margin-bottom: 15px;
  }
  .ShopLicense__list {
    padding-top: 5px;
  }
  .ShopLicense__block {
    margin-top: 15px;
  }
  .ShopVoiceModal .Heading {
    margin-bottom: 18px;
  }
  .ly_Col.-reverse > .ShopVoiceModal__img + .ShopVoiceModal__cont {
    margin-top: 20px;
  }
  .ShopsNear__container {
    margin-top: 0px;
  }
  .ShopsNear__map {
    order: 1;
    width: 100%;
    height: 380px;
  }
  .ShopsNear__panel {
    width: 100%;
    height: auto;
    max-height: 640px;
    order: 2;
    padding-left: 20px;
    padding-right: 20px;
  }
  .ShopsNearInfo__title a {
    font-size: 1.4rem;
  }
  .ShopsNearInfo__address {
    margin-top: 8px;
    font-size: 1.3rem;
  }
  .ShopsNearInfo__infoItem {
    font-size: 1.3rem;
  }
  .ShopsNearPanel__item {
    padding: 20px 0px;
  }
  .ShopsNearPanel__title a {
    font-size: 1.6rem;
  }
  .ShopsNearPanel__address {
    margin-top: 8px;
    font-size: 1.3rem;
  }
  .gm-style .gm-style-iw-c {
    min-width: 335px !important;
  }
}
@media screen and (min-width: 769px) {
  .Shops__listItem {
    padding: 10px 0;
  }
  .Shops__link:hover, .Shops__link:focus {
    background-color: #F3F6F9;
  }
  .Shops__link:hover .Shops__serviceInfoItem, .Shops__link:focus .Shops__serviceInfoItem {
    background-color: #fff;
    transition: background-color 0.3s ease-in;
  }
  .Shops__link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .Shops__instagram {
    position: absolute;
    right: 300px;
    bottom: 24px;
  }
  .Shops__instagramTxt {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: -36px;
    transform: translateX(-50%);
    font-size: 1.2rem;
    color: #002E5D;
    font-weight: 600;
    width: 84px;
    text-align: center;
    padding: 4px 6px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0px 2px 6px rgba(1, 71, 147, 0.3);
    transition: 300ms easein;
    transition-property: opacity;
  }
  .Shops__instagramTxt::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 4px);
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 3px 0 3px;
    border-color: #fff transparent transparent transparent;
    filter: drop-shadow(0px 2px 4px rgba(1, 71, 147, 0.3));
    z-index: -1;
  }
  .ShopStore .Heading__serviceInfoItem + .Heading__serviceInfoItem {
    margin-left: 10px;
  }
  .ShopStore__dataPetsLink:hover, .ShopStore__dataPetsLink:focus {
    background-color: #F3F6F9;
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .ShopStore__dataPetsLink:hover.-cats, .ShopStore__dataPetsLink:focus.-cats {
    background-color: #FEF5F5;
  }
  .ShopStore__media {
    align-self: flex-start;
    width: calc(37.5% - 40px);
    max-width: 440px;
  }
  .ShopStore__data {
    margin-top: -12px;
    align-self: flex-start;
    width: 62.5%;
    max-width: 800px;
  }
  .ShopStore__dataPetLink {
    font-size: 1.8rem;
  }
  .ShopStore__info {
    display: flex;
  }
  .ShopStore__infoCont {
    width: 100%;
  }
  .ShopStore__infoCont + .ShopStore__infoCont {
    margin-left: 40px;
  }
  .ShopStore__comment {
    display: flex;
    justify-content: space-between;
    padding: 30px 40px;
  }
  .ShopStore__commentTtl {
    margin-top: 30px;
    width: 30%;
    max-width: 440px;
  }
  .ShopStore__commentCont {
    align-self: flex-start;
    width: calc(70% - 40px);
    max-width: 800px;
  }
  .ShopVoice__card:hover {
    border-color: #002E5D;
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .ShopVoice .ly_FullBg__heading {
    margin-bottom: 20px;
  }
  .ShopVoice__cardList {
    margin-bottom: 10px;
  }
  .ShopVoice__cardList .slick-track {
    display: flex;
    align-items: stretch;
  }
  .ShopVoice__card {
    margin: 12px 10px 20px;
    float: none;
    height: auto;
  }
  .ShopVoice__cardMore {
    display: none;
  }
  .ShopFeature .ly_Col__item.-img {
    position: relative;
  }
  .ShopFeature .ly_Col__item.-img:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 61.81%;
  }
  .ShopFeature .ly_Col__item.-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-height: 100%;
    height: auto;
    transform: translate(-50%, -50%);
  }
  .ShopLicense__list {
    display: flex;
    flex-wrap: wrap;
  }
  .ShopLicense__list .ShopLicense__block {
    width: calc((100% - 40px) / 3);
  }
  .ShopLicense__list .ShopLicense__block:not(:nth-child(3n+1)) {
    margin-left: 20px;
  }
  .ShopLicense__list .ShopLicense__block:nth-child(3n) {
    margin-left: 19px;
  }
  .ShopLicense__list .ShopLicense__block:nth-child(n+4) {
    margin-top: 25px;
  }
  .ShopVoiceModal__img {
    align-self: flex-start;
    width: 32%;
  }
  .ShopVoiceModal__cont {
    width: calc(68% - 20px);
  }
  .ly_Col.-reverse > .ShopVoiceModal__img + .ShopVoiceModal__cont {
    margin-right: 20px;
  }
  .ShopsNearPanel__item:hover, .ShopsNearPanel__item:focus {
    background-color: #F3F6F9;
  }
}