@charset "UTF-8";
.bg__shoplist {
  width: 100%;
  background: url(image-shoplist/mv_shoplist.jpg) no-repeat top center;
  background-size: cover; }

.bg__shoplist.mv__title__wrap {
  width: 100%;
  margin-bottom: 5rem;
  height: 16rem !important;
  max-height: 16rem !important; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .bg__shoplist.mv__title__wrap {
    margin-bottom: 3rem;
    height: 9.6rem !important;
    max-height: 9.6rem !important; } }

@media (max-width: 767px) {
  .bg__shoplist.mv__title__wrap {
    background: url(image-shoplist/mv_shoplist_sp.jpg) no-repeat top center;
    height: 8rem !important;
    max-height: 8rem !important;
    background-size: contain; } }

.bg__shoplist.mv__title__wrap .mv__title__inner {
  max-width: 120rem;
  padding: 4.0rem 0 0 0;
  margin: auto; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .bg__shoplist.mv__title__wrap .mv__title__inner {
    max-width: 72rem;
    padding: 2.4rem 2.4rem 0 2.4rem; } }

@media (max-width: 767px) {
  .bg__shoplist.mv__title__wrap .mv__title__inner {
    padding: 1.7rem; } }

.bg__shoplist.mv__title__wrap .mv__title__inner h2 .maintitle {
  margin-bottom: 1.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .bg__shoplist.mv__title__wrap .mv__title__inner h2 .maintitle {
    margin-bottom: 0; } }

.block {
  margin-bottom: 4.0rem; }

@media (max-width: 767px) {
  .block {
    margin-bottom: 2.0rem; } }

@media (max-width: 767px) {
  .block.Ver7 {
    padding: 2.0rem; } }

.form__wrap {
  width: 120.0rem;
  margin: 4.0rem auto;
  padding: 0 11rem;
  box-sizing: border-box; }

.form__wrap__inner {
  display: flex;
  justify-content: space-between; }

.form__wrap p {
  text-align: center;
  margin-bottom: 4.0rem; }

.form__textarea {
  width: 36.7rem;
  border: 1px solid #555555;
  box-sizing: border-box;
  padding: calc(2.2rem * 0.6); }

.form__wrap__inner form {
  position: relative; }

