/* =====================================================
   ヘアカラーFit! 予約サイト - 共通スタイルシート
   編集方法: このファイルを直接編集してください

   カラー変数（:root）を変更すると全体の色が変わります
   ===================================================== */

/* ---- リセット & 基本設定 ---- */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  background-color: #F5F0E8;   /* 元アプリ: rgb(245,240,232) */
  color: #333;
  min-height: 100dvh;
  padding-bottom: 60px;        /* 下部ナビ分 */
  font-size: 16px;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ---- カラー変数 ---- */
:root {
  --color-primary:      #F5A623;   /* メインオレンジ */
  --color-primary-dark: #e0941a;
  --color-brown-dark:   #3D2000;   /* カテゴリ背景・テキスト */
  --color-brown-text:   #5a3e1b;   /* イントロテキスト */
  --color-store-name:   #2A2218;   /* 店舗名テキスト */
  --color-footer-bg:    #3A2E28;   /* フッター背景 */
  --color-footer-text:  #888888;   /* フッターテキスト */
  --color-bg:           #F5F0E8;   /* ページ背景 */
  --color-white:        #ffffff;
  --color-border:       #E8D8B0;   /* FAQカード枠線 */
  --color-pref-tag-bg:  #FFF3E0;   /* 都道府県タグ背景 */
}

/* ---- アニメーション ---- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes heartPop {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.45); }
  70%  { transform: scale(0.88); }
  100% { transform: scale(1); }
}

/* ---- ヘッダー ---- */
.site-header {
  background-color: #fff;
  border-bottom: 3px solid var(--color-primary);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: rgba(245, 166, 35, 0.12) 0px 2px 8px;
}

.site-header__inner {
  max-width: 480px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  justify-content: center;
}

.site-header__logo {
  height: 36px;
  width: auto;
  object-fit: contain;
}

/* ---- ページタイトル ---- */
.page-title {
  text-align: center;
  padding: 24px 16px 20px;
}

.page-title__en {
  font-size: 17px;
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: 0.04em;
  margin: 0;
  line-height: 1;
}

.page-title__ja {
  font-size: 25px;
  color: #5C5C5C;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 6px 0 0;
}

.page-title__bar {
  width: 36px;
  height: 3px;
  background: var(--color-primary);
  border-radius: 2px;
  margin: 12px auto 0;
}

/* ---- 都道府県フィルターバー ---- */
.filter-bar {
  padding: 4px 4px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  flex: 1;
  scrollbar-width: none;
}

.filter-bar::-webkit-scrollbar {
  display: none;
}

/* ---- 市区町村フィルターバー（コンテナ） ---- */
.city-filter-bar {
  max-width: 480px;
  margin: 10px auto 0 auto;
  padding: 0 12px 16px;
  display: none;
}

.city-filter-bar.visible {
  display: block;
}

/* 市区町村フィルター内側ボックス */
.city-filter-bar__inner {
  background-color: #FFF8EE;
  border: 1px solid #F5C97A;
  border-radius: 12px;
  padding: 12px 14px;
}

/* 「市区町村で絞り込む」ラベル */
.city-filter-bar__label {
  font-size: 16px;
  font-weight: 700;
  color: #C87D00;
  margin: 0 0 10px 0;
}

/* ボタン群の横スクロールラッパー */
.city-filter-bar__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ---- フィルターボタン（共通） ---- */
.filter-btn {
  flex-shrink: 0;
  padding: 11px 32px;
  border-radius: 25px;
  border: 2px solid #dddddd;
  background: #ffffff;
  color: #666666;
  font-weight: 500;
  font-size: 18px;
  font-family: 'Noto Sans JP', sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: 0.15s;
}

.filter-btn.active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 700;
  box-shadow: rgba(245, 166, 35, 0.35) 0px 2px 6px;
}

/* ---- 件数表示 ---- */
.store-count {
  max-width: 480px;
  margin: 0 auto;
  padding: 8px 14px 4px;
  font-size: 15px;
  color: #bbbbbb;
  text-align: right;
}

/* ---- フィルターバーラッパー（矢印ボタン付き） ---- */
.filter-bar-wrap {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

/* 矢印ボタン共通 */
.filter-bar-arrow {
  flex-shrink: 0;
  width: 65px;
  height: 65px;
  border: 1px solid #E8D0A0;
  border-radius: 6px;
  background: #ffffff;
  color: #F5A623;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: background 0.15s;
  padding: 0;
  z-index: 1;
}

.filter-bar-arrow:active {
  background: #FFF3E0;
}

.filter-bar-arrow--left {
  margin-right: 4px;
}

.filter-bar-arrow--right {
  margin-left: 4px;
}

/* ---- お気に入りセクション ---- */
.favorites-section {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 10px 4px;
}

.favorites-section__header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 0 2px;
}

