@charset "UTF-8";
/* =========================================================================
   定山渓温泉ライナー（_jozankei.php 専用スタイル）
   方針：フラット＆シンプル（影・装飾を抑えた落ち着いたトーン）
   ※ すべて #jozankei 配下にスコープ／画像は /sp/images/jozankei/ 配下を参照
   ========================================================================= */

:root {
	--navy:      #15395b;   /* 見出し・濃色 */
	--navy-d:    #0e2a45;
	--teal:      #4f9cb8;   /* アクセント（氷・水） */
	--teal-d:    #3b86a1;
	--ice:       #e8f2f6;   /* 淡色背景 */
	--ice-2:     #f4f8fa;
	--ink:       #2b3a45;   /* 本文 */
	--ink-soft:  #647581;   /* 副次 */
	--line:      #dde6ec;   /* 罫 */
	--paper:     #ffffff;
	--accent:    #d98a3d;   /* 差し色（控えめな暖色） */

	--sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	--maxw: 1080px;
	--radius: 10px;
}

/* ---------- リセット ---------- */
#jozankei *, #jozankei *::before, #jozankei *::after { margin: 0; padding: 0; box-sizing: border-box; }

#jozankei, #jozankei .lp { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.9; -webkit-font-smoothing: antialiased; }
#jozankei img, #jozankei svg { display: block; max-width: 100%; }
#jozankei a { color: inherit; text-decoration: none; }
#jozankei ul, #jozankei ol { list-style: none; }
#jozankei [id] { scroll-margin-top: 78px; }

/* ---------- 画像プレースホルダ枠（実画像を imgs/ に置けば差し替わる） ---------- */
#jozankei .imgslot { position: relative; background: var(--ice); overflow: hidden; }
#jozankei .imgslot::after {
	content: attr(data-name); position: absolute; inset: 0; z-index: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: 11px; letter-spacing: .02em; color: #9fb4c0; text-align: center; padding: 6px;
}
#jozankei .imgslot img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
#jozankei .imgslot--logo { background: transparent; }
#jozankei .imgslot--logo::after { color: #c3ced6; }
#jozankei .imgslot--logo img { height: 100%; width: auto; object-fit: contain; }

/* ---------- レイアウト土台 ---------- */
#jozankei .container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
#jozankei .container--narrow { max-width: 820px; }
#jozankei .section { padding: 76px 0; }
#jozankei .section--tint { background: var(--ice-2); }

/* セクション見出し（ネイビー＋ティールのアクセント下線：ページに馴染むフラットデザイン） */
#jozankei .sec-head { text-align: center; margin-bottom: 44px; }
#jozankei .sec-head__ja {
	position: relative; display: inline-block; max-width: 100%;
	color: var(--navy); font-weight: 900; font-size: clamp(22px, 3.4vw, 30px);
	letter-spacing: .05em; line-height: 1.5; padding-bottom: 20px;
}
/* 細い罫線（土台） */
#jozankei .sec-head__ja::before {
	content: ""; position: absolute; left: 50%; bottom: 7px; transform: translateX(-50%);
	width: 108px; height: 1px; background: var(--line);
}
/* ティールの短いアクセントバー */
#jozankei .sec-head__ja::after {
	content: ""; position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%);
	width: 44px; height: 4px; border-radius: 2px; background: var(--teal);
}
#jozankei .sec-head__lead { margin-top: 14px; color: var(--ink-soft); font-size: 15px; }
#jozankei .sp { display: none; }

/* ---------- ボタン ---------- */
#jozankei .btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-weight: 700; font-size: 16px; letter-spacing: .03em;
	padding: 15px 36px; border-radius: 999px; border: 1.5px solid transparent;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
#jozankei .btn--primary { background: var(--teal); color: #fff; }
#jozankei .btn--primary:hover { background: var(--teal-d); }

/* =========================================================================
   ヘッダー
   ========================================================================= */
#jozankei .site-header {
	position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	border-bottom: 1px solid var(--line);
}
#jozankei .site-header__inner { max-width: 1240px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 20px; }
#jozankei .site-header__logo { display: block; }
#jozankei .site-header__logo .imgslot--logo { width: 220px; height: 46px; }
#jozankei .gnav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
#jozankei .gnav__list { display: flex; align-items: center; gap: 22px; }
#jozankei .gnav__list a { font-weight: 700; font-size: 14px; color: var(--navy); transition: color .18s; }
#jozankei .gnav__list a:hover { color: var(--teal); }
#jozankei .gnav__lang { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; font-size: 13px; }

