@charset "utf-8";
/* =====================================================================
   じゃぱにーずリフトガール — お知らせ 2026
   対象：home.php  （お知らせ一覧 ／ /news/）       … .jlgNews--archive
         single.php（お知らせ詳細 ／ /2026/07/○○/） … .jlgNews--single
   読み込み：header.php（お知らせの一覧・詳細ページでのみ）
   ・<section id="mainContent"> に付けた .jlgNews 配下だけに限定。
   ===================================================================== */

#mainContent#mainContent.jlgNews .left{
	font-family: var(--jlg-font);
	font-feature-settings: "palt" 1;
	color: var(--jlg-ink);
}

/* =====================================================================
   お知らせカード（一覧・最新のお知らせ 共通）
   ===================================================================== */
#mainContent#mainContent.jlgNews .left ul.jlgNewsList{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	width: 100%;
	margin: 0 0 28px;
	padding: 0;
	font-size: 14px;
	list-style: none;
}
#mainContent#mainContent.jlgNews .left ul.jlgNewsList > li{
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 14px;
	text-align: left;
	list-style: none;
}
#mainContent#mainContent.jlgNews .left a.jlgNewsCard{
	position: relative;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 12px 56px 12px 12px;
	border: 1px solid var(--jlg-line);
	border-radius: var(--jlg-radius-lg);
	background: var(--jlg-surface);
	box-shadow: var(--jlg-shadow-sm);
	color: var(--jlg-ink);
	text-decoration: none;
	transition: transform .35s var(--jlg-ease), box-shadow .35s ease, border-color .35s ease;
}
#mainContent#mainContent.jlgNews .left a.jlgNewsCard::after{ /* 矢印 */
	content: "\f061";
	position: absolute;
	top: 50%;
	right: 16px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-radius: 50%;
	background: var(--jlg-tint);
	color: var(--jlg-pink);
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 11px;
	transition: transform .35s var(--jlg-ease), background .3s ease, color .3s ease;
}
#mainContent#mainContent.jlgNews .left a.jlgNewsCard:hover{
	transform: translateY(-3px);
	border-color: rgba(255, 0, 144, .25);
	box-shadow: var(--jlg-shadow);
	color: var(--jlg-ink);
}
#mainContent#mainContent.jlgNews .left a.jlgNewsCard:hover::after{
	background: var(--jlg-pink);
	color: #fff;
	transform: translateX(3px);
}
#mainContent#mainContent.jlgNews .left figure.jlgNewsCard__img{
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	background: #f4eef3;
}
#mainContent#mainContent.jlgNews .left figure.jlgNewsCard__img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transition: transform .7s var(--jlg-ease);
}
#mainContent#mainContent.jlgNews .left a.jlgNewsCard:hover figure.jlgNewsCard__img img{
	transform: scale(1.05);
}
#mainContent#mainContent.jlgNews .left .jlgNewsCard__body{
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
#mainContent#mainContent.jlgNews .left p.jlgNewsCard__date{
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--jlg-muted);
	font-family: var(--jlg-font-en);
	font-size: 13.5px;
	line-height: 1;
	letter-spacing: .08em;
}
#mainContent#mainContent.jlgNews .left p.jlgNewsCard__date time::before{
	content: "\f073";
	margin-right: 7px;
	color: var(--jlg-pink);
	font-family: "Font Awesome 6 Free";
	font-weight: 400;
	font-size: 12px;
}
#mainContent#mainContent.jlgNews .left span.jlgNewsCard__new{
	display: inline-block;
	margin: 0;
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--jlg-grad);
	color: #fff;
	font-family: var(--jlg-font-en);
	font-size: 11px;
	line-height: 1;
	letter-spacing: .12em;
	box-shadow: 0 6px 14px -6px rgba(255, 0, 144, .7);
}
#mainContent#mainContent.jlgNews .left p.jlgNewsCard__title{
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: inherit;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: .03em;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color .25s ease;
}
#mainContent#mainContent.jlgNews .left a.jlgNewsCard:hover p.jlgNewsCard__title{
	color: var(--jlg-pink);
}
/* 詳細ページの「最新のお知らせ」で、今見ている記事 */
#mainContent#mainContent.jlgNews .left ul.jlgNewsList > li.is-current a.jlgNewsCard{
	border-color: rgba(255, 0, 144, .3);
	background: #fff8fc;
}
#mainContent#mainContent.jlgNews .left ul.jlgNewsList > li.is-current a.jlgNewsCard::before{
	content: "表示中";
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(36, 26, 51, .78);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .06em;
}
#mainContent#mainContent.jlgNews .left ul.jlgNewsList > li.jlgNewsEmpty{
	padding: 40px 20px;
	border: 1px dashed rgba(255, 0, 144, .3);
	border-radius: var(--jlg-radius-lg);
	background: #fff8fc;
	color: var(--jlg-muted);
	text-align: center;
}