.favorites-section__icon {
  font-size: 20px;
  line-height: 1;
  color: #e05a7a;
}

.favorites-section__title {
  font-size: 16px;
  font-weight: 800;
  color: #e05a7a;
  letter-spacing: 0.04em;
}

.favorites-section__count {
  font-size: 16px;
  color: #e05a7a;
  background: #FFE8EE;
  border-radius: 10px;
  padding: 1px 8px;
  font-weight: 700;
}

.favorites-section_f_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.favorites-section__divider {
  border: none;
  border-top: 2px dashed #F5C97A;
  opacity: 0.6;
  margin: 4px 0 16px;
}
@media(max-width:480px){
.favorites-section {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 20px 4px;
}
.favorites-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
}
/* ---- 店舗カードグリッド ---- */
.store-list {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media(max-width:480px){
.store-list {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}	
}
/* ---- 店舗カード ---- */
.store-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 8px;
  border: 0px solid transparent;
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.25s ease;
  position: relative;
}

.store-card.is-favorite {
  box-shadow: rgba(224, 90, 122, 0.18) 0px 2px 10px;
  border: 1.5px solid #f5b8c8;
}

/* ---- ハートボタン ---- */
.heart-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  z-index: 1;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.15s;
}

.heart-btn:active {
  opacity: 0.7;
}

.heart-btn.is-favorite {
  background: #FFE8EE;
}

.heart-btn.heart-pop {
  animation: heartPop 0.35s ease;
}

/* ---- カード上部テキストエリア ---- */
.store-card__top {
  padding: 12px 10px 10px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

/* ---- 都道府県タグ ---- */
.store-card__pref {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-pref-tag-bg);
  padding: 3px 6px;
  border-radius: 8px;
}

/* ---- 市区町村タグ ---- */
.store-card__city {
  font-size: 16px;
  font-weight: 700;
  color: #C87D00;
  background: #FFF8EE;
  padding: 3px 6px;
  border-radius: 8px;
  border: 1px solid #F5C97A;
}

/* ---- ブランド名・施設名 ---- */
.store-card__brand-facility {
  font-size: 19px;
  color: #606060;
  font-weight: 500;
  margin: 0;
  line-height: 1.3;
}

/* ---- 店舗名 ---- */
.store-card__name {
  font-size: 19px;
  color: var(--color-store-name);
  font-weight: 800;
  margin: 0;
  line-height: 1.3;
}
@media(max-width:480px){
/* ---- ブランド名・施設名 ---- */
.store-card__brand-facility {
  font-size: 20px;
  color: #606060;
  font-weight: 500;
  margin: 0;
  line-height: 1.3;
}

/* ---- 店舗名 ---- */
.store-card__name {
  font-size: 20px;
  color: var(--color-store-name);
  font-weight: 800;
  margin: 0;
  line-height: 1.3;
}	
}
/* ---- 予約ボタン ---- */
.store-card__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  padding: 11px 8px;
  font-family: 'Noto Sans JP', sans-serif;
  gap: 2px;
  transition: opacity 0.15s, transform 0.15s;
}

.store-card__btn:active {
  opacity: 0.82;
  transform: scale(0.98);
}

