/* local fonts */
:root {
  font-family: 'Microsoft YaHei', 微软雅黑, 'Helvetica Neue', Helvetica, Arial, STHeiti, 'PingFang SC', Arial, Helvetica, sans-serif !important;
}

/* common */

.u-color-grey {
  color: #666666;
}
.c-link.c-link__type2 {
  text-decoration: none;
}
.c-link.c-link__type2:hover {
  text-decoration: underline;
}
.c-area-link__txt {
  text-decoration:none;
}
.c-area-link > .c-area-link__txt {
  text-decoration:underline;
}
.c-flex--gap-12 {
  gap: 12px;
}
.c-flex--gap-20 {
  gap: 20px;
}

/*
  product list
*/

.c-listfilter__clear {
  cursor: pointer;
}

/*
  store list
*/

.c-link.c-link__type3 {
  text-decoration: none;
}

.c-link.c-link__type3:hover .c-store--title,
.c-link.c-link__type3:hover .c-store--guide {
  text-decoration: underline;
}

.c-store--title {
  margin-bottom: 8px;
}

.c-store--guide {
  margin-top: 8px;
}

.c-store--guide::before {
  display: inline-block;
  width: 4px;
  height: 4px;
  vertical-align: 0.18em;
  content: '';
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: translateX(-25%) rotate(45deg);
  margin-right: 0.3rem;
}

/*
  store detail
*/

.l-store-detail h1.c-heading-lv1 {
  margin-bottom: 40px;
}

.l-store-detail .c-grid__col .c-flex:last-child {
  margin-bottom: 0 !important;
}

.l-store-detail .c-separator {
  background-color: #ccc;
}

.l-store-detail .c-gmap {
  aspect-ratio: 16 / 9;
}

.l-store-detail .c-separator {
  margin: 64px 0;
}

@media screen and (max-width: 768px) {
  .l-store-detail h1.c-heading-lv1 {
    margin-bottom: 20px;
  }

  .l-store-detail .c-gmap {
    aspect-ratio: 1 / 1;
  }
  .l-store-detail .c-store--genre {
    font-size: 1.25rem;
  }

  .l-store-detail .c-separator {
    margin: 48px 0;
  }
}