.form__wrap__inner form input[type="submit"] {
  background-image: url(../images/search_icon.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  right: 3%;
  top: 22%;
  padding: calc(1.7rem * 0.6);
  border: none; }

.form__select__pref {
  width: 23.7rem;
  border: 1px solid #555555;
  box-sizing: border-box;
  padding: calc(2.1rem * 0.6);
  cursor: pointer; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .form__select__pref {
      width: 14.22rem; } }

.form__btn__location {
  width: 29.7rem;
  border: 1px solid #d30b0b;
  box-sizing: border-box; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .form__wrap {
    width: 100%;
    padding: 0 calc(11.0rem * 0.6);
    font-size: calc(1.6rem * 0.6); }
  .form__textarea {
    width: calc(36.7rem * 0.6); }
  .form__select__pref {
    width: calc(23.7rem * 0.6); }
  .form__btn__location {
    width: calc(29.7rem * 0.6); } }

@media (max-width: 767px) {
  .form__wrap {
    width: 100%;
    padding: 0; }
  .form__wrap__inner {
    display: block; }
  .form__textarea {
    width: 100%;
    margin: auto; }
  .form__select__pref {
    width: 100%;
    margin-top: 2rem; }
  .form__btn__location {
    width: 100%;
    margin: 2rem auto; } }

.ttl_shoplist {
  width: 98.0rem;
  display: flex;
  justify-content: space-between;
  align-items: center; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .ttl_shoplist {
    width: 58.8rem; } }

@media (max-width: 767px) {
  .ttl_shoplist {
    width: 100%; } }

.ttl_shoplist .block__inner__ttlVer3 {
  margin-bottom: 0; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .ttl_shoplist .block__inner__ttlVer3 {
    font-size: 1.5rem !important; } }

.ttl_shoplist .block_inner__link .ico_arrow_r_gray {
  background: url(images/ico/ico_arrow_r_gray_l.svg) no-repeat left center;
  background-size: 0.8rem 1.5rem;
  margin: 0 auto;
  color: #555555;
  font-size: 1.5rem;
  text-align: center;
  text-decoration: none; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .ttl_shoplist .block_inner__link .ico_arrow_r_gray {
    font-size: 0.9rem; } }

.block__shoplist__search__inner {
  width: 98.0rem;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner {
    width: 58.8rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner {
    width: 100%; } }

.block__shoplist__search__inner .block__search__wrap {
  background: #fff;
  border: solid 1px #c4c4c4;
  box-sizing: border-box;
  margin-bottom: 6.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap {
    margin-bottom: 3.6rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap {
    margin-bottom: 3.0rem; } }

.block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap {
  background: #ededed;
  padding: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap {
      padding: 1.5rem; } }

.block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap:hover {
  opacity: 0.8; }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap {
    padding: 0.75rem 2.5rem; } }

.block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap .block__search__ttl__shoplist {
  font-size: 1.8rem;
  line-height: 2.6rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap .block__search__ttl__shoplist {
    font-size: 1.08rem;
    line-height: 1.56rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap .block__search__ttl__shoplist {
    font-size: 1.5rem; } }

.block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap .ico_arrow_b_gray {
  background: url(image-shoplist/SVG/ico_arrow_t_gray.svg) no-repeat left center;
  background-size: 2.0rem;
  margin: 0 auto;
  color: #555555;
  font-size: 1.5rem;
  text-align: center;
  width: 4.0rem;
  text-decoration: none; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap .ico_arrow_b_gray {
      background-size: 1.2rem;
      font-size: 0.9rem;
      width: 2.4rem; } }

.block__shoplist__search__inner .block__search__wrap .block__search__ttl__shoplist__wrap .ico_arrow_b_gray.toggle_switch.open {
  transform: rotateX(-180deg) !important; }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap {
    padding: 2.0rem; } }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0;
  padding-left: 3rem;
  padding-right: 3rem; }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list {
    justify-content: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 2rem !important; } }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list {
    margin-bottom: 0;
    padding-left: 4.02rem;
    padding-right: 4.02rem; } }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item {
  display: flex;
  align-items: center;
  margin-bottom: 2.0rem;
  /* ラベルのスタイル　*/
  /* ボックスのスタイル */
  /* 元のチェックボックスを表示しない */
  /* チェックした時のスタイル */ }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] + label {
  padding-left: 3rem;
  /* ラベルの位置 */
  display: inline-block;
  cursor: pointer;
  position: relative; }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] + label:before {
  content: '';
  width: 20px;
  /* ボックスの横幅 */
  height: 20px;
  /* ボックスの縦幅 */
  display: inline-block;
  position: absolute;
  left: 3px;
  background-color: #fff;
  border: solid #666 1px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center; }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] {
  display: none; }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox]:checked + label:before {
  color: #FFF;
  font-size: 1.5rem;
  line-height: 2rem;
  content: '\2713';
  /* チェックの文字 */
  background-color: #d30b0b;
  /* チェックした時の色 */ }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item {
    /* ラベルのスタイル　*/
    /* ボックスのスタイル */
    /* 元のチェックボックスを表示しない */
    /* チェックした時のスタイル */ }
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] + label {
    padding-left: 1.8rem;
    /* ラベルの位置 */ }
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] + label:before {
    content: '';
    width: 1.2rem;
    /* ボックスの横幅 */
    height: 1.2rem;
    /* ボックスの縦幅 */ }
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox]:checked + label:before {
    font-size: 1.2rem;
    line-height: 1.2rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item {
    /* ラベルのスタイル　*/
    /* ボックスのスタイル */
    /* 元のチェックボックスを表示しない */
    /* チェックした時のスタイル */ }
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] + label {
    padding-left: 2.5rem;
    /* ラベルの位置 */ }
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox] + label:before {
    content: '';
    width: 1.8rem;
    /* ボックスの横幅 */
    height: 1.8rem;
    /* ボックスの縦幅 */ }
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item input[type=checkbox]:checked + label:before {
    font-size: 1.8rem;
    line-height: 1.8rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item {
    width: 100%;
    margin-bottom: 0.5rem; } }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item label {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.6rem;
  padding-left: 1.0rem;
  padding-right: 2.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item label {
    font-size: 0.96rem;
    line-height: 1.56rem;
    padding-left: 0.6rem;
    padding-right: 1.5rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item label {
    font-size: 1.2rem; } }

.block__shoplist__search__inner .block__search__wrap .check__list__wrap .check__list .check__list__item:nth-last-of-type(1) label {
  padding-right: 0; }

.block__shoplist__search__inner .block__search__wrap .detailsBox {
  width: 32.0rem;
  margin-bottom: 2.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .detailsBox {
    width: 19.2rem;
    margin-bottom: 1.2rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .detailsBox {
    width: 100%;
    margin-bottom: 2.5rem; } }

.block__shoplist__search__inner .block__search__wrap .detailsBox .ico_arrow_r_gray {
  width: 100%;
  font-size: 1.6rem;
  text-decoration: none;
  border: none !important;
  text-align: center;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .detailsBox .ico_arrow_r_gray {
    font-size: 0.96rem; } }

.block__shoplist__search__inner .block__search__wrap .block__search__exit {
  text-align: center; }

.block__shoplist__search__inner .block__search__wrap .block__search__exit .ico_exit {
  background-position: left;
  margin: 0 auto;
  color: #555555;
  font-size: 1.5rem;
  text-align: center;
  padding-left: 2.3rem;
  background-size: contain;
  display: inline-block;
  text-decoration: none;
  position: relative; }

.block__shoplist__search__inner .block__search__wrap .block__search__exit .ico_exit:before {
  content: ' ';
  display: inline-block;
  background-image: url(image-shoplist/SVG/ico_exit_red.svg);
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%); }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__search__inner .block__search__wrap .block__search__exit .ico_exit {
    font-size: 0.9rem;
    padding-left: 1.38rem; }
  .block__shoplist__search__inner .block__search__wrap .block__search__exit .ico_exit:before {
    width: 0.9rem;
    height: 0.9rem; } }