/* ハンバーガー（SPのみ） */
#jozankei .nav-toggle { display: none; width: 44px; height: 44px; margin-left: auto; background: none; border: none; cursor: pointer; flex-direction: column; justify-content: center; gap: 6px; }
#jozankei .nav-toggle span { display: block; width: 24px; height: 2px; background: var(--navy); margin: 0 auto; transition: transform .2s, opacity .2s; }
#jozankei .nav-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
#jozankei .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
#jozankei .nav-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* =========================================================================
   ヒーロー
   ========================================================================= */
#jozankei .hero { position: relative; min-height: 560px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--navy); overflow: hidden; }
#jozankei .hero__bg { position: absolute; inset: 0; z-index: 0; }
#jozankei .hero__bg img { width: 100%; height: 100%; object-fit: cover; }
#jozankei .hero__bg::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.55)); }
#jozankei .hero__inner { position: relative; z-index: 3; padding: 40px 20px; }
#jozankei .hero__catch { font-weight: 700; font-size: clamp(15px, 2.3vw, 20px); line-height: 1.7; margin-bottom: 18px; text-shadow: 0 1px 10px rgba(255,255,255,.8); }
#jozankei .hero__title { line-height: 1; margin: 0; }
#jozankei .hero__title-img { display: block; width: min(560px, 82vw); height: auto; margin: 0 auto; filter: drop-shadow(0 2px 12px rgba(255,255,255,.7)); }
#jozankei .hero__period { position: relative; z-index: 3; width: 100%; background: var(--teal); color: #fff; text-align: center; font-weight: 700; font-size: clamp(15px, 2.4vw, 20px); letter-spacing: .04em; padding: 14px 16px; }
#jozankei .hero__period span { margin: 0 6px; }

/* =========================================================================
   About（スライダー：3枚表示／1枚ずつ送り。各画像に対応キャプション）
   ========================================================================= */
#jozankei .about__slider { margin: 0 auto; }
#jozankei .about__frame { position: relative; }
#jozankei .about__viewport { overflow: hidden; }
#jozankei .about__track { display: flex; gap: 20px; align-items: stretch; transition: transform .45s ease; }
/* 3枚表示（間に2つのgap＝20px×2） */
#jozankei .about__slide { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; display: flex; flex-direction: column; }
/* ★ シャドウは付けない（フラット・枠線のみ） */
#jozankei .about__media { border: 1px solid var(--line); border-radius: var(--radius); aspect-ratio: 4 / 3; }
#jozankei .about__cap { margin-top: 14px; color: var(--ink); font-size: 14px; line-height: 1.85; text-align: left; }

/* 前へ／次へ（画像の高さ中央に配置：--about-media-h はJSが設定） */
#jozankei .about__nav {
	position: absolute; top: calc(var(--about-media-h, 180px) / 2); transform: translateY(-50%); z-index: 3;
	display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border: none; border-radius: 50%; cursor: pointer;
	background: rgba(21,57,91,.78); color: #fff; font-size: 24px; line-height: 1;
	transition: background .18s;
}
#jozankei .about__nav:hover { background: var(--navy); }
#jozankei .about__nav--prev { left: -10px; }
#jozankei .about__nav--next { right: -10px; }

/* ドット */
#jozankei .about__dots { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
#jozankei .about__dot { width: 10px; height: 10px; padding: 0; border: none; border-radius: 50%; cursor: pointer; background: var(--line); transition: background .18s, transform .18s; }
#jozankei .about__dot.is-active { background: var(--teal); transform: scale(1.15); }

/* =========================================================================
   Location（背景に北海道マップを敷き、テキストは白枠カードに）
   ========================================================================= */
#jozankei .location { position: relative; overflow: hidden; background: #fff; }
#jozankei .location .container { position: relative; min-height: 775px; }
#jozankei .location__bg { position: absolute; z-index: 0; top: 150px; left: -97px; width: 800px; max-width: 84%; pointer-events: none; }
#jozankei .location__bg img { width: 100%; height: auto; display: block; }
#jozankei .location .sec-head, #jozankei .location__body { position: relative; z-index: 1; }
#jozankei .location__card {
	width: 52%; margin-left: auto;
	background: #fff; border: 2px solid #002552; border-radius: 20px;
	padding: 52px 34px 37px;
}
#jozankei .location__card-ttl { font-weight: 700; font-size: clamp(22px, 2.8vw, 27px); color: #002552; line-height: 1.35; margin-bottom: 16px; }
#jozankei .location__card-text { font-size: 15px; color: #002552; line-height: 1.75; }

