/* トップページ以外（プライバシーポリシーなどの固定ページ、予約フォームだけのページ）。文字は横書きの読み物 */
.jr-sub-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 10px var(--jr-gutter);
	background: var(--jr-sumi);
	color: var(--jr-on-dark);
}

.jr-sub-header a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.jr-sub-header__name {
	font-size: 18px;
	letter-spacing: 0.1em;
}

.jr-sub-header__back {
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.jr-skip:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 30;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip-path: none;
	background: var(--jr-washi-pale);
	color: var(--jr-sumi);
}

.jr-sub-main {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px var(--jr-gutter) 56px;
	overflow-wrap: anywhere;
}

.jr-sub-title {
	margin-bottom: 24px;
	color: var(--jr-sumi);
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.jr-sub-article + .jr-sub-article {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--jr-line);
}

.jr-sub-article__title {
	font-size: 20px;
	font-weight: 500;
}

.jr-sub-content h2,
.jr-sub-content h3 {
	margin: 1.6em 0 0.6em;
	color: var(--jr-sumi);
	font-weight: 500;
	line-height: 1.5;
}

.jr-sub-content p,
.jr-sub-content ul,
.jr-sub-content ol {
	margin: 0 0 1em;
}

.jr-sub-content ul {
	padding-left: 1.4em;
	list-style: disc;
}

.jr-sub-content ol {
	padding-left: 1.4em;
	list-style: decimal;
}

.jr-sub-content a,
.jr-sub-main p a {
	color: var(--jr-shu);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.jr-sub-content img {
	height: auto;
}

.jr-sub-footer {
	padding: 28px var(--jr-gutter) 32px;
	background: var(--jr-sumi-soft);
	color: var(--jr-on-dark-soft);
	font-size: 14px;
	line-height: 1.8;
}

.jr-sub-footer__name {
	color: var(--jr-on-dark);
	font-size: 16px;
}

.jr-sub-footer a {
	color: var(--jr-on-dark);
}

.jr-sub-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	margin-top: 8px;
}

.jr-sub-footer__links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* 予約フォームだけのページ（プラグインが出す） */
.tg-booking-page {
	font-family: var(--jr-mincho);
}