.store-card__btn-main {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.store-card__btn-sub {
  font-size: 17px;
  opacity: 1;
  font-weight: 600;
  background-color:#fff;
  border-radius:5px;
  color:#f5a623;
  padding:3px 10px;
  margin-top:5px;
}
.store-card__btn-sub .gaibu-link{
	width:12px;
	display:inline-block;
	margin-left:7px;
}
.store-card__btn-sub .gaibu-link img{
	width:100%;
	display:inline-block;
}
/* ---- ページネーション ---- */
.pagination {
  max-width: 480px;
  margin: 0 auto;
  padding: 20px 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.pagination__btn {
  min-width: 60px;
  height: 60px;
  border-radius: 10px;
  border: 1.5px solid #E0D8CC;
  background: #ffffff;
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  cursor: pointer;
  box-shadow: none;
  transition: 0.15s;
}

.pagination__btn.active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 700;
  box-shadow: rgba(245, 166, 35, 0.35) 0px 2px 6px;
}

.pagination__btn:disabled {
  opacity: 0.35;
  cursor: default;
}
@media(max-width:480px){
.pagination {
  padding: 20px 8px 0;
  gap: 6px;
}
.pagination__btn {
  min-width: 48px;
  height: 48px;
  font-size: 20px;
  font-weight: 500;
  padding: 0 8px;
}	
}
/* ---- フッター ---- */
.site-footer {
  background: var(--color-footer-bg);
  color: var(--color-footer-text);
  text-align: center;
  padding: 18px 16px 25px 16px;
  font-size: 15px;
  line-height: 1.8;
  margin-top:30px;
}

.site-footer a {
  color: var(--color-footer-text);
  text-decoration: underline;
}

/* ---- 下部ナビゲーション ---- */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: #ffffff;
  border-top: 2px solid var(--color-primary);
  box-shadow: rgba(245, 166, 35, 0.15) 0px -2px 10px;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  height: 70px;
  font-family: 'Noto Sans JP', sans-serif;
}

.bottom-nav__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-decoration: none;
  border-top: 3px solid transparent;
  background-color: transparent;
  transition: background 0.15s;
  -webkit-tap-highlight-color: transparent;
  border-right:solid 0.5px #FFCD7A;
  border-left:solid 0.5px #FFCD7A;
}

.bottom-nav__item.active {
  border-top-color: var(--color-primary);
  background-color: #FFFBF0;
}

.bottom-nav__icon {
  font-size: 20px;
  line-height: 1;
}

.bottom-nav__label {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.bottom-nav__item.active .bottom-nav__label {
  color: var(--color-primary);
}

.bottom-nav__item:not(.active) .bottom-nav__label {
  color: #999999;
}

/* =====================================================
   予約方法ページ (howto.html)
   ===================================================== */

.content-wrap {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 14px 24px;
}

/* イントロボックス */
.howto-intro {
  background-color: #ffffff;
  border: 1.5px solid var(--color-primary);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 20px;
  font-size: 17px;
  color: var(--color-brown-text);
  line-height: 1.7;
}

/* STEPカード一覧 */
.steps-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* STEPカード */
.step-item {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 4px;
}

/* STEPバッジ（左側オレンジ帯） */
.step-badge {
  width: 48px;
  background-color: var(--color-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  gap: 2px;
  padding-top: 12px;
  padding-bottom: 12px;
  align-self: stretch;
}

.step-badge__icon {
  font-size: 18px;
}

.step-badge__label {
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.02em;
}

.step-badge__num {
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
}

/* STEPコンテンツ（右側） */
.step-content {
  flex: 1;
  padding: 15px 20px 17px;
}

.step-content__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-brown-dark);
  margin-bottom: 6px;
  line-height: 1.4;
}
.step-content__title-sub {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-brown-dark);
  margin-top: 10px;
  line-height: 1.4;
}

.step-content__desc {
  font-size: 18px;
  color: #666666;
  line-height: 1.7;
}

.step-content__img-wrap {
  padding: 0 0 0;
  flex: 1;
}

.step-content__img {
  width: 100%;
  border-radius: 6px;
  margin-top: 10px;
  display: block;
}
.step-content__img img{
  width: 100%;
  display: block;
}
/* 注意事項ボックス */
.notice-box {
  margin-top: 24px;
  background-color: #FFFBE8;
  border: 1.5px solid #F0C040;
  border-radius: 10px;
  padding: 14px;
}

.notice-box__title {
  font-size: 20px;
  font-weight: 700;
  color: #8A6000;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.notice-box__list {
  padding-left: 18px;
  font-size: 17px;
  color: #7a5c2e;
  line-height: 1.9;
}
/* カテゴリヘッダー */
.howto-category {
  background-color: #3D2000;
  border-radius: 8px;
  padding: 8px 14px;
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.06em;
}
.i-mark{
	display:inline-block;
}
.i-mark img{
	width:18px;
	display:inline-block;
	vertical-align: -3px;
	margin:0 2px ;
}
/* =====================================================
   FAQページ (faq.html)
   ===================================================== */

/* FAQラッパー */
.faq-wrap {
  max-width: 480px;
  margin: 0 auto;
  padding: 20px 14px 24px;
}

/* カテゴリヘッダー */
.faq-category {
  background-color: #3D2000;
  border-radius: 8px;
  padding: 8px 14px;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.06em;
}