/* =====================================================================
   ページ送り（一覧：the_posts_pagination・type=list）
   ===================================================================== */
#mainContent#mainContent.jlgNews .left nav.navigation.pagination{
	margin: 0 0 22px;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination .screen-reader-text{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination ul.page-numbers{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination ul.page-numbers > li{
	display: contents;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid var(--jlg-line);
	border-radius: 13px;
	background: var(--jlg-surface);
	color: var(--jlg-ink);
	font-family: var(--jlg-font-en);
	font-size: 15px;
	line-height: 1;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > a.page-numbers:hover{
	border-color: rgba(255, 0, 144, .4);
	background: var(--jlg-tint);
	color: var(--jlg-pink);
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > span.page-numbers.current{
	border-color: transparent;
	background: var(--jlg-grad);
	color: #fff;
	box-shadow: 0 8px 18px -8px rgba(255, 0, 144, .7);
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > span.page-numbers.dots{
	min-width: 20px;
	border-color: transparent;
	background: none;
	color: var(--jlg-muted);
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .prev,
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .next{
	gap: 7px;
	padding: 0 16px;
	border-radius: 999px;
	font-family: var(--jlg-font);
	font-size: 13.5px;
	font-weight: 700;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .prev::before,
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .next::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 11px;
}
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .prev::before{ content: "\f053"; }
#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .next::after{ content: "\f054"; }

/* =====================================================================
   お知らせ詳細（single.php）
   ===================================================================== */
#mainContent#mainContent.jlgNews .left article.jlgNewsArticle{
	margin: 0 0 24px;
	padding: 30px 32px 10px;
	border: 1px solid var(--jlg-line);
	border-radius: var(--jlg-radius-lg);
	background: var(--jlg-surface);
	box-shadow: var(--jlg-shadow-sm);
}
#mainContent#mainContent.jlgNews .left .jlgNewsArticle__head{
	margin: 0 0 22px;
	padding: 0 0 20px;
	border-bottom: 1px dashed var(--jlg-line);
}
#mainContent#mainContent.jlgNews .left .jlgNewsArticle__head p.date{
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: var(--jlg-muted);
	font-family: var(--jlg-font-en);
	font-size: 14px;
	line-height: 1;
	letter-spacing: .08em;
}
#mainContent#mainContent.jlgNews .left .jlgNewsArticle__head p.date::before{
	content: "NEWS";
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--jlg-grad);
	color: #fff;
	font-size: 11.5px;
	letter-spacing: .14em;
}
#mainContent#mainContent.jlgNews .left .jlgNewsArticle__head h1{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--jlg-ink);
	font-family: var(--jlg-font);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .03em;
	text-align: left;
	text-wrap: balance;
}

