@charset "UTF-8";
/* ==========================================================================
   ご利用ガイド 共通スタイル  /ski/info/css/guide.css
   page.css / parts.css / info.css の後に読み込む
   --------------------------------------------------------------------------
   【よく使うクラス】
   見出しブロック : <div class="g-sec" id="xxx"><h2 class="g-sec-title">見出し</h2><div class="g-sec-body">本文</div></div>
   小見出し       : <h3 class="g-h3">小見出し</h3>
   本文           : <div class="g-text"><p>本文</p></div>
   赤字の注意     : <div class="g-text g-text-red"><p class="text-red">注意文</p></div>
   小見出し＋本文 : <div class="g-block"> … </div>（まとまりの余白用）
   色とアイコン   : c-bus / c-car / c-jr / c-hotel / c-ticket / c-snow / c-price / c-minors / c-child / c-rental …
   ========================================================================== */
:root {
  --g-red: #e60012;
  --g-text: #222;
  --g-sub: #666;
  --g-line: #e3e7eb;
  --g-bg: #f5f7f9;
  --g-blue: #0a8fd6;
  --g-navy: #1c4f9c;
  --g-yellow: #ffd500;
  --g-pink: #ec5a64;
  --g-sky: #e8f5fc;
  --g-header-sp: 75px; /* 共通ヘッダーの高さの予備値（guide.js が実際の高さで上書き） */
  --g-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 7l5 5-5 5' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ==========================================================================
   MV（タイトル）
   共通ヘッダーはPC・SPとも固定なので、ヘッダーの高さ分だけ下げてMVを始める
   （高さは guide.js が実際のヘッダーを測って --g-header-sp に入れる）
   ========================================================================== */
.guide-mv { position: relative; overflow: hidden; padding-top: var(--g-header-sp); }
.g-sec, .g-h3 { scroll-margin-top: calc(var(--g-header-sp) + 10px); }
.guide-mv .guide-title { margin: 0; font-weight: 700; line-height: 1.3; color: var(--g-navy); text-shadow: none; }

/* ---------- ガイドTOP ---------- */
.guide-mv-top { background: linear-gradient(180deg, #bfe4f7 0%, #e3f3fb 55%, #fff 100%); }
.guide-mv-top::before,
.guide-mv-top::after { content: ""; position: absolute; bottom: -60px; border-radius: 50%; background: #fff; }
.guide-mv-top::before { left: -10%; width: 70%; height: 140px; }
.guide-mv-top::after { right: -12%; width: 75%; height: 170px; }
.guide-mv-inner { position: relative; z-index: 1; max-width: 1000px; min-height: 250px; margin: 0 auto; padding: 28px 60px 0; display: flex; align-items: flex-end; justify-content: space-between; box-sizing: border-box; }
.guide-mv-chara { width: 140px; flex-shrink: 0; margin-bottom: 22px; }
.guide-mv-chara img { display: block; width: 100%; height: auto; }
.guide-mv-chara.is-left { transform: rotate(-4deg); }
.guide-mv-chara.is-right { transform: rotate(4deg); }
.guide-mv-text { align-self: center; padding-bottom: 20px; text-align: center; }
.guide-mv-en { display: inline-block; margin: 0 0 10px; padding: 4px 14px; border-radius: 20px; background: var(--g-navy); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .2em; }
.guide-mv-top .guide-title { font-size: 46px; letter-spacing: .06em; }
.guide-mv-sub { margin: 10px 0 0; font-size: 16px; font-weight: 700; color: #3b5a7a; }
.guide-mv-snow { position: absolute; z-index: 0; color: #fff; opacity: .9; font-size: 22px; line-height: 1; }

/* ---------- 下層ページ（交通別・共通） ---------- */
.plan-mv { background: linear-gradient(180deg, var(--tint, var(--g-sky)) 0%, #fff 100%); }
.plan-mv::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, #fff 1.5px, transparent 2px) 0 0 / 26px 26px; opacity: .7; }
.plan-mv::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -70px; height: 120px; border-radius: 50%; background: #fff; }
.plan-mv-inner { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; padding: 40px 150px 46px; display: flex; align-items: center; justify-content: center; gap: 22px; box-sizing: border-box; }
.plan-mv-badge { position: relative; flex-shrink: 0; width: 84px; height: 84px; border-radius: 50%; background: var(--c); box-shadow: 0 6px 0 rgba(0, 0, 0, .08); }
.plan-mv-badge::before { content: ""; position: absolute; inset: 18px; background: #fff; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.plan-mv-en { display: inline-block; margin: 0 0 6px; padding: 3px 12px; border-radius: 20px; background: var(--c); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .2em; line-height: 1.5; }
.plan-mv .guide-title { font-size: 32px; letter-spacing: .04em; text-align: left; }
.plan-mv .guide-title-main { font-size: 1.45em; margin-right: .08em; color: var(--c); }
.plan-mv-chara { position: absolute; z-index: 2; right: max(20px, calc(50% - 480px)); bottom: 4px; width: 96px; height: auto; }

/* ==========================================================================
   ローカルナビ（赤帯）
   ========================================================================== */
.guide-nav { background: var(--g-red); }
.guide-nav-inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.guide-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.guide-nav li { margin: 0; }
.guide-nav a { display: block; padding: 18px 0 14px; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; }
.guide-nav a:hover { opacity: .85; }
.guide-nav a.is-current { border-bottom-color: #fff; }

/* ==========================================================================
   本文
   ========================================================================== */
.guide-body { max-width: 1000px; margin: 0 auto; padding: 20px 20px 64px; color: var(--g-text); box-sizing: border-box; }
.guide-breadcrumb ol { display: flex; flex-wrap: wrap; margin: 0 0 24px; padding: 0; list-style: none; font-size: 12px; color: var(--g-sub); }
.guide-breadcrumb li + li::before { content: "›"; margin: 0 .5em; }
.guide-breadcrumb a { color: var(--g-sub); }

/* このページの内容 */
.guide-toc { margin: 0 0 32px; padding: 14px 18px; background: var(--g-bg); border-radius: 10px; }
.guide-toc-title { margin: 0 0 8px; font-size: 14px; font-weight: 700; }
.guide-toc ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guide-toc a { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; color: var(--g-text); font-size: 13px; text-decoration: none; }
.guide-toc a::after { content: "↓"; color: var(--g-red); font-size: 11px; }
.guide-toc a:hover { border-color: var(--g-red); }

/* 大見出し（ガイドTOPのセクション見出し・集合場所の地域見出し・旧 title01） */
.guide-section { margin: 0 0 44px; }
.guide-h2,
.guide-body .title01 h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 0; font-size: 24px; font-weight: 700; line-height: 1.4; color: var(--g-text); border: 0; background: none; }
.guide-h2:not(:has(.h2-ico))::before,
.guide-body .title01 h2::before { content: ""; flex-shrink: 0; width: 8px; height: 1.2em; border-radius: 4px; background: var(--g-navy); }
.guide-body .title01 { margin: 44px 0 16px; padding: 0; background: none; border: 0; }
.guide-body .title01::before,
.guide-body .title01::after { display: none; }
.h2-ico { position: relative; flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--c); }
.h2-ico::before { content: ""; position: absolute; inset: 8px; background: #fff; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.guide-section-lead { margin: -8px 0 16px 46px; font-size: 14px; color: var(--g-sub); }

/* ---------- 見出しブロック（旧アコーディオン） ---------- */
.g-sec { margin: 0 0 40px; }
.g-sec-title { position: relative; margin: 0 0 18px; padding: 14px 18px 14px 24px; font-size: 20px; font-weight: 700; line-height: 1.5; color: var(--g-text); background: var(--g-sky); border-radius: 8px; }
.g-sec-title::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 6px; border-radius: 0 4px 4px 0; background: var(--g-blue); }
h3.g-sec-title,
h4.g-sec-title { padding: 10px 14px 10px 20px; font-size: 17px; background: #fff; border: 1px solid var(--g-line); }
h3.g-sec-title::before,
h4.g-sec-title::before { background: var(--g-yellow); }
.g-sec-body { padding: 0 4px; font-size: 15px; line-height: 1.85; }
.g-sec-body > *:first-child { margin-top: 0; }
.g-sec-body img { max-width: 100%; height: auto; }

/* 小見出し（旧 title04） */
.g-h3 { margin: 26px 0 10px; padding: 0 0 6px 12px; font-size: 16px; font-weight: 700; line-height: 1.5; border-left: 4px solid var(--g-yellow); border-bottom: 1px dashed var(--g-line); }
.g-sec-body > .g-h3:first-child,
.g-block:first-child > .g-h3:first-child { margin-top: 0; }

/* 本文（旧 text01 / text02） */
.g-text { margin: 0 0 12px; }
.g-text p { margin: 0; line-height: 1.85; }
.g-text p + p { margin-top: 8px; }
.g-text a { color: var(--g-red); text-decoration: underline; }
.g-block { margin: 0 0 24px; }
.g-block:last-child { margin-bottom: 0; }
.g-red,
.g-text .text-red { color: var(--g-red); font-weight: 700; }

/* 項目＋本文の表（新規作成時に使用） */
.g-dl { display: grid; grid-template-columns: 160px 1fr; margin: 10px 0 16px; border: 1px solid var(--g-line); border-radius: 8px; overflow: hidden; }
.g-dl dt { padding: 12px 14px; background: var(--g-bg); font-weight: 700; border-bottom: 1px solid var(--g-line); }
.g-dl dd { margin: 0; padding: 12px 14px; border-bottom: 1px solid var(--g-line); }
.g-dl dt:last-of-type,
.g-dl dd:last-of-type { border-bottom: 0; }
.g-box { margin: 12px 0; padding: 14px 16px; background: #fff6f6; border: 1px solid #f6c6ca; border-radius: 8px; }

/* PC/SPで二重に書いていた表を1つにし、スマホでは縦積みにする */
@media (max-width: 767px) {
  .guide-stack table, .guide-stack tbody, .guide-stack tr, .guide-stack th, .guide-stack td { display: block; width: 100% !important; box-sizing: border-box; }
  .guide-stack th { text-align: left; }
  .guide-stack th br { display: none; }
  #parts .guide-body .guide-stack th { border-bottom: 0; padding: 10px 12px 4px; }
  #parts .guide-body .guide-stack td { border-top: 0; padding: 4px 12px 12px; }
}

/* 旧 table06（項目＋本文の表）を新デザインに合わせる */
#parts .guide-body .table06 table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#parts .guide-body .table06 th { padding: 12px 14px; background: var(--g-bg); color: var(--g-text); font-weight: 700; text-align: left; border: 1px solid var(--g-line); }
#parts .guide-body .table06 td { padding: 12px 14px; color: var(--g-text); border: 1px solid var(--g-line); }
#parts .guide-body .table06 table + table { margin-top: -1px; }
#parts .guide-body .guide-compare thead th { background: var(--g-navy); color: #fff; text-align: center; }
#parts .guide-body .guide-compare td { text-align: center; }

/* 比較表 */
.guide-compare table { width: 100%; border-collapse: collapse; }
.guide-compare th, .guide-compare td { padding: 10px 12px; border: 1px solid var(--g-line); text-align: center; vertical-align: middle; }
.guide-compare thead th { background: var(--g-navy); color: #fff; }
.guide-compare tbody th { background: var(--g-bg); text-align: left; }
@media (max-width: 767px) {
  .guide-compare { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .guide-compare table { min-width: 560px; font-size: 13px; }
}

/* リンクボックス */
.guide-linkbox { margin: 28px 0; padding: 18px 22px; background: var(--g-bg); border-radius: 10px; }
.guide-linkbox-title { margin: 0 0 10px; font-weight: 700; }
.guide-linkbox ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guide-linkbox li { margin: 0; }
.guide-linkbox a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; background: #fff; border: 1px solid var(--g-line); border-radius: 6px; color: var(--g-text); font-size: 14px; text-decoration: none; }
.guide-linkbox a::after { content: "›"; color: var(--g-red); font-weight: 700; }
.guide-linkbox a:hover { border-color: var(--g-red); }

/* ==========================================================================
   カード（ボタン）
   ========================================================================== */
.guide-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0 0 24px; padding: 0; list-style: none; }
.guide-cards.is-3 { grid-template-columns: repeat(3, 1fr); }
.guide-cards li { margin: 0; }
.guide-cards a { position: relative; display: flex; align-items: center; gap: 14px; height: 100%; padding: 16px 52px 16px 16px; background: #fff; border: 1px solid var(--g-line); border-radius: 10px; box-shadow: 0 2px 0 var(--g-line); color: var(--g-text); text-decoration: none; box-sizing: border-box; transition: transform .15s, box-shadow .15s, border-color .15s; }
.guide-cards a:hover { border-color: var(--c, var(--g-red)); box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
.guide-cards a:active { transform: translateY(2px); box-shadow: 0 0 0 var(--g-line); }
.guide-cards a::after { content: ""; position: absolute; right: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: var(--g-red) var(--g-arrow) center / 18px no-repeat; }
.card-ico { position: relative; flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: var(--c, var(--g-red)); }
.card-ico::before { content: ""; position: absolute; inset: 10px; background: #fff; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.card-txt { min-width: 0; }
.guide-card-title { display: block; font-size: 16px; font-weight: 700; line-height: 1.45; color: var(--g-text); }
.guide-card-text { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.6; color: var(--g-sub); }

/* 交通手段別（ガイドTOPの大きいカード） */
.guide-cards-plan a { flex-direction: column; align-items: stretch; gap: 0; padding: 0 0 18px; overflow: hidden; }
.plan-top { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--c); color: #fff; }
.plan-top-ico { position: relative; flex-shrink: 0; width: 34px; height: 34px; }
.plan-top-ico::before { content: ""; position: absolute; inset: 0; background: #fff; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.plan-top b { display: block; font-size: 20px; letter-spacing: .04em; }
.plan-top small { display: block; font-size: 12px; opacity: .9; }
.guide-cards-plan .guide-card-text { padding: 12px 52px 0 18px; font-size: 13px; }
.guide-cards-plan a::after { top: auto; bottom: 16px; margin-top: 0; }

/* よくあるご質問バナー */
.guide-faq a { position: relative; display: flex; align-items: center; gap: 18px; padding: 18px 70px 0 24px; background: linear-gradient(90deg, #fff8d6, #fff3b0); border: 1px solid #f3dc7a; border-radius: 12px; box-shadow: 0 2px 0 #ecd36a; color: var(--g-text); text-decoration: none; overflow: hidden; }
.guide-faq a:active { transform: translateY(2px); box-shadow: none; }
.guide-faq img { display: block; align-self: flex-end; width: 78px; height: auto; }
.faq-body { padding-bottom: 18px; }
.faq-bubble { position: relative; display: inline-block; margin: 0 0 6px; padding: 4px 12px; background: #fff; border-radius: 14px; color: var(--g-pink); font-size: 12px; font-weight: 700; }
.faq-bubble::before { content: ""; position: absolute; left: -7px; top: 50%; margin-top: -5px; border: 5px solid transparent; border-right: 7px solid #fff; border-left: 0; }
.faq-title { display: block; font-size: 20px; font-weight: 700; }
.faq-text { display: block; margin-top: 2px; font-size: 13px; color: var(--g-sub); }
.guide-faq a::after { content: ""; position: absolute; right: 22px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background: var(--g-red) var(--g-arrow) center / 20px no-repeat; }

/* ページ下部の関連ページ */
.guide-related { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--g-line); }
.guide-related-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 19px; font-weight: 700; }
.guide-related-title::before { content: ""; width: 6px; height: 1.1em; border-radius: 3px; background: var(--g-navy); }
.guide-related .guide-cards { margin-bottom: 32px; }
.guide-related .guide-cards a { padding: 12px 48px 12px 12px; gap: 12px; }
.guide-related .card-ico { width: 40px; height: 40px; border-radius: 10px; }
.guide-related .card-ico::before { inset: 9px; }
.guide-related .guide-card-title { font-size: 15px; }
.guide-related-flow { font-size: 14px; }
.guide-related-flow a { color: var(--g-red); text-decoration: underline; }

/* ==========================================================================
   スマホ
   ========================================================================== */
@media (max-width: 767px) {

  .guide-mv-inner { min-height: 0; padding: 20px 8px 0; }
  .guide-mv-chara { width: 62px; margin-bottom: 14px; }
  .guide-mv-text { padding: 0 0 26px; }
  .guide-mv-en { margin-bottom: 6px; padding: 3px 10px; font-size: 10px; letter-spacing: .12em; }
  .guide-mv-top .guide-title { font-size: 25px; letter-spacing: .02em; white-space: nowrap; }
  .guide-mv-sub { font-size: 12px; }
  .guide-mv-top::before { height: 80px; bottom: -40px; }
  .guide-mv-top::after { height: 100px; bottom: -50px; }

  .plan-mv-inner { justify-content: flex-start; gap: 12px; padding: 22px 70px 30px 16px; }
  .plan-mv-badge { width: 54px; height: 54px; }
  .plan-mv-badge::before { inset: 12px; }
  .plan-mv-en { margin-bottom: 4px; padding: 2px 9px; font-size: 10px; letter-spacing: .12em; }
  .plan-mv .guide-title { font-size: 19px; }
  .plan-mv-chara { right: 12px; bottom: 2px; width: 52px; }

  .guide-nav-inner { padding: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .guide-nav ul { flex-wrap: nowrap; justify-content: flex-start; gap: 0 22px; padding: 0 16px; }
  .guide-nav a { padding: 14px 0 10px; font-size: 13.5px; }

  .guide-body { padding: 14px 16px 48px; }
  .guide-h2, .guide-body .title01 h2 { font-size: 20px; }
  .h2-ico { width: 30px; height: 30px; }
  .h2-ico::before { inset: 7px; }
  .guide-section-lead { margin-left: 0; font-size: 13px; }

  .g-sec { margin-bottom: 30px; }
  .g-sec-title { padding: 12px 14px 12px 18px; font-size: 17px; }
  h3.g-sec-title, h4.g-sec-title { font-size: 15.5px; }
  .g-sec-body { padding: 0; font-size: 14px; }
  .g-dl { grid-template-columns: 1fr; }
  .g-dl dt { padding: 10px 12px 4px; border-bottom: 0; }
  .g-dl dd { padding: 4px 12px 12px; }
  .guide-linkbox { padding: 14px; }

  .guide-cards, .guide-cards.is-3 { grid-template-columns: 1fr; gap: 10px; }
  .guide-cards a { gap: 12px; padding: 12px 48px 12px 12px; }
  .card-ico { width: 40px; height: 40px; border-radius: 10px; }
  .card-ico::before { inset: 9px; }
  .guide-card-title { font-size: 15px; }

  .guide-cards-plan a { flex-direction: row; align-items: center; padding: 0 48px 0 0; }
  .plan-top { flex-direction: column; justify-content: center; align-self: stretch; gap: 2px; min-width: 96px; padding: 14px 12px; text-align: center; }
  .plan-top-ico { width: 30px; height: 30px; }
  .plan-top b { font-size: 14px; white-space: nowrap; }
  .plan-top small { display: none; }
  .guide-cards-plan .guide-card-text { padding: 10px 0 10px 12px; font-size: 12.5px; }
  .guide-cards-plan a::after { top: 50%; bottom: auto; margin-top: -12px; }

  .guide-faq a { gap: 10px; padding: 14px 56px 0 12px; }
  .guide-faq img { width: 56px; }
  .faq-title { font-size: 17px; }
  .guide-faq a::after { right: 14px; width: 26px; height: 26px; margin-top: -13px; }
}

/* ---------- アイコン・色の定義（c-xxx を付けると色とアイコンが決まる） ---------- */
.c-bus{--c:#0a8fd6;--tint:#d6eefb;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14a2 2 0 0 1 2 2v11a2 2 0 0 1-1 1.7V20a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H7v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2.3A2 2 0 0 1 3 16V5a2 2 0 0 1 2-2zm0 3v5h14V6zm2 8.5a1.5 1.5 0 1 0 0 .01zm10 0a1.5 1.5 0 1 0 0 .01z'/%3E%3C/svg%3E")}
.c-car{--c:#17a066;--tint:#d5f1e4;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 5h11l2.2 5.2A2 2 0 0 1 21 12v5a1 1 0 0 1-1 1h-1v1.5a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V18H8v1.5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V18H4a1 1 0 0 1-1-1v-5a2 2 0 0 1 1.3-1.8zm.9 2-1.3 3h11.8l-1.3-3zM6.5 13a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm11 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z'/%3E%3C/svg%3E")}
.c-jr{--c:#f08a00;--tint:#fde9cf;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c4.4 0 8 1 8 4v9a3 3 0 0 1-2.2 2.9L19.5 21h-2.3l-1.5-3H8.3l-1.5 3H4.5l1.7-3.1A3 3 0 0 1 4 15V6c0-3 3.6-4 8-4zM6 7v4h12V7zm1.5 7a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6zm9 0a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6z'/%3E%3C/svg%3E")}
.c-hotel{--c:#5b7fd6;--tint:#e1e8f8;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h2v8h6V8h7a3 3 0 0 1 3 3v8h-2v-3H5v3H3zm5 2.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5z'/%3E%3C/svg%3E")}
.c-ticket{--c:#ec5a64;--tint:#fde1e3;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v4a2 2 0 0 0 0 4v4H3v-4a2 2 0 0 0 0-4zm11 2v2h2V8zm0 3v2h2v-2zm0 3v2h2v-2z'/%3E%3C/svg%3E")}
.c-snow{--c:#33b1e0;--tint:#dbf1fa;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v4.3l2.3-1.6 1.1 1.6L13 8.7v2.6l2.3-1.3 1.2-4 1.9.6-.8 2.7 3.7-2.1 1 1.7-3.7 2.1 2.7.7-.5 1.9-4-1.1L14.5 12l2.3 1.3 4-1.1.5 1.9-2.7.7 3.7 2.1-1 1.7-3.7-2.1.8 2.7-1.9.6-1.2-4-2.3-1.3v2.6l3.4 2.4-1.1 1.6-2.3-1.6V22h-2v-4.3l-2.3 1.6-1.1-1.6 3.4-2.4v-2.6L8.7 14l-1.2 4-1.9-.6.8-2.7-3.7 2.1-1-1.7 3.7-2.1-2.7-.7.5-1.9 4 1.1L9.5 12 7.2 10.7l-4 1.1-.5-1.9 2.7-.7L1.7 7.1l1-1.7 3.7 2.1-.8-2.7 1.9-.6 1.2 4L11 9.5V6.9L7.6 4.5l1.1-1.6L11 4.5z'/%3E%3C/svg%3E")}
.c-price{--c:#e9a400;--tint:#fbefcc;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zM8.6 6.5 7 7.4l3 4.1H8v1.6h3V14H8v1.6h3V18h2v-2.4h3V14h-3v-.9h3v-1.6h-2l3-4.1-1.6-.9L12 10.7z'/%3E%3C/svg%3E")}
.c-minors{--c:#8a6fd1;--tint:#ebe5f8;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 10c4.4 0 8 2 8 5v3H4v-3c0-3 3.6-5 8-5z'/%3E%3C/svg%3E")}
.c-child{--c:#f0839a;--tint:#fde6eb;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm9 3a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM8 11c3.3 0 6 1.6 6 4v5H2v-5c0-2.4 2.7-4 6-4zm9 2c2.8 0 5 1.3 5 3.2V20h-6v-5c0-.7-.2-1.4-.5-2 .5 0 1-.1 1.5 0z'/%3E%3C/svg%3E")}
.c-rental{--c:#17a066;--tint:#d5f1e4;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.6 2.3l1.9.7-6.9 18-1.9-.7zM6.4 4.1l1.9-.6 4.5 13.4-1.9.6zM3 19h18v2H3z'/%3E%3C/svg%3E")}
.c-doc{--c:#7a8794;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm7 1.5V8h4.5zM7 12v2h10v-2zm0 4v2h7v-2z'/%3E%3C/svg%3E")}
.c-flow{--c:#e60012;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h8v5H4zm8 7h8v5h-8zM4 17h8v5H4zM7 8h2v2h4v2H7zm4 7h2v2H9v-2h2z'/%3E%3C/svg%3E")}
.c-pay{--c:#f08a00;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1H2zm0 4h20v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2zm3 5v2h5v-2z'/%3E%3C/svg%3E")}
.c-change{--c:#1c4f9c;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 0 1 7.7 6h-2.1A6 6 0 0 0 7.8 7.8L10 10H4V4l2.4 2.4A8 8 0 0 1 12 4zm-7.7 10h2.1a6 6 0 0 0 9.8 2.2L14 14h6v6l-2.4-2.4A8 8 0 0 1 4.3 14z'/%3E%3C/svg%3E")}
.c-faq{--c:#e9a400;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 14a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6zm.2-10C9.9 6 8.5 7.4 8.5 9.4h2.1c0-.9.6-1.5 1.5-1.5s1.4.6 1.4 1.3c0 1.6-2.6 1.6-2.6 4.6h2.1c0-2 2.7-2.3 2.7-4.7C15.7 7.4 14.2 6 12.2 6z'/%3E%3C/svg%3E")}
.c-guide{--c:#1c4f9c;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h6a2 2 0 0 1 2 2 2 2 0 0 1 2-2h6v15h-6a2 2 0 0 0-2 2 2 2 0 0 0-2-2H4z'/%3E%3C/svg%3E")}
.c-route{--c:#0a8fd6;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3a3 3 0 0 1 3 3c0 2-3 5-3 5S3 8 3 6a3 3 0 0 1 3-3zm12 10a3 3 0 0 1 3 3c0 2-3 5-3 5s-3-3-3-5a3 3 0 0 1 3-3zM6 13h7a2 2 0 0 0 0-4h-2V7h2a4 4 0 0 1 0 8H8v2h5v2H6z'/%3E%3C/svg%3E")}
.c-pin{--c:#0a8fd6;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")}
.c-shield{--c:#0a8fd6;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5zm-1.2 13.6 6-6-1.4-1.4-4.6 4.6-2.2-2.2L7.2 12z'/%3E%3C/svg%3E")}
