@charset "utf-8";
/* =====================================================================
   じゃぱにーずリフトガール — 利用規約・プライバシーポリシー 2026
   対象：page.php（/terms/・/privacy/） … .jlgPage--terms ／ .jlgPage--privacy
   読み込み：inc/legal.php（この2ページでのみ）
   ===================================================================== */

#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .left{
	font-family: var(--jlg-font);
	font-feature-settings: "palt" 1;
	color: var(--jlg-ink);
}

/* ページタイトル */
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .left > h1{
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--jlg-ink);
	font-family: var(--jlg-font);
	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 900 !important;
	line-height: 1.4;
	letter-spacing: .04em;
	text-align: left;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .left > h1::before{
	content: "\f15c";
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 15px;
	background: var(--jlg-grad);
	color: #fff;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 20px;
	box-shadow: 0 10px 22px -10px rgba(255, 0, 144, .75);
}
#mainContent#mainContent.jlgPage--privacy .left > h1::before{
	content: "\f023";
}

/* 本文の箱 */
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSectionBox{
	margin: 0 0 24px;
	padding: clamp(20px, 3vw, 36px);
	border: 1px solid var(--jlg-line);
	border-radius: var(--jlg-radius, 18px);
	background: #fff;
	box-shadow: var(--jlg-shadow-sm, 0 6px 20px -12px rgba(40, 0, 30, .18));
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSectionBox .blogSection{
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.95;
}

/* 前文 */
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection p.jlgLegal__lead{
	margin: 0 0 8px;
	padding: 16px 18px;
	border-radius: 14px;
	background: var(--jlg-tint, #fff4fa);
	color: var(--jlg-ink);
	font-size: 14.5px;
}

/* 見出し（第◯条・1. など） */
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection h2{
	position: relative;
	margin: 34px 0 12px;
	padding: 0 0 10px 16px;
	border: 0;
	border-bottom: 1px solid var(--jlg-line);
	background: none !important;
	color: var(--jlg-ink) !important;
	font-family: var(--jlg-font);
	font-size: 18px;
	font-weight: 900 !important;
	line-height: 1.5;
	text-align: left;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection h2::before{
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 5px;
	height: 1.2em;
	border-radius: 3px;
	background: var(--jlg-grad);
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection h2::after{
	content: none;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection h3{
	margin: 20px 0 6px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--jlg-pink);
	font-size: 15px;
	font-weight: 900 !important;
}

#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection p{
	margin: 0 0 12px;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection :is(ol, ul){
	margin: 0 0 12px;
	padding-left: 1.6em;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection ol{
	list-style: decimal;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection ul{
	list-style: disc;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection li{
	margin: 0 0 6px;
	padding-left: 2px;
	list-style: inherit;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection li::marker{
	color: var(--jlg-pink);
	font-weight: 700;
}
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection a{
	color: var(--jlg-pink);
	text-decoration: underline;
	text-underline-offset: 3px;
	word-break: break-all;
}

/* 制定日 */
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection p.jlgLegal__date{
	margin: 32px 0 0;
	color: var(--jlg-muted);
	font-size: 13px;
	text-align: right;
}

@media (max-width: 759px){
	#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSectionBox .blogSection{
		font-size: 14.5px;
		line-height: 1.9;
	}
	#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .blogSection h2{
		margin-top: 28px;
		font-size: 16.5px;
	}
}

/* ページ上部の帯に同じタイトルが出ているので、本文の上の見出しは出さない */
#mainContent#mainContent:is(.jlgPage--terms, .jlgPage--privacy) .left > h1{
	display: none;
}