@media (max-width: 767px) {
  .block__shoplist__search__inner .block__search__wrap .block__search__exit .ico_exit {
    padding-left: 1.6rem; }
  .block__shoplist__search__inner .block__search__wrap .block__search__exit .ico_exit:before {
    width: 1rem;
    height: 1rem; } }

.block__inner__ttlver__shoplist {
  margin-bottom: 1.5rem;
  padding: 0;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.6rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__inner__ttlver__shoplist {
    margin-bottom: 0.9rem;
    font-size: 1.08rem;
    line-height: 1.56rem; } }

@media (max-width: 767px) {
  .block__inner__ttlver__shoplist {
    margin-bottom: 1.0rem;
    font-size: 1.5rem; } }

.asterisk__shoplist {
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: center;
  margin-bottom: 3.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .asterisk__shoplist {
    font-size: 0.78rem;
    line-height: 0.96rem;
    margin-bottom: 1.8rem; } }

@media (max-width: 767px) {
  .asterisk__shoplist {
    font-size: 1.2rem;
    line-height: 2.0rem; } }

.block__search__result, .block__search__result02 {
  background: #fff;
  width: 120.0rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.0rem;
  padding-bottom: 3.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result, .block__search__result02 {
    width: 72rem;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem; } }

@media (max-width: 767px) {
  .block__search__result, .block__search__result02 {
    width: 100%;
    padding: 0 2.0rem 2.0rem; } }

.block__search__result .block__search__result__inner, .block__search__result02 .block__search__result__inner {
  width: 98.0rem;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner, .block__search__result02 .block__search__result__inner {
    width: 58.8rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner, .block__search__result02 .block__search__result__inner {
    width: 100%; } }

.block__search__result .block__search__result__inner .block__search__result__item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-top: 3.0rem;
  padding-bottom: 3.0rem;
  background: url(../images/btn_after.svg) no-repeat 100% center;
  background-size: 1rem; }