/* =========================================================================
   行き方（アクセス）
   ========================================================================= */
#jozankei .access__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#jozankei .access__card { position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); padding: 30px 24px; text-align: center; }
#jozankei .access__card--pickup { border-color: var(--teal); border-width: 2px; }
#jozankei .access__icon { width: 92px; height: 72px; margin: 0 auto 14px; background: transparent; }
/* 実アイコン画像を使うのでプレースホルダのファイル名ラベルは非表示 */
#jozankei .access__icon::after { content: none; }
#jozankei .access__icon img { object-fit: contain; }
#jozankei .access__title { font-weight: 800; font-size: 19px; color: var(--navy); margin-bottom: 10px; }
#jozankei .access__text { font-size: 14px; color: var(--ink-soft); line-height: 1.85; }
#jozankei .access__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--teal); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .08em; padding: 4px 16px; border-radius: 999px; }
#jozankei .access__note { max-width: 760px; margin: 24px auto 0; text-align: center; font-size: 13px; color: var(--ink-soft); }

/* =========================================================================
   タブ（時刻・料金／モデルコース共通）
   ========================================================================= */
#jozankei .tabs__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
#jozankei .tabs__btn {
	flex: 1 1 0; min-width: 160px; cursor: pointer;
	background: var(--paper); border: 1px solid var(--line); border-radius: 8px;
	padding: 12px 14px; font-family: inherit; font-weight: 700; font-size: 14px; line-height: 1.5;
	color: var(--navy); transition: background .18s, color .18s, border-color .18s;
}
#jozankei .tabs__btn span { display: block; font-size: 12px; font-weight: 500; color: var(--ink-soft); margin-top: 2px; }
#jozankei .tabs__btn.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }
#jozankei .tabs__btn.is-active span { color: rgba(255,255,255,.8); }
#jozankei .tabs__panel { display: none; }
#jozankei .tabs__panel.is-active { display: block; animation: fadeIn .25s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* =========================================================================
   時刻・料金
   ========================================================================= */
#jozankei .schedule__dir { font-weight: 800; font-size: 18px; color: var(--navy); padding-left: 14px; border-left: 4px solid var(--teal); margin-bottom: 16px; }
#jozankei .table-scroll { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius); border: 1px solid var(--line); }
#jozankei .table-scroll.has-hint::before { content: "← スクロールできます →"; position: absolute; top: 8px; right: 10px; z-index: 2; font-size: 11px; color: var(--ink-soft); background: rgba(255,255,255,.85); padding: 2px 8px; border-radius: 999px; pointer-events: none; }
#jozankei .sch-table { width: 100%; border-collapse: collapse; min-width: 560px; background: var(--paper); }
#jozankei .sch-table th, #jozankei .sch-table td { padding: 12px 14px; font-size: 14px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
#jozankei .sch-table thead th { background: var(--navy); color: #fff; font-weight: 700; }
#jozankei .sch-table tbody tr:nth-child(even) td { background: var(--ice-2); }
#jozankei .sch-table td:nth-child(2) { font-weight: 700; color: var(--navy); font-feature-settings: "tnum"; }
#jozankei .schedule__fare { margin-top: 16px; font-weight: 700; color: var(--navy); font-size: 16px; }
#jozankei .schedule__fare-label { display: inline-block; background: var(--accent); color: #fff; font-size: 13px; padding: 2px 14px; border-radius: 999px; margin-right: 10px; }
#jozankei .schedule__map { margin-top: 48px; }
#jozankei .schedule__map-ttl { text-align: center; font-weight: 800; font-size: 18px; color: var(--navy); margin-bottom: 20px; }
#jozankei .schedule__map-imgs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
#jozankei .schedule__map-imgs .imgslot { border: 1px solid var(--line); border-radius: var(--radius); aspect-ratio: 1200 / 630; }
#jozankei .schedule__cta { text-align: center; margin-top: 40px; }