/* FAQアイテム */
.faq-item {
  background-color: #ffffff;
  border-radius: 10px;
  border: 1.5px solid #E8D8B0;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 4px;
  margin-bottom: 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.faq-item.open {
  border-color: var(--color-primary);
  box-shadow: rgba(245, 166, 35, 0.15) 0px 2px 8px;
}

/* Q ボタン */
.faq-q-btn {
  width: 100%;
  background: #ffffff;
  border: none;
  padding: 13px 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  text-align: left;
}

/* Q ラベル */
.q-label {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background-color: var(--color-primary);
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

/* Q テキスト */
.q-text {
  flex: 1;
  font-size: 18px;
  font-weight: 700;
  color: #3D2000;
  line-height: 1.55;
}

/* 矢印 */
.q-arrow {
  flex-shrink: 0;
  font-size: 17px;
  color: var(--color-primary);
  font-weight: 700;
  transition: transform 0.2s;
  transform: rotate(0deg);
  margin-top: 2px;
}

.faq-item.open .q-arrow {
  transform: rotate(180deg);
}

/* 回答エリア */
.faq-answer {
  display: none;
  padding: 0 14px 14px;
  gap: 10px;
}

.faq-item.open .faq-answer {
  display: flex;
  align-items: flex-start;
}

/* A ラベル */
.a-label {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background-color: #F5F0E8;
  color: #888888;
  font-size: 15px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

/* A テキスト */
.faq-answer p {
  flex: 1;
  font-size: 18px;
  color: #555555;
  line-height: 1.75;
  white-space: pre-line;
}

/* =====================================================
   プライバシーポリシーページ (privacy.html)
   ===================================================== */

.privacy-section {
  background: #ffffff;
  border-radius: 10px;
  border: 1.5px solid #E8D8B0;
  padding: 16px;
  margin-bottom: 16px;
  font-size: 17px;
  color: #555555;
  line-height: 1.8;
}

.privacy-section__head {
  font-size: 18px;
  font-weight: 700;
  color: #3D2000;
  margin-top: 10px;
}

.privacy-section__body ul {
  padding-left: 18px;
  margin-top: 6px;
}

.privacy-back-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 10px 20px;
  background: var(--color-primary);
  color: #ffffff;
  border-radius: 20px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}



/* =====================================================
   現在地から探す機能
   ===================================================== */

/* ボタンラッパー */
.nearby-wrap {
  max-width: 480px;
  margin: 0 auto 25px;
  padding: 0 16px;
  text-align: center;
}

/* 現在地ボタン */
.nearby-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #ffffff;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: 30px;
  padding: 12px 35px;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.nearby-btn:hover,
.nearby-btn:active {
  background-color: var(--color-primary);
  color: #ffffff;
}

/* 取得中ステータス */
.nearby-status {
  font-size: 15px;
  color: #888888;
  margin-top: 6px;
  text-align: center;
}

/* 結果セクション */
.nearby-result {
  max-width: 480px;
  margin: 0 auto 8px;
  padding: 0 16px;
}

.nearby-result__header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.nearby-result__icon {
  font-size: 16px;
}

.nearby-result__title {
  font-size: 16px;
  font-weight: 700;
  color: #333333;
}

.nearby-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* 近い順の店舗カード */
.nearby-card {
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.nearby-card__info {
  flex: 1;
  min-width: 0;
}

.nearby-card__distance {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

/* 近くの店舗アイコン（ピン・車） */
.nearby-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
  vertical-align: middle;
  display: inline-block;
}
/* 色々なアイコンのサイズ*/
.icons-img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  vertical-align: middle;
  display: inline-block;
}

/* ボタン内のアイコン */
.nearby-btn .nearby-icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 2px;
}

.nearby-card__drive {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #FFF3E0;
  color: #C87D00;
  font-size: 16px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
  white-space: nowrap;
}

.nearby-card__location {
  font-size: 16px;
  color: #888888;
  margin-bottom: 2px;
}

.nearby-card__name {
  font-size: 17px;
  font-weight: 700;
  color: #222222;
  white-space: normal;
  word-break: break-all;
}

.nearby-card__address {
  font-size: 16px;
  color: #aaaaaa;
  margin-top: 3px;
  line-height: 1.5;
  word-break: break-all;
}

.nearby-card__btn {
  flex-shrink: 0;
  background-color: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.nearby-result__divider {
  border: none;
  border-top: 1px solid #eeeeee;
  margin: 16px 0 8px;
}
/*地図上ポップアップの×*/
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 24px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}