/* アイキャッチ（切らずに全体を表示） */
#mainContent#mainContent.jlgNews .left article .thumbnail{
	margin: 0 0 26px;
	overflow: hidden;
	border-radius: var(--jlg-radius);
	background: #f4eef3;
	text-align: center;
}
#mainContent#mainContent.jlgNews .left article .thumbnail img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* 本文 */
#mainContent#mainContent.jlgNews .left article .blogSectionBox{
	margin: 0;
	padding: 0;
}
#mainContent#mainContent.jlgNews .left article .blogSection{
	margin: 0;
	padding: 0 0 20px;
	color: var(--jlg-ink);
	font-size: 15.5px;
	line-height: 2;
	letter-spacing: .03em;
}
#mainContent#mainContent.jlgNews .left article .blogSection p{
	margin: 0 0 1.2em;
	line-height: 2;
	text-align: left;
}
#mainContent#mainContent.jlgNews .left article .blogSection p:empty{
	display: none;
}
#mainContent#mainContent.jlgNews .left article .blogSection a{
	color: var(--jlg-pink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	word-break: break-all;
}
#mainContent#mainContent.jlgNews .left article .blogSection a:hover{
	text-decoration-thickness: 2px;
}
#mainContent#mainContent.jlgNews .left article .blogSection h2{
	position: relative;
	margin: 36px 0 16px;
	padding: 12px 16px 12px 20px;
	border: 0;
	border-radius: 12px;
	background: #fff4fa;
	color: var(--jlg-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.5;
	text-align: left;
}
#mainContent#mainContent.jlgNews .left article .blogSection h2::before{
	content: "";
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	width: 4px;
	border-radius: 0 4px 4px 0;
	background: var(--jlg-grad);
}
#mainContent#mainContent.jlgNews .left article .blogSection h3{
	margin: 28px 0 12px;
	padding: 0 0 8px;
	border-bottom: 2px solid var(--jlg-tint);
	color: var(--jlg-ink);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.5;
}
#mainContent#mainContent.jlgNews .left article .blogSection :is(ul, ol){
	margin: 0 0 1.2em;
	padding-left: 1.4em;
}
#mainContent#mainContent.jlgNews .left article .blogSection li{
	margin: 0 0 .3em;
	line-height: 1.8;
}
#mainContent#mainContent.jlgNews .left article .blogSection img{
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
#mainContent#mainContent.jlgNews .left article .blogSection blockquote{
	margin: 0 0 1.2em;
	padding: 14px 18px;
	border-left: 4px solid var(--jlg-pink);
	border-radius: 0 12px 12px 0;
	background: #fbf6fa;
	color: var(--jlg-muted);
}

/* 前後のお知らせ */
#mainContent#mainContent.jlgNews .left nav.jlgNewsPager{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}
#mainContent#mainContent.jlgNews .left .jlgNewsPager__item{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	min-height: 78px;
	margin: 0;
	padding: 14px 18px 14px 54px;
	border: 1px solid var(--jlg-line);
	border-radius: var(--jlg-radius);
	background: var(--jlg-surface);
	color: var(--jlg-ink);
	text-decoration: none;
	transition: border-color .3s ease, box-shadow .3s ease, transform .35s var(--jlg-ease);
}
#mainContent#mainContent.jlgNews .left .jlgNewsPager__item.is-empty{
	visibility: hidden;
}
#mainContent#mainContent.jlgNews .left .jlgNewsPager__item.is-next{
	padding: 14px 54px 14px 18px;
	text-align: right;
}
#mainContent#mainContent.jlgNews .left a.jlgNewsPager__item::before{
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	border-radius: 50%;
	background: var(--jlg-tint);
	color: var(--jlg-pink);
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 11px;
	transition: background .3s ease, color .3s ease;
}
#mainContent#mainContent.jlgNews .left a.jlgNewsPager__item.is-prev::before{ content: "\f053"; left: 16px; }
#mainContent#mainContent.jlgNews .left a.jlgNewsPager__item.is-next::before{ content: "\f054"; right: 16px; }
#mainContent#mainContent.jlgNews .left a.jlgNewsPager__item:hover{
	border-color: rgba(255, 0, 144, .25);
	box-shadow: var(--jlg-shadow-sm);
	transform: translateY(-2px);
}
#mainContent#mainContent.jlgNews .left a.jlgNewsPager__item:hover::before{
	background: var(--jlg-pink);
	color: #fff;
}
#mainContent#mainContent.jlgNews .left .jlgNewsPager__lbl{
	color: var(--jlg-muted);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em;
}
#mainContent#mainContent.jlgNews .left .jlgNewsPager__title{
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* お知らせ一覧へ */
#mainContent#mainContent.jlgNews .left p.jlgNewsBack{
	margin: 0 0 44px;
	text-align: center;
}
#mainContent#mainContent.jlgNews .left p.jlgNewsBack a{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 48px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--jlg-grad);
	color: #fff;
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-decoration: none;
	box-shadow: 0 12px 26px -12px rgba(255, 0, 144, .8);
	transition: filter .25s ease, transform .3s var(--jlg-ease);
}
#mainContent#mainContent.jlgNews .left p.jlgNewsBack a::before{
	content: "\f03a";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 13px;
}
#mainContent#mainContent.jlgNews .left p.jlgNewsBack a:hover{
	filter: brightness(1.08);
	transform: translateY(-2px);
}