/* =========================================================================
   モデルコース（タイムライン）
   ========================================================================= */
#jozankei .course__lead { max-width: 820px; margin: 0 auto 32px; text-align: center; color: var(--ink); font-size: 15px; }
#jozankei .timeline { position: relative; max-width: 820px; margin: 0 auto; }
#jozankei .timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--ice); }
#jozankei .timeline__item { position: relative; padding: 0 0 28px 40px; }
#jozankei .timeline__item::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--teal); border: 3px solid #fff; box-sizing: border-box; }
#jozankei .timeline__item:last-child { padding-bottom: 0; }
#jozankei .timeline__day { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: .06em; color: #fff; background: var(--navy); padding: 3px 14px; border-radius: 999px; margin-bottom: 12px; }
#jozankei .timeline__body { display: flex; gap: 20px; align-items: flex-start; }
#jozankei .timeline__img { flex: 0 0 240px; border: 1px solid var(--line); border-radius: var(--radius); aspect-ratio: 4 / 3; }
#jozankei .timeline__text { flex: 1 1 auto; }
#jozankei .timeline__text h3 { font-weight: 800; font-size: 17px; color: var(--navy); margin-bottom: 8px; }
#jozankei .timeline__text p { font-size: 14px; color: var(--ink-soft); line-height: 1.85; }

/* =========================================================================
   FAQ（アコーディオン）
   ========================================================================= */
#jozankei .faq__list { border-top: 1px solid var(--line); }
#jozankei .faq__item { border-bottom: 1px solid var(--line); }
#jozankei .faq__q { position: relative; width: 100%; text-align: left; cursor: pointer; background: none; border: none; font-family: inherit; font-weight: 700; font-size: 16px; color: var(--navy); padding: 20px 48px 20px 0; line-height: 1.6; }
#jozankei .faq__q::after { content: ""; position: absolute; right: 8px; top: 50%; width: 12px; height: 12px; border-right: 2px solid var(--teal); border-bottom: 2px solid var(--teal); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
#jozankei .faq__q.is-open::after { transform: translateY(-30%) rotate(-135deg); }
#jozankei .faq__a { overflow: hidden; max-height: 0; transition: max-height .25s ease; }
#jozankei .faq__a p { padding: 0 0 20px; font-size: 15px; color: var(--ink-soft); }

/* =========================================================================
   ニュース
   ========================================================================= */
#jozankei .news__list { border-top: 1px solid var(--line); }
#jozankei .news__item { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 4px; border-bottom: 1px solid var(--line); }
#jozankei .news__date { font-weight: 700; color: var(--ink-soft); font-size: 14px; font-feature-settings: "tnum"; }
#jozankei .news__cat { font-size: 12px; font-weight: 700; color: var(--teal-d); background: var(--ice); padding: 2px 12px; border-radius: 999px; }
#jozankei .news__link { font-size: 15px; color: var(--navy); }
#jozankei .news__link:hover { color: var(--teal); text-decoration: underline; }
#jozankei .news__more { text-align: right; margin-top: 18px; }
#jozankei .link-more { font-weight: 700; font-size: 14px; color: var(--teal-d); }
#jozankei .link-more::after { content: " ›"; }

/* =========================================================================
   お問い合わせ
   ========================================================================= */
#jozankei .contact__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
#jozankei .contact__card { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); padding: 22px 26px; }
#jozankei .contact__card--tel { flex-direction: column; align-items: flex-start; gap: 4px; }
#jozankei .contact__label { font-weight: 700; color: var(--navy); font-size: 15px; }
#jozankei .contact__arrow { color: var(--teal); font-size: 22px; }
#jozankei .contact__tel { font-weight: 900; font-size: 26px; color: var(--teal-d); letter-spacing: .02em; }

/* =========================================================================
   フッター
   ========================================================================= */
#jozankei .site-footer { background: var(--navy-d); color: #fff; padding: 36px 0; }
#jozankei .site-footer__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; text-align: center; }
#jozankei .site-footer__inner .imgslot--logo { width: 220px; height: 46px; margin: 0 auto 14px; }
#jozankei .site-footer__inner .imgslot--logo::after { color: rgba(255,255,255,.4); }
#jozankei .site-footer__copy { font-size: 12px; color: rgba(255,255,255,.7); }