.block__search__result .block__search__result__inner .block__search__result__item:nth-last-of-type(1) {
  border-bottom: none; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    background-size: 0.6rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item {
    padding-top: 4.0rem;
    padding-bottom: 4.0rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__ttl {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.2rem;
  width: 28.0rem;
  padding-top: 0.5rem;
  border-right: solid 1px #dddd;
  box-sizing: border-box; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__ttl {
    font-size: 0.9rem;
    line-height: 1.32rem;
    width: 16.8rem;
    padding-top: 0.3rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__ttl {
    width: 100%;
    font-size: 1.5rem;
    margin-bottom: 1.9rem;
    border-right: none;
    line-height: 2.0rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content {
  width: calc(100% - 29.0rem);
  padding-top: 0.5rem;
  padding-left: 4.2rem;
  padding-bottom: 1.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content {
    width: calc(100% - (31.0rem * 0.6));
    padding-left: 5.1rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content {
    padding: 0; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap {
  width: 25rem;
  float: left;
  margin-bottom: 0.5em; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap {
    width: calc(100% - (27.0rem * 0.6)); } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap {
    display: block;
    margin-bottom: 1.9rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address {
  /*display: flex;
            align-items: flex-start;
            flex-wrap: wrap;
            width: calc(100% - 20.0rem);*/ }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address {
    width: calc(100% - (6.0rem * 0.6)); } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address {
    width: 100%; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__address {
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1.8; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__address {
    font-size: 0.9rem;
    line-height: 0.9; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__address {
    font-size: 1.2rem;
    width: 100%;
    margin-bottom: 1.0rem;
    line-height: 1.8rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__map {
  background: #eee;
  border-radius: 4px;
  padding: 0.4rem 0.8rem;
  margin-left: 2.0rem;
  margin-bottom: 1.1rem;
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  color: #333; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__map {
    border-radius: 2.4px;
    padding: 0.24rem 0.48rem;
    margin-left: 1.2rem;
    margin-bottom: 0.66rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__map {
    margin-left: 0; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__map .ico_map {
  background: url(image-shoplist/SVG/ico_map_or.svg) no-repeat left center;
  background-size: 1.4rem;
  font-size: 1.3rem;
  line-height: 2.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__address .search__result__map .ico_map {
    background-size: 0.84rem;
    font-size: 0.78rem;
    line-height: 1.2rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone {
  /*width: 20.0rem; */ }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone {
    width: calc(100% - (12.0rem * 0.6)); } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone .search__result__phone_1 {
  font-size: 1.8rem;
  line-height: 2.2rem;
  padding-right: 0.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone .search__result__phone_1 {
    font-size: 1.08rem;
    line-height: 1.32rem;
    padding-right: 0.3rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone .search__result__phone_1 {
    font-size: 1.0rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone .search__result__phone_2 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone .search__result__phone_2 {
      font-size: 1.2rem;
      line-height: 1.56rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap .search__result__content__item__phone .search__result__phone_2 {
    font-size: 1.5rem;
    font-weight: normal; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag {
  padding-left: 3rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag {
    padding-left: 0; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag .search__result__tag__item {
  color: #555;
  font-size: 1.3rem;
  line-height: 1.5rem;
  border: solid 1px #777;
  padding: 0.5rem;
  margin-right: 0.4rem;
  margin-bottom: 0.4rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag .search__result__tag__item {
    font-size: 0.78rem;
    line-height: 0.9rem;
    padding: 0.3rem;
    margin-right: 0.24rem;
    margin-bottom: 0.24rem; } }

@media (max-width: 767px) {
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag .search__result__tag__item {
    font-size: 1.1rem; } }

.block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag .search__result__tag__item:nth-last-of-type(1) {
  margin-right: 0; }

.block__search__result .detailsBox {
  border: none; }

.block__search__result .detailsBox__txt__Ver1 {
  text-align: center; }

.ttl_shoplist_item {
  width: 98.0rem;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .ttl_shoplist_item {
    width: 100%; } }

@media (max-width: 767px) {
  .ttl_shoplist_item {
    width: 100%; } }

.ttl_shoplist_item .block__inner__item {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .ttl_shoplist_item .block__inner__item {
    font-size: 1.08rem; } }

@media (max-width: 767px) {
  .ttl_shoplist_item .block__inner__item {
    font-size: 1.4rem;
    text-align: left; } }

.block__shoplist__map__inner {
  background: #fff;
  width: 120.0rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4.0rem;
  padding-bottom: 8.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner {
    width: 74.0rem;
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; } }

@media (max-width: 767px) {
  .block__shoplist__map__inner {
    background: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; } }

.block__shoplist__map__inner .block__map__pc__wrap {
  background: url(image-shoplist/map_shoplist.jpg) no-repeat 0 0;
  background-size: 88.0rem auto;
  width: 98.0rem;
  height: 44.0rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 4.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap {
    background-size: 52.8rem auto;
    width: 58.8rem;
    height: 26.4rem;
    left: 2.7rem; } }

@media (max-width: 767px) {
  .block__shoplist__map__inner .block__map__pc__wrap {
    display: none; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__ttl__shoplist {
  color: #cb0000;
  font-size: 1.08rem !important;
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-left: 0.36rem;
  width: 100%; }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__ttl__shoplist {
  color: #cb0000;
  font-size: 1.6rem !important;
  margin-top: 0 !important;
  position: absolute; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__ttl__shoplist {
    font-size: 0.96rem !important; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__hokushin {
  top: 0; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__hokushin {
    top: 0.2rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__kinki {
  top: 13.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__kinki {
    top: 8.1rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__chugoku {
  top: 26.3rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__chugoku {
    top: 15.78rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__kyusyu {
  top: 39.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__kyusyu {
    top: 23.4rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__tohoku {
  top: 0;
  left: 64.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__tohoku {
    left: 38.7rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__kanto {
  top: 13.5rem;
  left: 64.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__kanto {
    top: 8.1rem;
    left: 38.7rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__tokai {
  top: 26.3rem;
  left: 64.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__tokai {
    top: 15.78rem;
    left: 38.7rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .ttl__shikoku {
  top: 39.0rem;
  left: 64.5rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .ttl__shikoku {
    top: 23.4rem;
    left: 38.7rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__hokushin {
  position: absolute;
  top: 2.5rem;
  left: 0.5rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__hokushin {
    top: 1.5rem;
    left: 0.3rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__kinki {
  position: absolute;
  top: 16.0rem;
  left: 0.5rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__kinki {
    top: 9.6rem;
    left: 0.3rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__chugoku {
  position: absolute;
  top: 28.5rem;
  left: 0.5rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__chugoku {
    top: 17.1rem;
    left: 0.3rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__kyusyu {
  position: absolute;
  top: 41.5rem;
  left: 0.5rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__kyusyu {
    top: 24.9rem;
    left: 0.3rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__tohoku {
  position: absolute;
  top: 2.5rem;
  left: 65.0rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__tohoku {
    top: 1.5rem;
    left: 39rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__kanto {
  position: absolute;
  top: 16.0rem;
  left: 65.0rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__kanto {
    top: 9.6rem;
    left: 39rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__tokai {
  position: absolute;
  top: 28.5rem;
  left: 65.0rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__tokai {
    top: 17.1rem;
    left: 39rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__shikoku {
  position: absolute;
  top: 41.5rem;
  left: 65.0rem;
  width: 30.0rem;
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__shikoku {
    top: 24.9rem;
    left: 39rem;
    width: 18rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__hokushin__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kinki__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__chugoku__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kyusyu__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tohoku__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kanto__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tokai__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__shikoku__item {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-right: 1.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__pc__wrap .block__map__hokushin__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kinki__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__chugoku__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kyusyu__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tohoku__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kanto__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tokai__item, .block__shoplist__map__inner .block__map__pc__wrap .block__map__shikoku__item {
    font-size: 0.9rem;
    margin-right: 0.6rem; } }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__hokushin__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kinki__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__chugoku__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kyusyu__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tohoku__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kanto__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tokai__item a, .block__shoplist__map__inner .block__map__pc__wrap .block__map__shikoku__item a {
  color: #000; }

.block__shoplist__map__inner .block__map__pc__wrap .block__map__hokushin__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kinki__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__chugoku__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kyusyu__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tohoku__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__kanto__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__tokai__item a:hover, .block__shoplist__map__inner .block__map__pc__wrap .block__map__shikoku__item a:hover {
  color: #d30b0b;
  text-decoration: underline; }

.block__shoplist__map__inner .block__map__sp__wrap {
  display: none; }

@media (max-width: 767px) {
  .block__shoplist__map__inner .block__map__sp__wrap {
    display: block; } }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap {
  background: #fff;
  width: 100%;
  padding: 2.5rem 4.0rem;
  box-sizing: border-box;
  margin-top: 2.0rem;
  display: flex;
  justify-content: space-between;
  align-items: center; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap {
    padding: 1.5rem 2.4rem;
    margin-top: 1.2rem; } }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap:nth-of-type(1) {
  margin-top: 0; }

@media (max-width: 767px) {
  .block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap {
    padding: 1.5rem 2.0rem; } }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap .block__map__ttl__shoplist {
  font-size: 1.08rem !important;
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-left: 0.36rem;
  border-left: 0.18rem solid #cb0000;
  width: 100%; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap .block__map__ttl__shoplist {
    font-size: 0.648rem !important;
    padding-left: 0.216rem; } }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap .ico_arrow_b_gray {
  background: url(image-shoplist/SVG/ico_arrow_t_gray.svg) no-repeat left center;
  background-size: 2.0rem;
  margin: 0 auto;
  color: #555555;
  font-size: 1.4rem;
  text-align: center;
  width: 4.0rem;
  text-decoration: none; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap .ico_arrow_b_gray {
    background-size: 1.2rem;
    font-size: 0.9rem;
    width: 2.4rem; } }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__ttl__shoplist__wrap .ico_arrow_b_gray.toggle_switch {
  display: none; }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__list {
  background: #fff;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__list .block__map__list__item {
  width: 50%;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1; }

.block__shoplist__map__inner .block__map__sp__wrap .block__map__list .block__map__list__item a {
  color: #000;
  font-size: 1.2rem;
  padding: 2.5rem 4.0rem;
  text-decoration: none;
  box-sizing: border-box;
  display: block; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .block__shoplist__map__inner .block__map__sp__wrap .block__map__list .block__map__list__item a {
    font-size: 0.72rem;
    padding: 1.5rem 2.4rem; } }

@media (max-width: 767px) {
  .block__shoplist__map__inner .block__map__sp__wrap .block__map__list .block__map__list__item a {
    padding: 1.5rem 2.0rem; } }

.asterisk__shoplist__map {
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
  margin-top: 0;
  margin-bottom: 4.0rem; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .asterisk__shoplist__map {
    font-size: 0.9rem;
    margin-top: 2.1rem; } }

#map-canvas {
  height: 55rem;
  max-width: 120rem;
  margin: auto; }

.detailsBox__checkout__btn__wrap {
  text-align: center !important;
  margin: 4rem auto;
  cursor: pointer; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .detailsBox__checkout__btn__wrap {
      margin: 2.4rem auto; } }

.detailsBox__checkout__btn {
  color: #555555 !important; }

.detailsBox__checkout__btn:hover {
  text-decoration: none; }

select::-ms-expand {
  display: none; }

.form__select__pref {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/arrow_under.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: right 1rem center; }

.form__btn__location div {
  margin: auto;
  background-image: url(../images/mapbtnicon.svg);
  background-repeat: no-repeat;
  background-size: 2.8rem;
  background-position: right 2rem center;
  padding: calc(2.4rem * 0.6); }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .form__btn__location div {
    background-size: calc(2.8rem * 0.6); } }

@media (max-width: 767px) {
  .form__btn__location div {
    background-position: right 1rem center; } }

.block__search__result02 a.ico_arrow_l_gray {
  max-width: 100%; }

a.ico_arrow_l_gray::before {
  content: inherit !important;
  display: inherit !important;
  position: inherit !important;
  top: inherit !important;
  left: inherit !important;
  width: inherit !important;
  height: inherit !important;
  transform: inherit !important; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    a.ico_arrow_l_gray::before {
      top: inherit !important;
      left: inherit !important;
      width: inherit !important;
      height: inherit !important; } }

a.ico_arrow_l_gray {
  background: url("../images/ico/ico_arrow_r_gray_l.svg") no-repeat 4% center;
  background-size: 1.1rem 1.5rem; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    a.ico_arrow_l_gray {
      background-size: 0.66rem 0.9rem; } }
  a.ico_arrow_l_gray:hover {
    color: #fff;
    text-decoration: none;
    background: #FF9000 url("../images/ico/ico_arrow_r_gray_l_ov.svg") no-repeat 4% center;
    background-size: 1.1rem 1.5rem; }
    @media screen and (min-width: 768px) and (max-width: 1280px) {
      a.ico_arrow_l_gray:hover {
        background-size: 0.66rem 0.9rem; } }

.shop__map__wrap {
  margin: auto;
  text-align: center; }

#map-canvas {
  position: relative;
  padding-bottom: 55rem;
  height: 0;
  overflow: hidden; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    #map-canvas {
      padding-bottom: 33rem; } }

#map-canvas img {
  width: 100%; }

#map-canvas iframe, #map-canvas object, #map-canvas embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (max-width: 767px) {
  #map-canvas {
    width: 99vw;
    margin-left: -5vw; }
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__content__wrap {
    float: none; }
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content {
    width: 100%; }
  .block__search__result .block__search__result__inner .block__search__result__item .search__result__content .search__result__tag {
    padding-left: 0; } }

.wrapUnderlayer p {
  font-size: 1.4rem;
  letter-spacing: 0; }

.detailsBox {
  width: 32.0rem;
  border: none; }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .detailsBox {
    width: calc(32.0rem * 0.6);
    border: none;
    height: auto; } }

@media (max-width: 767px) {
  .detailsBox {
    display: block;
    width: 100%;
    height: auto;
    border: none; }
  .form__wrap {
    margin: 2rem auto; }
  .form__wrap p {
    margin-bottom: 2rem; }
  #map-canvas {
    padding-bottom: 26rem; } }

.map {
  text-align: left; }

.gm-style-pbt {
  text-align: center !important; }

.block__search__result__inner a {
  color: #000;
  text-decoration: none; }

.shopContentsDetail, .shopText {
  margin: 4rem 0; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopContentsDetail, .shopText {
      margin: 2.4rem 0; } }

.shopTitle {
  font-size: 3.6rem !important;
  font-weight: bold !important;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopTitle {
      font-size: 2.16rem !important;
      margin-bottom: 1.8rem; } }

.shopAddress {
  font-size: 1.8rem !important; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopAddress {
      font-size: 1.08rem !important; } }

.shopTel {
  font-size: 2.8rem !important; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopTel {
      font-size: 1.68rem !important; } }

.shopTel > span {
  font-size: 1.8rem !important; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopTel > span {
      font-size: 1.08rem !important; } }

.shopText p {
  font-size: 1.8rem !important;
  font-weight: bold; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopText p {
      font-size: 1.08rem !important; } }

.shopText ul {
  margin-top: 1rem; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopText ul {
      margin-top: 0.6rem !important; } }

.shopText li {
  padding: 0.5rem 1.0rem;
  border: 1px solid #555;
  color: #555;
  display: inline-block;
  margin-left: 0.4rem;
  font-size: 1.4rem !important; }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .shopText li {
      padding: 0.3rem 0.6rem;
      margin-left: 0.12rem 0.9rem;
      font-size: 0.84rem !important; } }

.shopText li:first-child {
  margin-left: 0; }

@media (max-width: 767px) {
  .shopContentsDetail, .shopText {
    margin: calc(4rem * 0.6) 0; }
  .shopTitle {
    font-size: 2.8rem !important;
    margin-bottom: 2rem; }
  .shopAddress {
    font-size: 1.3rem !important; }
  .shopTel {
    font-size: 2rem !important; }
  .shopText p {
    font-size: 1.3rem !important; }
  .shopText ul {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap; }
  .shopText li {
    padding: 0.5rem 1rem;
    margin-left: 0rem;
    font-size: 1.3rem !important;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem; }
  a.ico_arrow_l_gray:before {
    top: 1.3rem;
    left: 2rem;
    width: 1rem;
    height: 1rem; } }