/* 最新のお知らせ 見出し */
#mainContent#mainContent.jlgNews .left h2.newsContentlbl{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none !important;
	color: var(--jlg-ink);
	font-family: var(--jlg-font);
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .06em;
	text-align: left;
}
#mainContent#mainContent.jlgNews .left h2.newsContentlbl::before{
	content: "\f0a1";
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: var(--jlg-grad);
	color: #fff;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 14px;
	box-shadow: 0 8px 18px -8px rgba(255, 0, 144, .7);
}
#mainContent#mainContent.jlgNews .left h2.newsContentlbl::after{
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 0, 144, .3), transparent);
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media screen and (max-width: 759px){
	#mainContent#mainContent.jlgNews .left ul.jlgNewsList{
		gap: 10px;
	}
	#mainContent#mainContent.jlgNews .left a.jlgNewsCard{
		grid-template-columns: 116px minmax(0, 1fr);
		gap: 12px;
		padding: 8px 12px 8px 8px;
		border-radius: 18px;
	}
	#mainContent#mainContent.jlgNews .left a.jlgNewsCard::after{
		display: none;
	}
	#mainContent#mainContent.jlgNews .left figure.jlgNewsCard__img{
		border-radius: 11px;
	}
	#mainContent#mainContent.jlgNews .left .jlgNewsCard__body{
		gap: 6px;
	}
	#mainContent#mainContent.jlgNews .left p.jlgNewsCard__date{
		font-size: 12px;
	}
	#mainContent#mainContent.jlgNews .left span.jlgNewsCard__new{
		padding: 3px 7px;
		font-size: 10px;
	}
	#mainContent#mainContent.jlgNews .left p.jlgNewsCard__title{
		font-size: 14px;
		line-height: 1.5;
		-webkit-line-clamp: 3;
	}
	#mainContent#mainContent.jlgNews .left ul.jlgNewsList > li.is-current a.jlgNewsCard::before{
		top: 12px;
		left: 12px;
		padding: 3px 7px;
		font-size: 10px;
	}

	#mainContent#mainContent.jlgNews .left article.jlgNewsArticle{
		padding: 20px 16px 4px;
		border-radius: 20px;
	}
	#mainContent#mainContent.jlgNews .left .jlgNewsArticle__head{
		margin-bottom: 18px;
		padding-bottom: 16px;
	}
	#mainContent#mainContent.jlgNews .left .jlgNewsArticle__head h1{
		font-size: 21px;
	}
	#mainContent#mainContent.jlgNews .left article .thumbnail{
		margin-bottom: 20px;
		border-radius: 14px;
	}
	#mainContent#mainContent.jlgNews .left article .blogSection{
		font-size: 15px;
		line-height: 1.95;
	}
	#mainContent#mainContent.jlgNews .left article .blogSection h2{
		font-size: 17px;
	}
	#mainContent#mainContent.jlgNews .left nav.jlgNewsPager{
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	#mainContent#mainContent.jlgNews .left .jlgNewsPager__item{
		min-height: 64px;
	}
	#mainContent#mainContent.jlgNews .left .jlgNewsPager__item.is-empty{
		display: none;
	}
	#mainContent#mainContent.jlgNews .left p.jlgNewsBack a{
		width: 100%;
		justify-content: center;
	}
	#mainContent#mainContent.jlgNews .left h2.newsContentlbl{
		font-size: 18px;
	}
	#mainContent#mainContent.jlgNews .left nav.navigation.pagination li > .page-numbers{
		min-width: 38px;
		height: 38px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce){
	#mainContent#mainContent.jlgNews .left *{
		transition-duration: .01ms !important;
	}
}