/* =========================================================================
   バス停MAP注記＋画像拡大ライトボックス（ページ内・ピンチ/ホイール対応）
   ========================================================================= */
#jozankei .schedule__map-note { text-align: center; font-size: 12px; color: var(--ink-soft); margin: -10px 0 18px; }
#jozankei [data-zoom] { cursor: zoom-in; }

#jozankei .lightbox { position: fixed; inset: 0; z-index: 100; display: none; background: rgba(14,42,69,.93); }
#jozankei .lightbox.is-open { display: block; }
#jozankei .lightbox__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: none; }
#jozankei .lightbox__img { max-width: 94vw; max-height: 90vh; transform-origin: center center; will-change: transform; user-select: none; -webkit-user-drag: none; }
#jozankei .lightbox__close {
	position: absolute; top: 14px; right: 18px; z-index: 2;
	width: 46px; height: 46px; border: none; border-radius: 50%;
	background: rgba(255,255,255,.16); color: #fff; font-size: 28px; line-height: 1; cursor: pointer;
	transition: background .18s;
}
#jozankei .lightbox__close:hover { background: rgba(255,255,255,.3); }
#jozankei .lightbox__hint {
	position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 2;
	margin: 0; color: rgba(255,255,255,.82); font-size: 12px; text-align: center; padding: 0 16px; pointer-events: none;
}

/* =========================================================================
   レスポンシブ
   ========================================================================= */
@media (max-width: 880px) {
	/* 2枚表示 */
	#jozankei .about__slide { flex-basis: calc((100% - 20px) / 2); }
	#jozankei .about__nav--prev { left: 6px; }
	#jozankei .about__nav--next { right: 6px; }
	#jozankei .access__grid { grid-template-columns: 1fr; }
	/* Location：地図を薄く背面に、カードは全幅 */
	#jozankei .location .container { min-height: 0; }
	#jozankei .location__bg { top: auto; bottom: 0; left: 50%; transform: translateX(-50%); width: 150%; max-width: none; opacity: .25; }
	#jozankei .location__card { width: 100%; margin-left: 0; }
}
@media (max-width: 768px) {
	/* 1枚表示 */
	#jozankei .about__slide { flex-basis: 100%; }
	#jozankei .about__media { aspect-ratio: 16 / 10; }
	#jozankei .about__nav { width: 38px; height: 38px; font-size: 20px; }
	#jozankei .about__nav--prev { left: 8px; }
	#jozankei .about__nav--next { right: 8px; }
	#jozankei .location__card { padding: 32px 22px 26px; }
	#jozankei .location__card-ttl { margin-bottom: 14px; }
}
@media (max-width: 768px) {
	#jozankei .sp { display: inline; }
	#jozankei .section { padding: 52px 0; }
	#jozankei .site-header__inner { padding: 8px 16px; }
	#jozankei .site-header__logo .imgslot--logo { width: 170px; height: 38px; }
	#jozankei .nav-toggle { display: flex; }
	#jozankei .gnav { position: fixed; inset: 56px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 8px 0 16px; transform: translateY(-120%); transition: transform .25s ease; }
	#jozankei .gnav.is-open { transform: translateY(0); }
	#jozankei .gnav__list { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
	#jozankei .gnav__list a { display: block; padding: 14px 24px; border-bottom: 1px solid var(--line); }
	#jozankei .gnav__lang { margin: 12px 24px 0; }
	#jozankei .hero { min-height: 460px; }
	#jozankei .timeline__body { flex-direction: column; }
	#jozankei .timeline__img { flex: none; width: 100%; aspect-ratio: 16/9; }
	#jozankei .schedule__map-imgs { grid-template-columns: 1fr; }
	#jozankei .contact__grid { grid-template-columns: 1fr; }
	#jozankei .tabs__btn { min-width: 0; flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	#jozankei *, #jozankei *::before, #jozankei *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* =========================================================================
   パンくず（#jozankei の外＝グローバル指定。burikani.css と同じ）
   ========================================================================= */
ol.path { display: flex; gap: 10px; font-size: 0.8em; align-items: center; padding: 5px 5px 3px; background: #fff; color: #333; font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; max-width: 1140px; margin: auto; }
ol.path li a { color: #0168b7; }
ol.path li:last-child a { color: #333; }
ol.path li a::after { content: ">"; display: inline-block; margin-left: 10px; }
ol.path li:last-child a::after { content: none; }
