/*
 * グループ紹介ページのLP（part-group-lp.php）。2026-10-04
 * 大友さんのデモ（FABRIC GROUP）のデザインを移植。すべて .glp の中に閉じ込め、サイト全体のCSSと混ざらないようにしている。
 * レイアウト：縦一本のLP。金の「糸」でセクションを区切り、POINTは写真と文章を左右交互に置く
 */
.glp {
	--glp-ground: #1d140e;   /* 焦げ茶 */
	--glp-panel: #2a1d14;    /* 一段明るい茶 */
	--glp-gold: #c9a45c;     /* くすみ金 */
	--glp-gold-soft: #e3cb94;/* 明るい金（見出し） */
	--glp-cream: #f1e7d6;    /* 本文 */
	--glp-muted: #b9a68b;    /* 補足文 */
	--glp-line: rgba(201, 164, 92, 0.35);
	--glp-font-en: "Cormorant Garamond", "Times New Roman", serif;
	--glp-font-head: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
	--glp-font-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
	background: var(--glp-ground);
	color: var(--glp-cream);
	font-family: var(--glp-font-body);
	font-size: 15px;
	line-height: 1.95;
	letter-spacing: 0.04em;
	overflow: hidden;
}
/* サイト全体の「h1〜h6, p, span { color: #000; font-size: 14px（SPは3vw）; font-family: sans-serif }」を打ち消す。
   :where で詳細度を .glp の1つ分に抑え、下の個別の指定が勝つようにしている */
.glp :where(h2, h3, p, span, li, figcaption, a, small, b, div) {
	color: inherit;
	font-size: inherit;
	font-family: inherit;
}
.glp *,
.glp *::before,
.glp *::after {
	box-sizing: border-box;
}
.glp img {
	display: block;
	max-width: 100%;
	height: auto;
}
.glp h2,
.glp h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	font-family: var(--glp-font-head);
	font-weight: 700;
	text-wrap: balance;
	letter-spacing: 0.04em;
}
.glp h2::before,
.glp h2::after {
	content: none;
}
.glp p {
	margin: 0;
}
.glp ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.glp-wrap {
	max-width: 1040px;
	margin: 0 auto;
	padding-inline: 20px;
}
.glp .glp-en {
	font-family: var(--glp-font-en);
	font-style: italic;
	letter-spacing: 0.12em;
	color: var(--glp-gold);
}

/* ---------- 金の糸（区切り） ---------- */
.glp-thread {
	display: flex;
	justify-content: center;
	padding-block: 8px;
}
.glp-thread svg {
	width: min(520px, 90%);
	height: 40px;
}
.glp-thread path {
	fill: none;
	stroke: var(--glp-gold);
	stroke-width: 1;
	opacity: 0.8;
}
.glp-thread circle {
	fill: var(--glp-gold);
}

/* ---------- ファーストビュー ---------- */
.glp-hero {
	position: relative;
	min-height: 640px;
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
	overflow: hidden;
}
.glp-hero .glp-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center 30%;
}
.glp-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(29, 20, 14, 0.55) 0%, rgba(29, 20, 14, 0.72) 55%, var(--glp-ground) 100%);
}
.glp-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 22px;
	justify-items: center;
	padding: 96px 20px;
}
.glp .glp-mark {
	font-family: var(--glp-font-en);
	font-weight: 600;
	font-size: clamp(46px, 9vw, 96px);
	line-height: 1;
	letter-spacing: 0.14em;
	color: var(--glp-gold-soft);
}
.glp .glp-mark span {
	display: block;
	margin-bottom: 14px;
	font-size: 0.32em;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.5em;
	color: var(--glp-gold);
}
.glp-rule {
	width: 72px;
	height: 1px;
	background: var(--glp-gold);
}
.glp .glp-sub {
	font-family: var(--glp-font-head);
	font-size: clamp(15px, 2.2vw, 19px);
	color: var(--glp-cream);
}
.glp .glp-catch {
	margin-top: 6px;
	font-family: var(--glp-font-head);
	font-size: clamp(21px, 3.6vw, 34px);
	line-height: 1.6;
	color: var(--glp-gold-soft);
}
.glp-catch span {
	display: inline-block;
}
.glp-collab-band {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 14px;
	justify-items: center;
	padding: 0 20px 64px;
}
.glp .glp-collab-label {
	font-family: var(--glp-font-en);
	font-size: 14px;
	font-style: italic;
	letter-spacing: 0.4em;
	color: var(--glp-gold);
}
.glp-collab {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px 28px;
	padding: 18px 28px;
	border-block: 1px solid var(--glp-line);
}
.glp .glp-collab__c {
	width: min(210px, 52vw);
}
.glp .glp-collab__g {
	width: min(180px, 44vw);
}
.glp .glp-collab__x {
	font-family: var(--glp-font-en);
	font-size: 30px;
	line-height: 1;
	color: var(--glp-gold);
}
.glp .glp-collab-note {
	font-family: var(--glp-font-head);
	font-size: 13px;
	letter-spacing: 0.2em;
	color: var(--glp-muted);
}

/* ---------- 導入 ---------- */
.glp-intro {
	display: grid;
	gap: 18px;
	justify-items: center;
	padding-block: 72px 40px;
	text-align: center;
}
.glp-intro__q {
	min-width: min(420px, 100%);
	padding: 10px 28px;
	border: 1px solid var(--glp-line);
	outline: 1px solid var(--glp-line);
	outline-offset: 5px;
	font-family: var(--glp-font-head);
	font-size: clamp(20px, 3.4vw, 30px);
}
.glp .glp-intro__lead {
	margin-top: 22px;
	font-family: var(--glp-font-head);
	color: var(--glp-muted);
}
.glp .glp-intro__five {
	font-family: var(--glp-font-head);
	font-size: clamp(22px, 4vw, 36px);
	color: var(--glp-cream);
}
.glp .glp-intro__five b {
	padding-inline: 4px;
	font-family: var(--glp-font-en);
	font-size: 1.6em;
	font-style: italic;
	font-weight: 600;
	color: var(--glp-gold-soft);
}

/* ---------- POINT ---------- */
.glp-point {
	padding-block: 64px;
}
.glp-point__grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 48px;
	align-items: center;
}
.glp-point.is-reverse .glp-point__photo {
	order: 2;
}
.glp-point__photo {
	position: relative;
	margin: 0;
}
.glp-point__photo img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 1px solid var(--glp-line);
}
.glp-point__photo::before {
	content: "";
	position: absolute;
	inset: 12px -12px -12px 12px;
	border: 1px solid var(--glp-gold);
	opacity: 0.45;
	pointer-events: none;
}
.glp .glp-point__photo figcaption {
	position: absolute;
	left: 1px;
	bottom: 1px;
	width: calc(100% - 2px);
	padding: 22px 16px 10px;
	background: linear-gradient(transparent, rgba(29, 20, 14, 0.85));
	font-family: var(--glp-font-head);
	font-size: 13px;
	letter-spacing: 0.15em;
	color: var(--glp-gold-soft);
}
.glp-point__photo figcaption::before {
	content: "SHOP ／ ";
	font-family: var(--glp-font-en);
	font-style: italic;
	color: var(--glp-gold);
}
.glp-point__text {
	display: grid;
	gap: 14px;
	min-width: 0;
}
.glp-point__head {
	display: flex;
	align-items: flex-end;
	gap: 16px;
}
.glp .glp-point__num {
	font-family: var(--glp-font-en);
	font-size: 92px;
	font-style: italic;
	font-weight: 500;
	line-height: 0.8;
	color: var(--glp-gold-soft);
}
.glp-point__label {
	display: grid;
	gap: 2px;
	padding-bottom: 6px;
}
.glp .glp-point__label .ja {
	font-family: var(--glp-font-head);
	font-size: 15px;
	letter-spacing: 0.2em;
	color: var(--glp-muted);
}
.glp .glp-point__label .glp-en {
	font-size: 22px;
}
.glp .glp-point__title {
	font-size: clamp(21px, 2.8vw, 27px);
	line-height: 1.55;
	color: var(--glp-cream);
}
.glp-point__list {
	display: grid;
	gap: 6px;
}
.glp .glp-point__list li {
	position: relative;
	padding-left: 1.3em;
}
.glp .glp-point__list li::before {
	content: "◆";
	position: absolute;
	left: 0;
	top: 0.1em;
	font-size: 0.7em;
	color: var(--glp-gold);
}
.glp .glp-point__tag {
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid var(--glp-line);
	font-family: var(--glp-font-head);
	font-size: 17px;
	color: var(--glp-gold-soft);
}

/* ---------- 透かし背景 ---------- */
.glp-wm {
	position: relative;
	isolation: isolate;
}
.glp-wm::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--wm, none) center / cover no-repeat;
	opacity: 0.16;
}
.glp-wm::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(ellipse at center, transparent 0%, var(--glp-ground) 85%);
}
.glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, var(--glp-panel) 85%);
}

/* ---------- メッセージ ---------- */
.glp-belief {
	position: relative;
	padding-block: 96px;
	background: var(--glp-panel);
	text-align: center;
	overflow: hidden;
}
.glp-belief .glp-wrap {
	position: relative;
}
.glp-belief .glp-wrap::before {
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	margin: -56px auto 16px;
	background: var(--glp-gold);
	opacity: 0.6;
}
.glp-belief .glp-en {
	font-size: 20px;
}
.glp .glp-belief h2 {
	margin-top: 18px;
	font-size: clamp(26px, 5vw, 46px);
	line-height: 1.5;
	color: var(--glp-gold-soft);
}
.glp-belief__body {
	display: grid;
	gap: 6px;
	max-width: 34em;
	margin: 30px auto 0;
	font-family: var(--glp-font-head);
	font-size: 17px;
}
.glp .glp-belief__final {
	margin-top: 28px;
	font-family: var(--glp-font-head);
	font-size: clamp(20px, 3.2vw, 28px);
	color: var(--glp-gold-soft);
}

/* ---------- 見出し（動画・店舗一覧） ---------- */
.glp-title {
	display: grid;
	gap: 4px;
	margin-bottom: 36px;
	text-align: center;
}
.glp-title .glp-en {
	font-size: 24px;
}
.glp .glp-title h2 {
	font-size: clamp(20px, 3vw, 26px);
	color: var(--glp-cream);
}

/* ---------- 動画 ---------- */
.glp-movie {
	display: grid;
	justify-items: center;
	padding-block: 80px 20px;
}
.glp-movie__card {
	position: relative;
	display: block;
	width: min(760px, 100%);
	border: 1px solid var(--glp-line);
	outline: 1px solid var(--glp-line);
	outline-offset: 6px;
}
.glp-movie__card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.glp .glp-movie__play {
	position: absolute;
	inset: 0;
	width: 76px;
	height: 76px;
	margin: auto;
	border: 1px solid var(--glp-gold-soft);
	border-radius: 50%;
	background: rgba(29, 20, 14, 0.7);
	transition: transform 0.2s;
}
.glp-movie__play::after {
	content: "";
	position: absolute;
	left: 31px;
	top: 24px;
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent var(--glp-gold-soft);
}
.glp-movie__card:hover .glp-movie__play,
.glp-movie__card:focus-visible .glp-movie__play {
	transform: scale(1.08);
}
.glp .glp-movie__title {
	margin-top: 18px;
	font-family: var(--glp-font-head);
	font-size: 14px;
	color: var(--glp-muted);
	text-align: center;
}

/* ---------- 事前相談（採用確率×予想時給）。大友さんの指定で中央揃え ---------- */
.glp-check {
	display: grid;
	gap: 16px;
	padding-block: 80px 20px;
}
.glp-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid var(--glp-gold);
	outline: 1px solid var(--glp-line);
	outline-offset: 6px;
	background: linear-gradient(120deg, #3a2819 0%, var(--glp-panel) 55%, #1f160f 100%);
}
.glp-banner.is-nophoto {
	grid-template-columns: 1fr;
}
.glp-banner__text {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 14px;
	align-content: center;
	justify-items: center;
	padding: 36px 34px;
	text-align: center;
}
.glp .glp-ribbon {
	padding: 5px 14px;
	background: var(--glp-gold-soft);
	font-family: var(--glp-font-head);
	font-size: 14px;
	color: var(--glp-ground);
}
.glp .glp-banner__catch {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	font-family: var(--glp-font-head);
	font-size: clamp(30px, 5vw, 48px);
	font-weight: 700;
	line-height: 1.25;
	color: var(--glp-cream);
}
.glp .glp-banner__catch .q:first-child {
	color: var(--glp-gold-soft);
}
.glp .glp-banner__catch .x {
	font-family: var(--glp-font-en);
	font-size: 0.8em;
	color: var(--glp-gold);
}
.glp .glp-banner__sub {
	font-family: var(--glp-font-head);
	font-size: clamp(18px, 2.6vw, 24px);
	color: var(--glp-gold-soft);
}
.glp-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.glp .glp-badges li {
	padding: 3px 12px;
	border: 1px solid var(--glp-gold);
	border-radius: 999px;
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--glp-gold-soft);
}
.glp .glp-banner__note {
	font-size: 13px;
	line-height: 1.8;
	color: var(--glp-muted);
}
.glp-banner__photo {
	position: relative;
	min-height: 100%;
	margin: 0;
}
.glp-banner__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center 20%;
}
.glp-banner__photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, var(--glp-panel) 0%, transparent 35%);
}
.glp .glp-banner__photo figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: grid;
	justify-items: end;
	gap: 2px;
	width: 100%;
	padding: 26px 18px 14px;
	background: linear-gradient(transparent, rgba(29, 20, 14, 0.88));
	text-align: right;
}
.glp .glp-banner__photo .role {
	font-family: var(--glp-font-head);
	font-size: 12px;
	letter-spacing: 0.12em;
	color: var(--glp-gold-soft);
}
.glp .glp-banner__photo .name {
	font-family: var(--glp-font-head);
	font-size: 20px;
	letter-spacing: 0.2em;
	color: var(--glp-cream);
}
.glp-tools {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 8px;
}
.glp .glp-tool {
	display: grid;
	gap: 4px;
	padding: 14px 18px;
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
	text-decoration: none;
	transition: border-color 0.2s;
}
.glp .glp-tool:hover,
.glp .glp-tool:focus-visible {
	border-color: var(--glp-gold);
	outline: none;
}
.glp .glp-tool .q {
	font-size: 12px;
	color: var(--glp-muted);
}
.glp .glp-tool .t {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-family: var(--glp-font-head);
	font-size: 20px;
	color: var(--glp-gold-soft);
}
.glp .glp-tool .t small {
	padding: 1px 8px;
	background: var(--glp-gold);
	font-size: 11px;
	letter-spacing: 0.1em;
	color: var(--glp-ground);
}

/* ---------- 店舗一覧 ---------- */
.glp-stores {
	padding-block: 80px 40px;
}
.glp-store-group {
	display: grid;
	gap: 14px;
	margin-bottom: 30px;
}
.glp .glp-store-group__area {
	padding-bottom: 6px;
	border-bottom: 1px solid var(--glp-line);
	font-family: var(--glp-font-head);
	font-size: 14px;
	letter-spacing: 0.3em;
	color: var(--glp-muted);
}
.glp-store-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
}
.glp .glp-store {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
	text-decoration: none;
	transition: border-color 0.2s;
}
.glp .glp-store:hover,
.glp .glp-store:focus-visible {
	border-color: var(--glp-gold);
	outline: none;
}
.glp .glp-store.is-plain:hover {
	border-color: var(--glp-line);
}
.glp-store img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.glp-store__body {
	display: grid;
	gap: 4px;
	align-content: start;
	padding: 14px 18px 18px;
}
.glp .glp-store .glp-en {
	font-size: 15px;
	line-height: 1.4;
}
.glp .glp-store__name {
	font-family: var(--glp-font-head);
	font-size: 17px;
	line-height: 1.5;
}
.glp .glp-store__go {
	font-size: 12px;
	color: var(--glp-muted);
}

/* ---------- 締め ---------- */
.glp-cta {
	display: grid;
	gap: 20px;
	justify-items: center;
	padding-block: 64px 96px;
	text-align: center;
}
.glp .glp-cta h2 {
	font-size: clamp(20px, 3.4vw, 30px);
	line-height: 1.6;
	color: var(--glp-gold-soft);
}
.glp .glp-cta p {
	color: var(--glp-muted);
}
.glp .glp-btn {
	display: inline-block;
	padding: 16px 44px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold);
	font-family: var(--glp-font-head);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--glp-ground);
	text-decoration: none;
	transition: background 0.2s;
}
.glp .glp-btn:hover,
.glp .glp-btn:focus-visible {
	background: var(--glp-gold-soft);
	outline: 2px solid var(--glp-gold-soft);
	outline-offset: 3px;
}
.glp .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* LPの下に続く既存の記事との境目 */
.glp-article-head {
	margin: 0;
	padding: 48px 20px 8px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.2em;
	color: #888;
}

@media (max-width: 760px) {
	.glp-banner {
		grid-template-columns: 1fr;
	}
	.glp-banner__photo {
		order: -1;
		height: 300px;
	}
	.glp-banner__photo::before {
		background: linear-gradient(0deg, var(--glp-panel) 0%, transparent 40%);
	}
	.glp-banner__text {
		padding: 24px 20px 28px;
	}
	.glp .glp-banner__text .glp-btn {
		justify-self: stretch;
		padding-inline: 20px;
		text-align: center;
	}
	.glp-hero {
		min-height: 520px;
	}
	.glp-point {
		padding-block: 44px;
	}
	.glp-point__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.glp-point.is-reverse .glp-point__photo {
		order: 0;
	}
	.glp .glp-point__num {
		font-size: 72px;
	}
}
@media (prefers-reduced-motion: no-preference) {
	.glp .glp-mark,
	.glp .glp-catch {
		animation: glp-rise 1.2s ease-out both;
	}
	.glp .glp-catch {
		animation-delay: 0.25s;
	}
	@keyframes glp-rise {
		from { opacity: 0.2; transform: translateY(10px); }
		to { opacity: 1; transform: none; }
	}
}
/* 日本語が1〜2文字だけ次の行に落ちないように、行の長さをそろえる（対応ブラウザのみ。非対応でも崩れない） */
.glp :where(.glp-ribbon, .glp-banner__note, .glp-intro__q, .glp-point__tag, .glp-cta p, .glp-collab-note, .glp-movie__title) {
	text-wrap: balance;
	word-break: auto-phrase;
}
@media (max-width: 760px) {
	.glp .glp-ribbon {
		font-size: 13px;
	}
	.glp .glp-banner__note {
		font-size: 12.5px;
	}
}

/* ---------- ページ内リンク（ファーストビュー）2026-10-04 ---------- */
.glp-jump {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 10px;
}
.glp .glp-jump a {
	padding: 6px 18px;
	border: 1px solid var(--glp-line);
	border-radius: 999px;
	font-family: var(--glp-font-head);
	font-size: 13px;
	letter-spacing: 0.1em;
	color: var(--glp-gold-soft);
	text-decoration: none;
	transition: border-color 0.2s, background 0.2s;
}
.glp .glp-jump a::after {
	content: " ↓";
	color: var(--glp-gold);
}
.glp .glp-jump a:hover,
.glp .glp-jump a:focus-visible {
	border-color: var(--glp-gold);
	background: rgba(201, 164, 92, 0.12);
	outline: none;
}

/* ---------- グループ概要（検索で何のページか伝わるように）2026-10-04 ---------- */
.glp-about {
	display: grid;
	gap: 14px;
	justify-items: center;
	padding-block: 8px 48px;
	text-align: center;
}
.glp-about .glp-en {
	font-size: 20px;
}
.glp .glp-about h2 {
	font-size: clamp(21px, 3.2vw, 28px);
	line-height: 1.5;
	color: var(--glp-gold-soft);
}
.glp .glp-about__text {
	max-width: 40em;
	text-align: left;
	color: var(--glp-cream);
}
.glp-about__facts {
	display: grid;
	width: min(640px, 100%);
	margin: 6px 0 0;
	border-top: 1px solid var(--glp-line);
}
.glp-about__facts > div {
	display: grid;
	grid-template-columns: 7em 1fr;
	gap: 12px;
	padding: 10px 4px;
	border-bottom: 1px solid var(--glp-line);
	text-align: left;
}
.glp .glp-about__facts dt {
	margin: 0;
	font-family: var(--glp-font-head);
	font-size: 14px;
	letter-spacing: 0.15em;
	color: var(--glp-gold);
}
.glp .glp-about__facts dd {
	margin: 0;
	font-size: 14px;
	color: var(--glp-cream);
}
/* ページ内リンクで飛んだとき、見出しが画面のふちに張り付かないように */
#glp-stores,
#glp-article {
	scroll-margin-top: 16px;
}

/* ---------- 2026-10-04 検索対策・追加セクション ---------- */
/* 目次を画面上部に貼りつけるため、はみ出しの隠し方を clip に（hidden だと貼りつかない） */
.glp {
	overflow: visible;
	overflow-x: clip;
}

/* 目次 */
.glp-toc {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(29, 20, 14, 0.94);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-block: 1px solid var(--glp-line);
}
.glp-toc ul {
	display: flex;
	gap: 4px;
	max-width: 1040px;
	margin: 0 auto;
	padding: 8px 14px;
	overflow-x: auto;
	scrollbar-width: none;
}
.glp-toc ul::-webkit-scrollbar {
	display: none;
}
.glp .glp-toc a {
	display: block;
	white-space: nowrap;
	padding: 6px 16px;
	border-radius: 999px;
	font-family: var(--glp-font-head);
	font-size: 13px;
	letter-spacing: 0.08em;
	color: var(--glp-cream);
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.glp .glp-toc a:hover {
	background: rgba(201, 164, 92, 0.15);
}
.glp .glp-toc a.is-on {
	background: #f28c28;
	color: #fff;
	font-weight: 700;
}
.glp [id^="glp-point-"],
#glp-about,
#glp-voice,
#glp-cases,
#glp-faq {
	scroll-margin-top: 64px;
}
#glp-stores {
	scroll-margin-top: 64px;
}

/* POINTの見出しに入れたテーマの言葉 */
.glp .glp-point__kw {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	letter-spacing: 0.2em;
	color: var(--glp-gold);
}

/* 共通：リード・店舗ごとのまとまり・横スクロール */
.glp .glp-lead {
	max-width: 44em;
	margin: -18px auto 30px;
	font-size: 14px;
	color: var(--glp-muted);
	text-align: center;
}
.glp-shop-block {
	margin-bottom: 40px;
}
.glp-shop-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 16px;
	padding-bottom: 8px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--glp-line);
}
.glp .glp-shop-name {
	font-family: var(--glp-font-head);
	font-size: 18px;
	color: var(--glp-gold-soft);
	text-decoration: none;
}
.glp .glp-shop-name:hover {
	text-decoration: underline;
}
.glp .glp-shop-score {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.glp .glp-shop-score b {
	font-family: var(--glp-font-en);
	font-size: 24px;
	color: var(--glp-gold-soft);
}
.glp .glp-shop-score small {
	font-size: 12px;
	color: var(--glp-muted);
}
.glp .glp-stars {
	--pct: calc(var(--s) / 5 * 100%);
	display: inline-block;
	font-size: 15px;
	letter-spacing: 2px;
	line-height: 1;
	background: linear-gradient(90deg, #e8b83a var(--pct), rgba(255, 255, 255, 0.22) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.glp .glp-stars::before {
	content: "★★★★★";
}
.glp-scroll {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, calc((100% - 32px) / 3));
	gap: 16px;
	overflow-x: auto;
	padding-bottom: 10px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: var(--glp-gold) transparent;
}
.glp-scroll > * {
	scroll-snap-align: start;
}
.glp .glp-more {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	color: var(--glp-gold-soft);
	text-decoration: none;
}
.glp .glp-more:hover {
	text-decoration: underline;
}

/* 口コミ */
.glp-voice,
.glp-cases,
.glp-faq {
	padding-block: 72px 24px;
}
.glp-kk {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 18px 14px;
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
}
.glp .glp-kk__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.glp .glp-kk__cat {
	font-size: 11px;
	padding: 2px 10px;
	border: 1px solid var(--glp-line);
	border-radius: 999px;
	color: var(--glp-gold);
}
.glp .glp-kk__body {
	flex: 1;
	font-size: 14px;
	line-height: 1.9;
}
.glp .glp-kk__who {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
	padding-top: 10px;
	border-top: 1px dashed var(--glp-line);
	font-size: 12px;
	font-weight: 500;
}
.glp .glp-kk__who span,
.glp .glp-kk__who time {
	color: var(--glp-muted);
}
.glp .glp-kk__who time {
	margin-left: auto;
	font-family: var(--glp-font-en);
	font-size: 13px;
}

/* 採用傾向 */
.glp-case {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 18px;
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
}
.glp .glp-case h3 {
	font-size: 17px;
	color: var(--glp-gold-soft);
}
.glp-case dl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 12px;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--glp-line);
}
.glp .glp-case dt {
	font-size: 11px;
	letter-spacing: 0.1em;
	color: var(--glp-muted);
}
.glp .glp-case dd {
	margin: 0;
	font-size: 13.5px;
	font-weight: 500;
}
.glp .glp-case__h {
	font-size: 12px;
	letter-spacing: 0.15em;
	color: var(--glp-gold);
}
.glp .glp-case__p {
	font-size: 13.5px;
	line-height: 1.9;
}

/* よくある質問 */
.glp-faq__list {
	display: grid;
	gap: 10px;
	max-width: 860px;
	margin: 0 auto;
}
.glp-qa {
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
}
.glp-qa[open] {
	border-color: var(--glp-gold);
}
.glp-qa summary {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 48px 16px 16px;
	cursor: pointer;
	list-style: none;
}
.glp-qa summary::-webkit-details-marker {
	display: none;
}
.glp-qa summary::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--glp-gold);
	border-bottom: 2px solid var(--glp-gold);
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.25s;
}
.glp-qa[open] summary::after {
	transform: translateY(-30%) rotate(-135deg);
}
.glp .glp-qa .q,
.glp .glp-qa .a {
	flex: none;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-family: var(--glp-font-en);
	font-size: 19px;
	line-height: 1;
}
.glp .glp-qa .q {
	background: #f28c28;
	color: #fff;
}
.glp .glp-qa .a {
	border: 1px solid var(--glp-gold);
	color: var(--glp-gold-soft);
}
.glp .glp-qa h3 {
	font-family: var(--glp-font-body);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	color: var(--glp-cream);
	text-wrap: pretty;
}
.glp-qa__a {
	display: flex;
	gap: 14px;
	padding: 14px 18px 18px 16px;
	border-top: 1px dashed var(--glp-line);
	font-size: 14px;
	line-height: 1.95;
}
.glp .glp-qa__a a {
	color: var(--glp-gold-soft);
	text-decoration: underline;
}

@media (max-width: 760px) {
	.glp-scroll {
		grid-auto-columns: 82%;
	}
	.glp-voice,
	.glp-cases,
	.glp-faq {
		padding-block: 56px 16px;
	}
	.glp .glp-lead {
		text-align: left;
	}
}

/* 採用事例カードの下の店舗欄（2026-10-04） */
.glp .glp-case__shop {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 12px;
	align-items: center;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--glp-line);
	text-decoration: none;
	color: var(--glp-cream);
}
.glp .glp-case__shop img {
	width: 96px;
	height: 64px;
	object-fit: cover;
	border: 1px solid var(--glp-line);
}
.glp-case__shopbody {
	display: grid;
	gap: 1px;
	min-width: 0;
	line-height: 1.45;
}
.glp .glp-case__shop .glp-en {
	font-size: 13px;
}
.glp .glp-case__shopname {
	font-family: var(--glp-font-head);
	font-size: 15px;
	color: var(--glp-gold-soft);
}
.glp .glp-case__shopsub {
	font-size: 12px;
	color: var(--glp-muted);
}
.glp .glp-case__shop:hover .glp-case__shopname {
	text-decoration: underline;
}

/* 2026-10-04：店舗一覧・店舗欄の写真を求人のアイキャッチ（横長・文字入り）に。切れないよう比率を合わせる */
.glp-store img {
	aspect-ratio: 1200 / 628;
}
.glp .glp-case__shop img {
	height: auto;
	aspect-ratio: 1200 / 628;
}
.glp .glp-case__shopscore {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--glp-gold-soft);
}
.glp .glp-case__shopscore .glp-stars {
	font-size: 11px;
	letter-spacing: 1px;
}
.glp-more-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 24px;
	margin-top: 8px;
}
/* 2026-10-04：コネクト × ファブリックのロゴ。スマホでは縦に「コネクト／×／ファブリック」と並べる */
@media (max-width: 600px) {
	.glp-collab {
		flex-direction: column;
		gap: 10px;
		padding: 20px 16px;
	}
	.glp .glp-collab__c {
		width: min(220px, 62vw);
	}
	.glp .glp-collab__g {
		width: min(190px, 54vw);
	}
	.glp .glp-collab__x {
		font-size: 26px;
	}
}

/* ---------- 2026-10-04 LINE導入バナー：コネクト × ロゴ・LINEボタンで目立たせる ---------- */
.glp-banner {
	box-shadow: 0 0 0 1px rgba(227, 203, 148, 0.15), 0 18px 50px rgba(0, 0, 0, 0.45), 0 0 60px rgba(201, 164, 92, 0.12);
}
.glp .glp-banner__brand {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding-bottom: 12px;
	margin-bottom: 2px;
	border-bottom: 1px solid var(--glp-line);
}
.glp .glp-banner__brand img {
	width: 132px;
	height: auto;
}
.glp .glp-banner__brand .glp-banner__glogo {
	width: 104px;
}
.glp .glp-banner__brand .x {
	font-family: var(--glp-font-en);
	font-size: 22px;
	line-height: 1;
	color: var(--glp-gold);
}
.glp .glp-btn--line {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	overflow: hidden;
	padding: 17px 46px;
	border: 1px solid #5fe39a;
	border-radius: 999px;
	background: #06c755;
	font-family: var(--glp-font-body);
	font-size: 17px;
	color: #fff;
	box-shadow: 0 10px 26px rgba(6, 199, 85, 0.35), 0 0 0 4px rgba(6, 199, 85, 0.15);
}
.glp .glp-btn--line svg {
	width: 24px;
	height: 24px;
	fill: #fff;
	flex: none;
}
.glp .glp-btn--line:hover,
.glp .glp-btn--line:focus-visible {
	background: #05b04b;
	outline: 2px solid #5fe39a;
	outline-offset: 3px;
}
.glp .glp-btn--line::after {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
	transform: skewX(-20deg);
	animation: glp-shine 3.2s ease-in-out infinite;
}
@keyframes glp-shine {
	0%, 60% { left: -60%; }
	100% { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
	.glp .glp-btn--line::after { animation: none; display: none; }
}
.glp .glp-banner__free {
	margin-top: -4px;
	font-size: 11.5px;
	color: var(--glp-muted);
}
@media (max-width: 760px) {
	/* スマホ：写真を小さく、顔が入る位置で切り出す */
	.glp-banner__photo {
		height: 190px;
	}
	.glp-banner__photo img {
		object-position: center 22%;
	}
	.glp .glp-banner__photo figcaption {
		padding: 18px 14px 10px;
	}
	.glp .glp-banner__photo .name {
		font-size: 17px;
	}
	.glp .glp-banner__catch {
		font-size: clamp(26px, 8vw, 34px);
	}
	.glp .glp-banner__brand img {
		width: 110px;
	}
	.glp .glp-banner__brand .glp-banner__glogo {
		width: 88px;
	}
	.glp .glp-btn--line {
		width: 100%;
		padding-inline: 16px;
	}
}
@media (max-width: 760px) {
	/* 中の文字が長くても画面からはみ出さないように */
	.glp-banner {
		grid-template-columns: minmax(0, 1fr);
	}
	.glp-banner__text > * {
		max-width: 100%;
	}
	.glp .glp-ribbon {
		word-break: normal;
		overflow-wrap: anywhere;
	}
}

/* ---------- 2026-10-04 v3：吹き出し・診断ツール・スマホ写真 ---------- */
.glp .glp-bubble {
	position: relative;
	display: grid;
	gap: 2px;
	justify-items: center;
	padding: 12px 26px 13px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f3dfae, var(--glp-gold-soft) 55%, #cfae6c);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
	color: var(--glp-ground);
	font-family: var(--glp-font-head);
	line-height: 1.5;
}
.glp .glp-bubble::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -9px;
	width: 18px;
	height: 18px;
	background: #e2c88f;
	transform: translateX(-50%) rotate(45deg);
}
.glp .glp-bubble__q {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.glp .glp-bubble__a {
	font-size: 13px;
	letter-spacing: 0.1em;
}
.glp .glp-bubble + .glp-banner__catch {
	margin-top: 8px;
}

/* 診断ツール */
.glp-tools {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
	margin-top: 20px;
}
.glp .glp-tool {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 30px 22px 24px;
	border: 1px solid var(--glp-gold);
	outline: 1px solid var(--glp-line);
	outline-offset: 4px;
	background: radial-gradient(ellipse at 50% 0%, rgba(201, 164, 92, 0.18), transparent 65%), linear-gradient(160deg, #33241a, var(--glp-panel));
	text-align: center;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.glp .glp-tool:hover,
.glp .glp-tool:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
	border-color: var(--glp-gold-soft);
	outline-color: var(--glp-gold);
}
.glp .glp-tool__ico {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid var(--glp-gold);
	border-radius: 50%;
	background: rgba(201, 164, 92, 0.1);
}
.glp .glp-tool__ico svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: var(--glp-gold-soft);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.glp .glp-tool__tag {
	padding: 2px 12px;
	background: var(--glp-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--glp-ground);
}
.glp .glp-tool__q {
	font-size: 13px;
	color: var(--glp-muted);
}
.glp .glp-tool__t {
	font-family: var(--glp-font-head);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	color: var(--glp-gold-soft);
}
.glp .glp-tool__go {
	margin-top: 4px;
	padding: 8px 24px;
	border: 1px solid var(--glp-gold);
	border-radius: 999px;
	font-size: 13px;
	letter-spacing: 0.1em;
	color: var(--glp-cream);
	transition: background 0.2s;
}
.glp .glp-tool:hover .glp-tool__go {
	background: rgba(201, 164, 92, 0.18);
}

@media (max-width: 760px) {
	.glp-banner__photo {
		height: 150px;
	}
	.glp-banner__photo img {
		object-position: center 25%;
	}
	.glp .glp-bubble {
		width: 100%;
		padding: 12px 14px;
	}
	.glp .glp-bubble__q {
		font-size: 18px;
	}
	.glp .glp-tool__t {
		font-size: 26px;
	}
}

/* 2026-10-04 v4：スマホ。写真を大きく戻し、その分文字まわりの余白を詰めて全体の高さはほぼ据え置き。診断ツールはコンパクトに */
@media (max-width: 760px) {
	.glp-banner__photo {
		height: 220px;
	}
	.glp-banner__photo img {
		object-position: center 18%;
	}
	.glp-banner__text {
		gap: 10px;
		padding: 18px 16px 20px;
	}
	.glp .glp-bubble {
		padding: 9px 12px 10px;
	}
	.glp .glp-bubble__q {
		font-size: 17px;
	}
	.glp .glp-bubble__a {
		font-size: 12px;
	}
	.glp .glp-bubble + .glp-banner__catch {
		margin-top: 4px;
	}
	.glp .glp-banner__catch {
		font-size: clamp(24px, 7.4vw, 30px);
	}
	.glp .glp-banner__sub {
		font-size: 17px;
	}
	.glp .glp-banner__note {
		font-size: 12px;
		line-height: 1.7;
	}
	.glp .glp-btn--line {
		padding-block: 14px;
		font-size: 16px;
	}
	/* 診断ツール */
	.glp-tools {
		gap: 12px;
		margin-top: 14px;
	}
	.glp .glp-tool {
		gap: 5px;
		padding: 18px 16px 16px;
	}
	.glp .glp-tool__ico {
		width: 38px;
		height: 38px;
	}
	.glp .glp-tool__ico svg {
		width: 18px;
		height: 18px;
	}
	.glp .glp-tool__tag {
		font-size: 10px;
	}
	.glp .glp-tool__q {
		font-size: 12px;
	}
	.glp .glp-tool__t {
		font-size: 21px;
	}
	.glp .glp-tool__go {
		padding: 6px 18px;
		font-size: 12px;
	}
}

/* 2026-10-04 v5：店名・経歴・想いの見出しを1行に */
.glp-case dl > div.is-wide {
	grid-column: 1 / -1;
}
.glp .glp-case__shopname,
.glp .glp-case__shopsub,
.glp .glp-case__shop .glp-en {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (max-width: 760px) {
	.glp .glp-case__shop {
		grid-template-columns: 64px 1fr;
		gap: 10px;
	}
	.glp .glp-case__shop img {
		width: 64px;
	}
	.glp .glp-case__shopname {
		font-size: 13.5px;
	}
	.glp .glp-case__shopsub,
	.glp .glp-case__shopscore {
		font-size: 11px;
	}
	.glp .glp-case__shop .glp-en {
		font-size: 11px;
	}
	.glp .glp-belief h2 {
		font-size: min(26px, calc((100vw - 52px) / 16.5));
		word-break: keep-all;
	}
}

/* 2026-10-04 v6：採用事例の金額を目立たせる */
.glp .glp-case__head {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 2px;
	margin: -20px -18px 4px;
	padding: 18px 12px 14px;
	border-bottom: 1px solid var(--glp-gold);
	background: radial-gradient(ellipse at 50% 0%, rgba(227, 203, 148, 0.28), transparent 70%), linear-gradient(180deg, #3d2b1c, var(--glp-panel));
	text-align: center;
}
.glp .glp-case__unit {
	padding: 1px 14px;
	border: 1px solid var(--glp-gold);
	border-radius: 999px;
	font-family: var(--glp-font-head);
	font-size: 12px;
	letter-spacing: 0.3em;
	color: var(--glp-gold-soft);
}
.glp .glp-case__wage {
	font-family: var(--glp-font-en);
	font-size: 46px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.02em;
	background: linear-gradient(180deg, #fff3d4 0%, #e3cb94 45%, #b98d43 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-shadow: none;
}
.glp .glp-case__wage small {
	margin-left: 2px;
	font-family: var(--glp-font-head);
	font-size: 20px;
	-webkit-text-fill-color: var(--glp-gold-soft);
}
.glp .glp-case__rest {
	font-family: var(--glp-font-head);
	font-size: 14px;
	letter-spacing: 0.12em;
	color: var(--glp-cream);
}
@media (max-width: 760px) {
	.glp .glp-case__wage {
		font-size: 40px;
	}
}
/* 店舗欄はPCでも画像を小さくして店名を1行に */
.glp .glp-case__shop {
	grid-template-columns: 64px 1fr;
	gap: 10px;
}
.glp .glp-case__shop img {
	width: 64px;
}
.glp .glp-case__shopname {
	font-size: 14px;
}
.glp .glp-case__shopsub,
.glp .glp-case__shop .glp-en {
	font-size: 11px;
}

/* 2026-10-04 v7：採用事例の見出しに女性のアイコン（金のシルエット） */
.glp .glp-case__head {
	grid-template-columns: auto 1fr;
	align-items: center;
	justify-items: stretch;
	gap: 0 14px;
	padding: 18px 18px 16px;
	text-align: left;
}
.glp .glp-case__avatar {
	position: relative;
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	border: 1px solid var(--glp-gold);
	background: radial-gradient(circle at 50% 35%, #4a3523, #1f160f 75%);
	box-shadow: 0 0 0 4px rgba(201, 164, 92, 0.12), 0 8px 18px rgba(0, 0, 0, 0.45);
	overflow: hidden;
}
.glp .glp-case__avatar::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	border: 1px solid rgba(227, 203, 148, 0.25);
}
.glp .glp-case__avatar svg {
	width: 70px;
	height: 70px;
	margin-top: 10px;
}
.glp .glp-case__avatar .hb { fill: #a9813f; }
.glp .glp-case__avatar .bd { fill: #c9a45c; }
.glp .glp-case__avatar .fc { fill: #ecd7a8; }
.glp .glp-case__avatar .hf { fill: #8a6630; }
.glp .glp-case__info {
	display: grid;
	justify-items: start;
	gap: 2px;
	min-width: 0;
}
.glp .glp-case__head .glp-case__wage {
	font-size: 40px;
}
@media (max-width: 760px) {
	.glp .glp-case__avatar {
		width: 64px;
		height: 64px;
	}
	.glp .glp-case__avatar svg {
		width: 58px;
		height: 58px;
		margin-top: 8px;
	}
	.glp .glp-case__head .glp-case__wage {
		font-size: 34px;
	}
	.glp .glp-case__rest {
		font-size: 13px;
	}
}

/* 2026-10-04 v8：「38,000円で採用の女性」を1行に（金額は大きく） */
.glp .glp-case__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 18px 14px 16px;
	text-align: center;
}
.glp .glp-case__top {
	display: flex;
	align-items: center;
	gap: 12px;
}
.glp .glp-case__avatar {
	width: 60px;
	height: 60px;
}
.glp .glp-case__avatar svg {
	width: 54px;
	height: 54px;
	margin-top: 8px;
}
.glp .glp-case__line {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 4px;
	white-space: nowrap;
}
.glp .glp-case__head .glp-case__wage {
	font-size: 42px;
	line-height: 1;
}
.glp .glp-case__head .glp-case__rest {
	font-size: 15px;
	letter-spacing: 0.06em;
}
@media (max-width: 760px) {
	.glp .glp-case__avatar {
		width: 52px;
		height: 52px;
	}
	.glp .glp-case__avatar svg {
		width: 46px;
		height: 46px;
		margin-top: 7px;
	}
	.glp .glp-case__head .glp-case__wage {
		font-size: 36px;
	}
	.glp .glp-case__head .glp-case__rest {
		font-size: 13px;
	}
}

/* 2026-10-04 v9：アイコンは左、右に「時給」と「38,000円で採用の女性」を1行で */
.glp .glp-case__head.is-row {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 0 14px;
	padding: 18px 16px 16px;
	text-align: left;
}
.glp .glp-case__head.is-row .glp-case__avatar {
	width: 64px;
	height: 64px;
}
.glp .glp-case__head.is-row .glp-case__avatar svg {
	width: 58px;
	height: 58px;
	margin-top: 8px;
}
.glp .glp-case__head.is-row .glp-case__info {
	display: grid;
	justify-items: start;
	gap: 6px;
	min-width: 0;
}
.glp .glp-case__head.is-row .glp-case__line {
	justify-content: flex-start;
	gap: 3px;
}
.glp .glp-case__head.is-row .glp-case__wage {
	font-size: 34px;
}
.glp .glp-case__head.is-row .glp-case__wage small {
	font-size: 17px;
}
.glp .glp-case__head.is-row .glp-case__rest {
	font-size: 14px;
	letter-spacing: 0.04em;
}
@media (max-width: 760px) {
	.glp .glp-case__head.is-row {
		gap: 0 10px;
		padding: 16px 12px 14px;
	}
	.glp .glp-case__head.is-row .glp-case__avatar {
		width: 50px;
		height: 50px;
	}
	.glp .glp-case__head.is-row .glp-case__avatar svg {
		width: 44px;
		height: 44px;
		margin-top: 6px;
	}
	.glp .glp-case__head.is-row .glp-case__wage {
		font-size: 28px;
	}
	.glp .glp-case__head.is-row .glp-case__wage small {
		font-size: 14px;
	}
	.glp .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
		letter-spacing: 0.02em;
	}
}

/* 2026-10-04 v10：「時給」を小さく、金額を大きく・ワインレッド系に */
.glp .glp-case__head.is-row .glp-case__unit {
	padding: 0 10px;
	font-size: 10px;
	letter-spacing: 0.25em;
}
.glp .glp-case__head.is-row .glp-case__info {
	gap: 3px;
}
.glp .glp-case__head.is-row .glp-case__wage {
	font-size: 40px;
	background: linear-gradient(180deg, #ffb3a1 0%, #e8604f 48%, #b8352d 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 2px 6px rgba(160, 30, 20, 0.35));
}
.glp .glp-case__head.is-row .glp-case__wage small {
	font-size: 18px;
	-webkit-text-fill-color: #e8604f;
}
@media (max-width: 760px) {
	.glp .glp-case__head.is-row .glp-case__wage {
		font-size: 32px;
	}
	.glp .glp-case__head.is-row .glp-case__wage small {
		font-size: 15px;
	}
}

/* 2026-10-04 v11：口コミの星の横に点数 */
.glp .glp-kk__rate {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.glp .glp-kk__rate b {
	font-family: var(--glp-font-en);
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	color: var(--glp-gold-soft);
}

/* 2026-10-04 v12：採用傾向の注記（改行して下線で目立たせる） */
.glp .glp-lead:has(+ .glp-note) {
	margin-bottom: 10px;
}
.glp .glp-note {
	margin: 0 auto 30px;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	letter-spacing: 0.04em;
}
.glp .glp-note span {
	padding: 0 2px;
	background: linear-gradient(transparent 62%, rgba(232, 96, 79, 0.55) 62%);
	font-weight: 700;
	color: var(--glp-cream);
}
@media (max-width: 760px) {
	.glp .glp-note {
		font-size: min(14px, calc((100vw - 44px) / 22));
		letter-spacing: 0;
	}
}

/* ---------- 2026-10-04 地域別の店舗一覧（東日本・西日本など） ---------- */
.glp-region-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 10px;
	max-width: 640px;
	margin: 0 auto 30px;
}
.glp .glp-region-tabs button {
	display: grid;
	justify-items: center;
	gap: 0;
	padding: 12px 8px 10px;
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
	font-family: var(--glp-font-head);
	font-size: 18px;
	color: var(--glp-cream);
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
}
.glp .glp-region-tabs button .glp-en {
	font-size: 12px;
	letter-spacing: 0.25em;
}
.glp .glp-region-tabs button small {
	font-family: var(--glp-font-body);
	font-size: 11px;
	color: var(--glp-muted);
}
.glp .glp-region-tabs button[aria-selected="true"] {
	border-color: var(--glp-gold);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent), var(--glp-panel);
	box-shadow: inset 0 -3px 0 var(--glp-gold);
}
.glp .glp-region-tabs button:focus-visible {
	outline: 2px solid var(--glp-gold-soft);
	outline-offset: 2px;
}
.glp .glp-region__title {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--glp-gold);
	font-size: clamp(20px, 3vw, 26px);
	color: var(--glp-gold-soft);
}
.glp .glp-region__title .glp-en {
	font-size: 15px;
	letter-spacing: 0.25em;
}
.glp .glp-region__title small {
	margin-left: auto;
	font-family: var(--glp-font-body);
	font-size: 13px;
	color: var(--glp-muted);
}
.glp-region[hidden] {
	display: none;
}
.glp .glp-region-tabs + .glp-region .glp-region__title {
	display: none;
}
.glp-mini {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 8px;
	margin-top: 4px;
}
.glp .glp-mini li {
	display: grid;
	gap: 0;
	padding: 10px 14px;
	border: 1px solid var(--glp-line);
	border-left: 3px solid var(--glp-gold);
	background: var(--glp-panel);
	font-family: var(--glp-font-head);
	font-size: 14px;
	line-height: 1.5;
	color: var(--glp-cream);
}
.glp .glp-mini li .glp-en {
	font-size: 12px;
}
.glp .glp-store-list + .glp-mini {
	margin-top: 12px;
}
@media (max-width: 760px) {
	.glp-mini {
		grid-template-columns: 1fr 1fr;
	}
	.glp .glp-mini li {
		padding: 8px 10px;
		font-size: 13px;
	}
	.glp .glp-region-tabs button {
		font-size: 16px;
	}
}

/* ---------- 2026-10-04 テーマ：ネイビー × シルバー（INSOUなど） ---------- */
.glp.glp--navy {
	--glp-ground: #0a1220;
	--glp-panel: #111d33;
	--glp-gold: #9fb3cc;
	--glp-gold-soft: #e4ecf6;
	--glp-cream: #eef3f9;
	--glp-muted: #8fa0b7;
	--glp-line: rgba(159, 179, 204, 0.3);
	--glp-accent: #3d8fe8;
}
.glp.glp--navy .glp-hero::after {
	background: linear-gradient(180deg, rgba(10, 18, 32, 0.5) 0%, rgba(10, 18, 32, 0.74) 55%, var(--glp-ground) 100%);
}
.glp--navy .glp-point__photo figcaption,
.glp--navy .glp-banner__photo figcaption {
	background: linear-gradient(transparent, rgba(10, 18, 32, 0.88));
}
.glp--navy .glp-toc {
	background: rgba(10, 18, 32, 0.94);
}
.glp.glp--navy .glp-toc a:hover,
.glp.glp--navy .glp-jump a:hover,
.glp.glp--navy .glp-jump a:focus-visible {
	background: rgba(159, 179, 204, 0.15);
}
.glp--navy .glp-banner {
	background: linear-gradient(120deg, #18294a 0%, var(--glp-panel) 55%, #0b1424 100%);
	box-shadow: 0 0 0 1px rgba(159, 179, 204, 0.15), 0 18px 50px rgba(0, 0, 0, 0.5), 0 0 60px rgba(61, 143, 232, 0.14);
}
.glp.glp--navy .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #dfe8f3 55%, #aebfd4);
	color: #0a1220;
}
.glp.glp--navy .glp-bubble::after {
	background: #c8d5e5;
}
.glp.glp--navy .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(61, 143, 232, 0.22), transparent 65%), linear-gradient(160deg, #18294a, var(--glp-panel));
}
.glp.glp--navy .glp-tool__ico,
.glp.glp--navy .glp-tool:hover .glp-tool__go {
	background: rgba(159, 179, 204, 0.14);
}
.glp.glp--navy .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(61, 143, 232, 0.28), transparent 70%), linear-gradient(180deg, #1a2c4d, var(--glp-panel));
}
.glp.glp--navy .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #22385e, #0a1424 75%);
	box-shadow: 0 0 0 4px rgba(159, 179, 204, 0.12), 0 8px 18px rgba(0, 0, 0, 0.5);
}
.glp.glp--navy .glp-case__avatar::after {
	border-color: rgba(228, 236, 246, 0.25);
}
.glp.glp--navy .glp-case__avatar .hb { fill: #7f95b3; }
.glp.glp--navy .glp-case__avatar .bd { fill: #a9bbd1; }
.glp.glp--navy .glp-case__avatar .fc { fill: #e8eef6; }
.glp.glp--navy .glp-case__avatar .hf { fill: #5d7393; }
/* 金額：コーポレートカラーの青を明るくしたグラデーション */
.glp.glp--navy .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #e6f4ff 0%, #7cc0ff 48%, #2f7fe0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 6px rgba(30, 110, 220, 0.4));
}
.glp.glp--navy .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #7cc0ff;
}
.glp.glp--navy .glp-note span {
	background: linear-gradient(transparent 62%, rgba(61, 143, 232, 0.6) 62%);
}
.glp.glp--navy .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--navy .glp-region-tabs button[aria-selected="true"] {
	box-shadow: inset 0 -3px 0 var(--glp-accent);
	border-color: var(--glp-accent);
}

/* 2026-10-04：店舗が多いグループの「店舗ごとの口コミ」を折りたたみ */
.glp-more-fold {
	margin-top: 10px;
	border: 1px solid var(--glp-line);
	background: var(--glp-panel);
}
.glp .glp-more-fold summary {
	position: relative;
	padding: 12px 44px 12px 16px;
	cursor: pointer;
	list-style: none;
	font-family: var(--glp-font-head);
	font-size: 14px;
	color: var(--glp-gold-soft);
}
.glp-more-fold summary::-webkit-details-marker {
	display: none;
}
.glp-more-fold summary::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--glp-gold);
	border-bottom: 2px solid var(--glp-gold);
	transform: translateY(-70%) rotate(45deg);
}
.glp-more-fold[open] summary::after {
	transform: translateY(-30%) rotate(-135deg);
}
.glp-more-fold .glp-more-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 4px 20px;
	margin: 0;
	padding: 4px 16px 14px;
}

/* 2026-10-04：カードが4枚以上のときも、PCでは3枚ずつの幅で並べる（金額の1行がはみ出さないように） */
.glp-scroll {
	grid-auto-columns: max(260px, calc((100% - 32px) / 3));
}
@media (max-width: 760px) {
	.glp-scroll {
		grid-auto-columns: 82%;
	}
}

/* 2026-10-04：正方形に近いロゴ（INSOUなど）は高さで大きさをそろえる */
.glp .glp-collab__g {
	width: auto;
	max-width: min(180px, 44vw);
	max-height: 96px;
	object-fit: contain;
}
@media (max-width: 600px) {
	.glp .glp-collab__g {
		max-width: min(190px, 54vw);
		max-height: 84px;
	}
}

/* 大見出しが日本語のとき（例：業界最大手） */
.glp .glp-mark.is-ja {
	font-family: var(--glp-font-head);
	font-weight: 700;
	font-size: clamp(44px, 8.5vw, 92px);
	letter-spacing: 0.12em;
	line-height: 1.15;
}
.glp .glp-mark.is-ja span {
	margin-bottom: 18px;
	font-family: var(--glp-font-en);
	font-size: clamp(13px, 1.8vw, 18px);
	letter-spacing: 0.42em;
}

/* ---------- 2026-10-04 テーマ：ブルー × パールホワイト（INSOUなど） ---------- */
.glp.glp--pearl {
	--glp-ground: #f5f8fc;   /* パールホワイト */
	--glp-panel: #ffffff;
	--glp-gold: #1f74d1;     /* 差し色の青 */
	--glp-gold-soft: #0b3a73;/* 見出しの濃紺 */
	--glp-cream: #1d2b3c;    /* 本文 */
	--glp-muted: #6a7b90;
	--glp-line: rgba(31, 116, 209, 0.22);
	--glp-accent: #1f74d1;
	--glp-deep: #0a2a55;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(214, 230, 248, 0.7), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(232, 240, 250, 0.9), transparent 50%),
		var(--glp-ground);
}
/* ファーストビュー：写真の上は濃い青。下の帯ごと青で、文字は白 */
.glp.glp--pearl .glp-hero {
	color: #fff;
}
.glp.glp--pearl .glp-hero::after {
	background: linear-gradient(180deg, rgba(6, 30, 68, 0.5) 0%, rgba(6, 30, 68, 0.72) 55%, rgba(6, 30, 68, 0.95) 100%);
}
.glp.glp--pearl .glp-hero .glp-mark,
.glp.glp--pearl .glp-hero .glp-catch,
.glp.glp--pearl .glp-hero .glp-sub {
	color: #ffffff;
}
.glp.glp--pearl .glp-hero .glp-mark span,
.glp.glp--pearl .glp-hero .glp-collab-label,
.glp.glp--pearl .glp-hero .glp-collab__x {
	color: #9cc9ff;
}
.glp.glp--pearl .glp-hero .glp-rule {
	background: #9cc9ff;
}
.glp.glp--pearl .glp-hero .glp-mark {
	text-shadow: 0 2px 24px rgba(0, 20, 60, 0.5);
}
.glp.glp--pearl .glp-hero .glp-collab {
	border-color: rgba(156, 201, 255, 0.35);
}
.glp.glp--pearl .glp-hero .glp-collab-note {
	color: #d6e7fb;
}
.glp.glp--pearl .glp-hero .glp-jump a {
	border-color: rgba(156, 201, 255, 0.5);
	color: #fff;
}
.glp.glp--pearl .glp-hero .glp-jump a::after {
	color: #9cc9ff;
}
.glp.glp--pearl .glp-hero .glp-jump a:hover {
	background: rgba(156, 201, 255, 0.15);
}
/* 目次 */
.glp--pearl .glp-toc {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 6px 18px rgba(10, 42, 85, 0.06);
}
.glp.glp--pearl .glp-toc a:hover {
	background: rgba(31, 116, 209, 0.08);
}
/* カード類は白地に薄い影 */
.glp.glp--pearl :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-region-tabs button) {
	box-shadow: 0 6px 20px rgba(10, 42, 85, 0.06);
}
.glp.glp--pearl .glp-stars {
	background: linear-gradient(90deg, #e8b83a var(--pct), rgba(10, 42, 85, 0.16) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
}
.glp--pearl .glp-point__photo figcaption {
	background: linear-gradient(transparent, rgba(6, 30, 68, 0.85));
}
.glp.glp--pearl .glp-point__photo figcaption {
	color: #fff;
}
.glp.glp--pearl .glp-point__photo figcaption::before {
	color: #9cc9ff;
}
.glp.glp--pearl .glp-point__photo img {
	box-shadow: 0 14px 34px rgba(10, 42, 85, 0.16);
}
.glp--pearl .glp-wm::before {
	opacity: 0.1;
}
/* 想い：青い帯で引き締める */
.glp.glp--pearl .glp-belief {
	background: linear-gradient(160deg, #0d3a75, #0a2a55);
	color: #fff;
}
.glp--pearl .glp-belief.glp-wm::before {
	opacity: 0.18;
}
.glp--pearl .glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, rgba(10, 42, 85, 0.9) 85%);
}
.glp.glp--pearl .glp-belief :is(h2, .glp-belief__final, .glp-point__kw) {
	color: #fff;
}
.glp.glp--pearl .glp-belief :is(.glp-en, .glp-point__kw) {
	color: #9cc9ff;
}
.glp.glp--pearl .glp-belief .glp-belief__body {
	color: #e4eefb;
}
.glp--pearl .glp-belief .glp-wrap::before {
	background: #9cc9ff;
}
/* LINE相談バナー：濃い青のブロック */
.glp--pearl .glp-banner {
	background: linear-gradient(120deg, #0f4386 0%, #0b2f62 60%, #08234a 100%);
	border-color: #3d8fe8;
	outline-color: rgba(31, 116, 209, 0.3);
	box-shadow: 0 18px 50px rgba(10, 42, 85, 0.25), 0 0 60px rgba(61, 143, 232, 0.18);
}
.glp.glp--pearl .glp-banner__text {
	color: #fff;
}
.glp.glp--pearl .glp-banner__catch,
.glp.glp--pearl .glp-banner__catch .q {
	color: #fff;
}
.glp.glp--pearl .glp-banner__catch .q:first-child,
.glp.glp--pearl .glp-banner__sub {
	color: #9cc9ff;
}
.glp.glp--pearl .glp-banner__catch .x {
	color: #9cc9ff;
}
.glp.glp--pearl .glp-badges li {
	border-color: #9cc9ff;
	color: #d6e7fb;
}
.glp.glp--pearl .glp-banner__note,
.glp.glp--pearl .glp-banner__free {
	color: #b9cde6;
}
.glp.glp--pearl .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #e6f0fb 55%, #bcd5f2);
	color: #0a2a55;
}
.glp.glp--pearl .glp-bubble::after {
	background: #d3e4f7;
}
/* 診断ツール */
.glp.glp--pearl .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(31, 116, 209, 0.1), transparent 65%), #fff;
	box-shadow: 0 8px 22px rgba(10, 42, 85, 0.07);
}
.glp.glp--pearl .glp-tool__ico,
.glp.glp--pearl .glp-tool:hover .glp-tool__go {
	background: rgba(31, 116, 209, 0.08);
}
.glp.glp--pearl .glp-tool__tag {
	color: #fff;
}
.glp.glp--pearl .glp-tool:hover {
	box-shadow: 0 14px 30px rgba(10, 42, 85, 0.14);
}
/* 採用事例 */
.glp.glp--pearl .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(61, 143, 232, 0.35), transparent 70%), linear-gradient(180deg, #0f4386, #0b2f62);
	border-bottom-color: #3d8fe8;
	color: #fff;
}
.glp.glp--pearl .glp-case__head .glp-case__unit {
	border-color: #9cc9ff;
	color: #d6e7fb;
}
.glp.glp--pearl .glp-case__head .glp-case__rest {
	color: #fff;
}
.glp.glp--pearl .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #2a5c9e, #0a2a55 75%);
	border-color: #9cc9ff;
	box-shadow: 0 0 0 4px rgba(156, 201, 255, 0.15), 0 8px 18px rgba(0, 20, 60, 0.35);
}
.glp.glp--pearl .glp-case__avatar .hb { fill: #8fb6e6; }
.glp.glp--pearl .glp-case__avatar .bd { fill: #bcd5f2; }
.glp.glp--pearl .glp-case__avatar .fc { fill: #f2f7fd; }
.glp.glp--pearl .glp-case__avatar .hf { fill: #6b97cf; }
.glp.glp--pearl .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #ffd6dc 0%, #ff6f83 48%, #e0344f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(255, 90, 115, 0.35));
}
.glp.glp--pearl .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #ff8a9b;
}
.glp.glp--pearl .glp-note span {
	background: linear-gradient(transparent 62%, rgba(31, 116, 209, 0.28) 62%);
	color: var(--glp-gold-soft);
}
/* 店舗一覧 */
.glp.glp--pearl .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--pearl .glp-region-tabs button[aria-selected="true"] {
	background: linear-gradient(180deg, #eaf3fd, #fff);
	box-shadow: inset 0 -3px 0 var(--glp-accent), 0 6px 20px rgba(10, 42, 85, 0.06);
	border-color: var(--glp-accent);
}
/* ボタン・締め */
.glp.glp--pearl .glp-btn:not(.glp-btn--line) {
	color: #fff;
}
.glp.glp--pearl .glp-btn:not(.glp-btn--line):hover {
	background: var(--glp-gold-soft);
}
.glp--pearl .glp-movie__play {
	background: rgba(6, 30, 68, 0.7);
}

/* 2026-10-04：パール テーマの想い本文。段落の間をあけ、スマホでも1行が折り返さない大きさに */
.glp.glp--pearl .glp-belief__body {
	gap: 18px;
	line-height: 1.9;
}
@media (max-width: 760px) {
	.glp.glp--pearl .glp-belief__body {
		font-size: min(16px, calc((100vw - 48px) / 23.5));
		gap: 14px;
	}
	.glp.glp--pearl .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 17));
		padding-inline: 14px;
	}
}

/* 2026-10-04：YouTubeの埋め込み（複数） */
.glp-movies {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}
.glp-movies.is-single {
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
}
.glp-movie__item {
	display: grid;
	gap: 10px;
	margin: 0;
}
.glp-movie__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid var(--glp-line);
	background: #000;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25);
}
.glp-movie__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.glp .glp-movie__item .glp-movie__title {
	font-size: 13.5px;
	line-height: 1.6;
	text-align: left;
	color: var(--glp-cream);
}
@media (max-width: 760px) {
	.glp-movies {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
}

/* 見出しの中で、画面には出さず読み上げ・検索用にだけ入れる文字 */
.glp .glp-vh {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.glp .glp-cta h2 .glp-point__kw {
	display: block;
	margin-bottom: 8px;
}

/* =====================================================================
   2026-10-04 INSOU（パール）専用のテイスト：王道・格式・グランドホテル
   ファブリック＝斜めの筆記風の英字・ゆらぐ金の糸・ずらした額縁
   INSOU    ＝まっすぐなローマン体の大文字・直線とひし形の飾り・四隅のL字の額縁・ローマ数字
   ===================================================================== */
.glp.glp--pearl {
	--glp-font-en: "Cinzel", "Shippori Mincho", "Times New Roman", serif;
	--glp-silver: #7f9cc4;
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%237f9cc4' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%237f9cc4'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%237f9cc4' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%237f9cc4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='6.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z' fill='none' stroke='%237f9cc4'/%3E%3Ccircle cx='109' cy='7' r='1.3' fill='%237f9cc4'/%3E%3Ccircle cx='131' cy='7' r='1.3' fill='%237f9cc4'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23cfe2fb' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23cfe2fb'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23cfe2fb' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23cfe2fb'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='6.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z' fill='none' stroke='%23cfe2fb'/%3E%3Ccircle cx='109' cy='7' r='1.3' fill='%23cfe2fb'/%3E%3Ccircle cx='131' cy='7' r='1.3' fill='%23cfe2fb'/%3E%3C/svg%3E");
}
/* 英字：斜めの筆記風 → まっすぐなローマン体の大文字 */
.glp.glp--pearl .glp-en {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

/* 区切り：ゆらぐ糸 → 直線とひし形 */
.glp--pearl .glp-thread svg {
	display: none;
}
.glp--pearl .glp-thread {
	padding-block: 22px;
}
.glp--pearl .glp-thread::before {
	content: "";
	width: min(360px, 80%);
	height: 14px;
	background: var(--glp-ornament) center / contain no-repeat;
}

/* ファーストビュー */
.glp.glp--pearl .glp-mark.is-ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.glp.glp--pearl .glp-mark span {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.glp.glp--pearl .glp-hero .glp-rule {
	width: 200px;
	height: 14px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--pearl .glp-collab-label {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.45em;
}
.glp.glp--pearl .glp-hero .glp-collab {
	border-image: linear-gradient(90deg, transparent, rgba(207, 226, 251, 0.6), transparent) 1;
}

/* 見出しまわり：英字の両側に細い線、見出しの下にひし形の飾り */
.glp.glp--pearl .glp-title .glp-en,
.glp.glp--pearl .glp-about > .glp-en,
.glp.glp--pearl .glp-belief .glp-wrap > .glp-en {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 15px;
}
.glp.glp--pearl .glp-title .glp-en::before,
.glp.glp--pearl .glp-title .glp-en::after,
.glp.glp--pearl .glp-about > .glp-en::before,
.glp.glp--pearl .glp-about > .glp-en::after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--glp-silver);
}
.glp.glp--pearl .glp-title h2::after,
.glp.glp--pearl .glp-about h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 12px;
	margin: 14px auto 0;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--pearl :is(.glp-title, .glp-about) h2 {
	letter-spacing: 0.1em;
}

/* 導入の問いかけ：二重線 → 四隅のL字 */
.glp.glp--pearl .glp-intro__q {
	padding: 14px 34px;
	border: none;
	outline: none;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 18px no-repeat,
		rgba(255, 255, 255, 0.55);
	letter-spacing: 0.08em;
}
.glp.glp--pearl .glp-intro__five b {
	font-style: normal;
	font-weight: 600;
}

/* POINT：四隅のL字の額縁・ローマ数字 */
.glp--pearl .glp-point__photo::before {
	inset: -12px;
	border: none;
	opacity: 1;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 44px no-repeat;
}
.glp.glp--pearl .glp-point__photo img {
	border-color: rgba(127, 156, 196, 0.35);
}
.glp.glp--pearl .glp-point__photo figcaption::before {
	content: "SHOP — ";
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
}
.glp.glp--pearl .glp-point__head {
	align-items: center;
	gap: 14px;
}
.glp.glp--pearl .glp-point__num {
	display: grid;
	place-items: center;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	border: 1px solid var(--glp-silver);
	outline: 1px solid rgba(127, 156, 196, 0.35);
	outline-offset: 3px;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.glp.glp--pearl .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--glp-gold-soft);
}
.glp--pearl #glp-point-1 .glp-point__num::before { content: "I"; }
.glp--pearl #glp-point-2 .glp-point__num::before { content: "II"; }
.glp--pearl #glp-point-3 .glp-point__num::before { content: "III"; }
.glp--pearl #glp-point-4 .glp-point__num::before { content: "IV"; }
.glp--pearl #glp-point-5 .glp-point__num::before { content: "V"; }
.glp--pearl #glp-point-6 .glp-point__num::before { content: "VI"; }
.glp.glp--pearl .glp-point__label {
	padding-bottom: 0;
}
.glp.glp--pearl .glp-point__label .glp-en {
	font-size: 17px;
	letter-spacing: 0.3em;
}
.glp.glp--pearl .glp-point__title {
	letter-spacing: 0.06em;
}
.glp.glp--pearl .glp-point__list li::before {
	content: "";
	top: 0.62em;
	left: 0.15em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--pearl .glp-point__tag {
	border-top: none;
	background: linear-gradient(90deg, var(--glp-silver), rgba(127, 156, 196, 0)) top left / 100% 1px no-repeat;
}
@media (max-width: 760px) {
	.glp.glp--pearl .glp-point__num {
		min-width: 54px;
		height: 54px;
	}
	.glp.glp--pearl .glp-point__num::before {
		font-size: 24px;
	}
}

/* 想い：英字の両側に飾り */
.glp.glp--pearl .glp-belief .glp-wrap > .glp-en {
	font-size: 16px;
}
.glp.glp--pearl .glp-belief .glp-wrap > .glp-en::before,
.glp.glp--pearl .glp-belief .glp-wrap > .glp-en::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #9cc9ff;
}
.glp.glp--pearl .glp-belief h2 {
	letter-spacing: 0.12em;
}
.glp.glp--pearl .glp-belief__final::before {
	content: "";
	display: block;
	width: 180px;
	height: 14px;
	margin: 0 auto 22px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}

/* 店舗一覧：地域の見出しにひし形 */
.glp.glp--pearl .glp-store-group__area {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom-color: rgba(127, 156, 196, 0.4);
}
.glp.glp--pearl .glp-store-group__area::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--pearl .glp-region-tabs .glp-en {
	font-size: 11px;
}

/* カード：上辺に細い銀のライン */
.glp.glp--pearl :is(.glp-kk, .glp-case, .glp-store, .glp-tool) {
	border-top: 2px solid var(--glp-silver);
}

/* ボタン：濃紺に細い内枠（ホテルのドアのような落ち着き） */
.glp.glp--pearl .glp-btn:not(.glp-btn--line) {
	padding: 18px 52px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold-soft);
	box-shadow: inset 0 0 0 4px var(--glp-gold-soft), inset 0 0 0 5px rgba(207, 226, 251, 0.6), 0 12px 28px rgba(10, 42, 85, 0.2);
	letter-spacing: 0.2em;
	color: #fff;
}
.glp.glp--pearl .glp-btn:not(.glp-btn--line):hover,
.glp.glp--pearl .glp-btn:not(.glp-btn--line):focus-visible {
	background: #134b8f;
	outline: none;
}
.glp.glp--pearl .glp-tool__go {
	border-radius: 0;
	border-color: var(--glp-gold-soft);
	letter-spacing: 0.16em;
	color: var(--glp-gold-soft);
}
.glp.glp--pearl .glp-tool__tag {
	letter-spacing: 0.2em;
}
/* INSOU：英字の数字は幅が広いので、採用事例の金額は少し小さめに */
.glp.glp--pearl .glp-case__head.is-row .glp-case__wage {
	font-size: 30px;
	letter-spacing: 0;
}
.glp.glp--pearl .glp-case__head.is-row .glp-case__wage small {
	font-size: 15px;
}
.glp.glp--pearl .glp-case__head.is-row .glp-case__rest {
	font-size: 13px;
	letter-spacing: 0;
}
@media (max-width: 760px) {
	.glp.glp--pearl .glp-case__head.is-row .glp-case__wage {
		font-size: 25px;
	}
	.glp.glp--pearl .glp-case__head.is-row .glp-case__wage small {
		font-size: 13px;
	}
	.glp.glp--pearl .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
	}
}

/* 2026-10-04：コネクト × グループのロゴは、スマホでも横一列に */
@media (max-width: 600px) {
	.glp-collab {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10px;
		padding: 16px 12px;
	}
	.glp .glp-collab__c {
		width: 40vw;
		max-width: 190px;
		flex: none;
	}
	.glp .glp-collab__x {
		font-size: 18px;
	}
	.glp .glp-collab__g {
		max-width: 32vw;
		max-height: 68px;
		min-width: 0;
	}
}
/* INSOU：スマホでは見出しの字間を詰めて、「インソー」の途中で折り返さないように */
@media (max-width: 760px) {
	.glp.glp--pearl :is(.glp-title, .glp-about) h2 {
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}

/* ---------- 2026-10-05 テーマ：ベネチアン（ベネグループ）
   銀座ヴェニスの店内（深紅のベルベット・金のアーチ・ティールのクッション）をもとに、
   深紅を全体のベース、金を装飾、緑（ティール）を差し色にして統一する ---------- */
.glp.glp--venezia {
	--glp-ground: #2a0a0c;
	--glp-panel: #4a1114;
	--glp-gold: #d2a96a;
	--glp-gold-soft: #ecd2a2;
	--glp-cream: #f8eadb;
	--glp-muted: #dcbcaa;
	--glp-line: rgba(210, 169, 106, 0.42);
	--glp-accent: #2e8a72;
	--glp-font-en: "Cinzel", "Times New Roman", serif;
	--vz-deco: "Cinzel Decorative", "Cinzel", serif;
	--vz-orn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23d2a96a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23d2a96a'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23d2a96a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23d2a96a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 10H176M0 14H176' stroke='url%28%23l%29'/%3E%3Cpath d='M224 10H400M224 14H400' stroke='url%28%23r%29'/%3E%3Cg fill='none' stroke='%23d2a96a'%3E%3Cpath d='M200 1l11 11-11 11-11-11z'/%3E%3Cpath d='M200 6l6 6-6 6-6-6z'/%3E%3C/g%3E%3Cg fill='%23d2a96a'%3E%3Ccircle cx='200' cy='12' r='1.8'/%3E%3Ccircle cx='182' cy='12' r='1.6'/%3E%3Ccircle cx='218' cy='12' r='1.6'/%3E%3C/g%3E%3C/svg%3E");
	background-color: var(--glp-ground);
	background-image:
		radial-gradient(ellipse at 50% 0%, rgba(140, 30, 40, 0.35), transparent 60%),
		repeating-linear-gradient(45deg, rgba(210, 169, 106, 0.05) 0 1px, transparent 1px 28px),
		repeating-linear-gradient(-45deg, rgba(210, 169, 106, 0.05) 0 1px, transparent 1px 28px);
}
/* セクションの区切り：金の二重線＋菱形の飾り */
.glp.glp--venezia :is(.glp-point, .glp-voice, .glp-cases, .glp-check, .glp-movie, .glp-stores, .glp-faq, .glp-cta) {
	background: var(--vz-orn) center top / min(420px, 86%) 24px no-repeat;
}
.glp--venezia .glp-thread svg { display: none; }
.glp--venezia .glp-thread {
	height: 24px;
	background: var(--vz-orn) center / min(420px, 86%) 24px no-repeat;
}
.glp.glp--venezia .glp-rule {
	width: 180px;
	height: 24px;
	background: var(--vz-orn) center / 180px 24px no-repeat;
}
/* 英字・数字：ローマン体（Cinzel）、大きい数字は装飾体 */
.glp.glp--venezia :is(.glp-mark, .glp-point__num, .glp-case__wage) {
	font-family: var(--vz-deco);
	font-style: normal;
}
.glp.glp--venezia .glp-en,
.glp.glp--venezia .glp-point__label {
	font-style: normal;
	letter-spacing: 0.18em;
}
/* POINTの番号をローマ数字に */
.glp.glp--venezia .glp-point__num { font-size: 0; }
.glp.glp--venezia .glp-point__num::before {
	font-size: clamp(34px, 5vw, 52px);
	color: var(--glp-gold-soft);
}
.glp.glp--venezia #glp-point-1 .glp-point__num::before { content: "I"; }
.glp.glp--venezia #glp-point-2 .glp-point__num::before { content: "II"; }
.glp.glp--venezia #glp-point-3 .glp-point__num::before { content: "III"; }
.glp.glp--venezia #glp-point-4 .glp-point__num::before { content: "IV"; }
.glp.glp--venezia #glp-point-5 .glp-point__num::before { content: "V"; }
/* 写真：ヴェネチアのアーチ窓 */
.glp.glp--venezia .glp-point__photo img,
.glp.glp--venezia .glp-point__photo::before,
.glp.glp--venezia .glp-point__photo figcaption {
	border-radius: 50% 50% 0 0 / 26% 26% 0 0;
}
.glp.glp--venezia .glp-point__photo figcaption { border-radius: 0; }
.glp.glp--venezia .glp-point__photo::before { opacity: 0.7; }
.glp.glp--venezia .glp-hero::after {
	background: linear-gradient(180deg, rgba(42, 10, 12, 0.45) 0%, rgba(42, 10, 12, 0.72) 55%, var(--glp-ground) 100%);
}
.glp--venezia .glp-point__photo figcaption,
.glp--venezia .glp-banner__photo figcaption {
	background: linear-gradient(transparent, rgba(20, 4, 6, 0.85));
}
.glp--venezia .glp-toc {
	background: rgba(42, 10, 12, 0.96);
	border-bottom: 3px double var(--glp-gold);
}
.glp.glp--venezia .glp-toc a:hover,
.glp.glp--venezia .glp-jump a:hover,
.glp.glp--venezia .glp-jump a:focus-visible {
	background: rgba(210, 169, 106, 0.16);
}
.glp.glp--venezia .glp-toc a.is-on {
	background: var(--glp-gold);
	color: #2a0a0c;
}
.glp--venezia .glp-banner {
	background: linear-gradient(120deg, #6a1720 0%, #4a1114 50%, #2a0a0c 100%);
	box-shadow: 0 0 0 1px rgba(210, 169, 106, 0.3), 0 18px 50px rgba(0, 0, 0, 0.5);
}
.glp.glp--venezia .glp-banner__photo::before {
	background: linear-gradient(90deg, #5a1418 0%, transparent 22%);
}
.glp.glp--venezia .glp-bubble {
	background: linear-gradient(135deg, #fbf0d6, #ecd2a2 55%, #d2a96a);
	color: #2a0a0c;
}
.glp.glp--venezia .glp-bubble::after { background: #e2c48c; }
.glp.glp--venezia .glp-tool {
	background: linear-gradient(160deg, #5a1418, #3a0d10);
}
.glp.glp--venezia .glp-tool__ico,
.glp.glp--venezia .glp-tool:hover .glp-tool__go {
	background: rgba(46, 138, 114, 0.3);
}
.glp.glp--venezia .glp-case__head {
	background: linear-gradient(180deg, #6a1720, var(--glp-panel));
}
.glp.glp--venezia .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #2e8a72, #12392f 75%);
	box-shadow: 0 0 0 4px rgba(210, 169, 106, 0.22), 0 8px 18px rgba(0, 0, 0, 0.5);
}
.glp.glp--venezia .glp-case__avatar::after { border-color: rgba(236, 210, 162, 0.35); }
.glp.glp--venezia .glp-case__avatar .hb { fill: #8a5a3a; }
.glp.glp--venezia .glp-case__avatar .bd { fill: #7a1a24; }
.glp.glp--venezia .glp-case__avatar .fc { fill: #f6e4d0; }
.glp.glp--venezia .glp-case__avatar .hf { fill: #6b3f28; }
.glp.glp--venezia .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #fff3cf 0%, #e8c47a 48%, #a9772a 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
}
.glp.glp--venezia .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #e8c47a; font-family: var(--glp-font-head); }
.glp.glp--venezia .glp-note span {
	background: linear-gradient(transparent 62%, rgba(46, 138, 114, 0.7) 62%);
}
.glp.glp--venezia .glp-mini li { border-left-color: var(--glp-accent); }
.glp.glp--venezia .glp-qa .q {
	background: var(--glp-accent);
	color: #fff;
	font-family: var(--glp-font-head);
}
.glp.glp--venezia .glp-region-tabs button[aria-selected="true"] {
	background: var(--glp-panel);
	box-shadow: inset 0 -3px 0 var(--glp-accent);
	border-color: var(--glp-gold);
}
@media (max-width: 760px) {
	.glp.glp--venezia .glp-banner__photo { height: 320px; }
	.glp.glp--venezia .glp-banner__photo img { object-position: center 10%; }
	.glp.glp--venezia .glp-banner__photo::before {
		background: linear-gradient(0deg, #5a1418 0%, transparent 18%);
	}
	.glp.glp--venezia .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 15));
		padding-inline: 14px;
		white-space: nowrap;
	}
}
@media (min-width: 761px) {
	.glp.glp--venezia .glp-banner { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
	.glp.glp--venezia .glp-banner__photo img { object-position: center 30%; }
}
.glp.glp--venezia #glp-point-1 { background: none; }

/* 2026-10-05：線・写真の枠・区切りの飾りを緑青（ベルディグリ）に。文字・ボタン・金額は金のまま */
.glp.glp--venezia {
	--vz-green-line: #5fb597;
	--vz-green-line-soft: rgba(95, 181, 151, 0.5);
	--vz-orn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%235fb597' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%235fb597'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%235fb597' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%235fb597'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 10H176M0 14H176' stroke='url%28%23l%29'/%3E%3Cpath d='M224 10H400M224 14H400' stroke='url%28%23r%29'/%3E%3Cg fill='none' stroke='%235fb597'%3E%3Cpath d='M200 1l11 11-11 11-11-11z'/%3E%3Cpath d='M200 6l6 6-6 6-6-6z'/%3E%3C/g%3E%3Cg fill='%235fb597'%3E%3Ccircle cx='200' cy='12' r='1.8'/%3E%3Ccircle cx='182' cy='12' r='1.6'/%3E%3Ccircle cx='218' cy='12' r='1.6'/%3E%3C/g%3E%3C/svg%3E");
}
.glp.glp--venezia .glp-collab {
	border-block: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-intro__q {
	border: 1px solid var(--vz-green-line-soft);
	outline: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-point__photo img {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-point__photo::before {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-point__tag {
	border-top: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-movie__card {
	border: 1px solid var(--vz-green-line-soft);
	outline: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-banner {
	border: 1px solid var(--vz-green-line);
	outline: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-badges li {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-tool {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-tool:hover,
.glp.glp--venezia .glp-tool:focus-visible {
	border-color: var(--vz-green-line);
}
.glp.glp--venezia .glp-store-group__area {
	border-bottom: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-store {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-store:hover,
.glp.glp--venezia .glp-store:focus-visible {
	border-color: var(--vz-green-line);
}
.glp.glp--venezia .glp-store.is-plain:hover {
	border-color: var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-jump a {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-jump a:hover,
.glp.glp--venezia .glp-jump a:focus-visible {
	border-color: var(--vz-green-line);
}
.glp.glp--venezia .glp-about__facts {
	border-top: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-about__facts > div {
	border-bottom: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-toc {
	border-block: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-shop-head {
	border-bottom: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-kk {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-kk__cat {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-kk__who {
	border-top: 1px dashed var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-case {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-case dl {
	border-bottom: 1px dashed var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-qa {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-qa[open] {
	border-color: var(--vz-green-line);
}
.glp.glp--venezia .glp-qa summary::after {
	border-right: 2px solid var(--vz-green-line);
	border-bottom: 2px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-qa .a {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-qa__a {
	border-top: 1px dashed var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-case__shop {
	border-top: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-case__shop img {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-banner__brand {
	border-bottom: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-tool {
	border: 1px solid var(--vz-green-line);
	outline: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-tool:hover,
.glp.glp--venezia .glp-tool:focus-visible {
	outline-color: var(--vz-green-line);
}
.glp.glp--venezia .glp-tool__ico {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-tool__go {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-case__head {
	border-bottom: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-case__unit {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-case__avatar {
	border: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-region-tabs button {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-region-tabs button[aria-selected="true"] {
	border-color: var(--vz-green-line);
}
.glp.glp--venezia .glp-region__title {
	border-bottom: 1px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-mini li {
	border: 1px solid var(--vz-green-line-soft);
	border-left: 3px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-more-fold {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-more-fold summary::after {
	border-right: 2px solid var(--vz-green-line);
	border-bottom: 2px solid var(--vz-green-line);
}
.glp.glp--venezia .glp-movie__frame {
	border: 1px solid var(--vz-green-line-soft);
}
.glp.glp--venezia .glp-toc {
	border-bottom: 3px double var(--vz-green-line);
}
.glp.glp--venezia .glp-region-tabs button[aria-selected="true"] {
	border-color: var(--vz-green-line);
}

/* 2026-10-05：相談の帯のキャスト画像（アーチ窓のデザイン画像）は切り抜かずに全体を見せる */
.glp.glp--venezia .glp-banner__photo img {
	object-fit: contain;
	object-position: center;
	background: #2a0a0c;
}
.glp.glp--venezia .glp-banner__photo::before {
	display: none;
}
@media (max-width: 760px) {
	.glp.glp--venezia .glp-banner__photo {
		height: auto;
		aspect-ratio: 1200 / 1080;
	}
	.glp.glp--venezia .glp-banner__photo img {
		object-position: center;
	}
}

/* 2026-10-05：「私、採用されるかな？」の吹き出しを、金から深い緑（緑青）に */
.glp.glp--venezia .glp-bubble {
	background: linear-gradient(135deg, #24735d 0%, #165342 55%, #0f3d31 100%);
	color: var(--glp-gold-soft);
	box-shadow: 0 0 0 1px rgba(214, 178, 106, 0.7), 0 10px 24px rgba(0, 0, 0, 0.4);
}
.glp.glp--venezia .glp-bubble * {
	color: inherit;
}
.glp.glp--venezia .glp-bubble::after {
	background: #165342;
	box-shadow: 1px 1px 0 0 rgba(214, 178, 106, 0.7);
}

/* ---------- 2026-10-05 テーマ：シルバー × グレー（プリンスグループ）
   黒背景だと不安に見えるため、明るいパールホワイトを土台に、濃い部分はガンメタル（灰色）のグラデーションで、黒ではない都会的な印象に。
   レイアウトはパール（INSOU）の明るいテーマを流用し、色だけプリンス用に置き換え ---------- */
.glp.glp--prince {
	--glp-ground: #f4f5f7;   /* パールホワイト */
	--glp-panel: #ffffff;
	--glp-gold: #4a4f57;     /* 差し色の青 */
	--glp-gold-soft: #1e2025;/* 見出しの濃紺 */
	--glp-cream: #2b2d33;    /* 本文 */
	--glp-muted: #6f747d;
	--glp-line: rgba(90, 96, 106, 0.22);
	--glp-accent: #4a4f57;
	--glp-deep: #2f3237;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(230, 232, 236, 0.7), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(248, 248, 250, 0.9), transparent 50%),
		var(--glp-ground);
}
.glp.glp--prince .glp-hero {
	color: #fff;
}
.glp.glp--prince .glp-hero::after {
	background: linear-gradient(180deg, rgba(30, 32, 36, 0.5) 0%, rgba(30, 32, 36, 0.72) 55%, rgba(30, 32, 36, 0.95) 100%);
}
.glp.glp--prince .glp-hero .glp-mark,
.glp.glp--prince .glp-hero .glp-catch,
.glp.glp--prince .glp-hero .glp-sub {
	color: #ffffff;
}
.glp.glp--prince .glp-hero .glp-mark span,
.glp.glp--prince .glp-hero .glp-collab-label,
.glp.glp--prince .glp-hero .glp-collab__x {
	color: #d9dde3;
}
.glp.glp--prince .glp-hero .glp-rule {
	background: #d9dde3;
}
.glp.glp--prince .glp-hero .glp-mark {
	text-shadow: 0 2px 24px rgba(20, 22, 26, 0.5);
}
.glp.glp--prince .glp-hero .glp-collab {
	border-color: rgba(217, 221, 227, 0.35);
}
.glp.glp--prince .glp-hero .glp-collab-note {
	color: #eef0f3;
}
.glp.glp--prince .glp-hero .glp-jump a {
	border-color: rgba(217, 221, 227, 0.5);
	color: #fff;
}
.glp.glp--prince .glp-hero .glp-jump a::after {
	color: #d9dde3;
}
.glp.glp--prince .glp-hero .glp-jump a:hover {
	background: rgba(217, 221, 227, 0.15);
}
.glp--prince .glp-toc {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 6px 18px rgba(40, 44, 50, 0.06);
}
.glp.glp--prince .glp-toc a:hover {
	background: rgba(90, 96, 106, 0.08);
}
.glp.glp--prince :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-region-tabs button) {
	box-shadow: 0 6px 20px rgba(40, 44, 50, 0.06);
}
.glp.glp--prince .glp-stars {
	background: linear-gradient(90deg, #e8b83a var(--pct), rgba(40, 44, 50, 0.16) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
}
.glp--prince .glp-point__photo figcaption {
	background: linear-gradient(transparent, rgba(30, 32, 36, 0.85));
}
.glp.glp--prince .glp-point__photo figcaption {
	color: #fff;
}
.glp.glp--prince .glp-point__photo figcaption::before {
	color: #d9dde3;
}
.glp.glp--prince .glp-point__photo img {
	box-shadow: 0 14px 34px rgba(40, 44, 50, 0.16);
}
.glp--prince .glp-wm::before {
	opacity: 0.1;
}
.glp.glp--prince .glp-belief {
	background: linear-gradient(160deg, #4f545c, #2f3237);
	color: #fff;
}
.glp--prince .glp-belief.glp-wm::before {
	opacity: 0.18;
}
.glp--prince .glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, rgba(40, 44, 50, 0.9) 85%);
}
.glp.glp--prince .glp-belief :is(h2, .glp-belief__final, .glp-point__kw) {
	color: #fff;
}
.glp.glp--prince .glp-belief :is(.glp-en, .glp-point__kw) {
	color: #d9dde3;
}
.glp.glp--prince .glp-belief .glp-belief__body {
	color: #f2f3f5;
}
.glp--prince .glp-belief .glp-wrap::before {
	background: #d9dde3;
}
.glp--prince .glp-banner {
	background: linear-gradient(120deg, #7b818b 0%, #4f545c 60%, #2f3237 100%);
	border-color: #aeb4bd;
	outline-color: rgba(90, 96, 106, 0.3);
	box-shadow: 0 18px 50px rgba(40, 44, 50, 0.25), 0 0 60px rgba(174, 180, 189, 0.18);
}
.glp.glp--prince .glp-banner__text {
	color: #fff;
}
.glp.glp--prince .glp-banner__catch,
.glp.glp--prince .glp-banner__catch .q {
	color: #fff;
}
.glp.glp--prince .glp-banner__catch .q:first-child,
.glp.glp--prince .glp-banner__sub {
	color: #d9dde3;
}
.glp.glp--prince .glp-banner__catch .x {
	color: #d9dde3;
}
.glp.glp--prince .glp-badges li {
	border-color: #d9dde3;
	color: #eef0f3;
}
.glp.glp--prince .glp-banner__note,
.glp.glp--prince .glp-banner__free {
	color: #c9ced6;
}
.glp.glp--prince .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #ffffff 55%, #d5d9df);
	color: #2f3237;
}
.glp.glp--prince .glp-bubble::after {
	background: #e3e6ea;
}
.glp.glp--prince .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(90, 96, 106, 0.1), transparent 65%), #fff;
	box-shadow: 0 8px 22px rgba(40, 44, 50, 0.07);
}
.glp.glp--prince .glp-tool__ico,
.glp.glp--prince .glp-tool:hover .glp-tool__go {
	background: rgba(90, 96, 106, 0.08);
}
.glp.glp--prince .glp-tool__tag {
	color: #fff;
}
.glp.glp--prince .glp-tool:hover {
	box-shadow: 0 14px 30px rgba(40, 44, 50, 0.14);
}
.glp.glp--prince .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(174, 180, 189, 0.35), transparent 70%), linear-gradient(180deg, #7b818b, #4f545c);
	border-bottom-color: #aeb4bd;
	color: #fff;
}
.glp.glp--prince .glp-case__head .glp-case__unit {
	border-color: #d9dde3;
	color: #eef0f3;
}
.glp.glp--prince .glp-case__head .glp-case__rest {
	color: #fff;
}
.glp.glp--prince .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #5d636c, #2f3237 75%);
	border-color: #d9dde3;
	box-shadow: 0 0 0 4px rgba(217, 221, 227, 0.15), 0 8px 18px rgba(20, 22, 26, 0.35);
}
.glp.glp--prince .glp-case__avatar .hb { fill: #b7bdc5; }
.glp.glp--prince .glp-case__avatar .bd { fill: #d5d9df; }
.glp.glp--prince .glp-case__avatar .fc { fill: #f4f5f7; }
.glp.glp--prince .glp-case__avatar .hf { fill: #7d838c; }
.glp.glp--prince .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #ffffff 0%, #c4c9d0 48%, #7f858e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}
.glp.glp--prince .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #aeb4bd;
}
.glp.glp--prince .glp-note span {
	background: linear-gradient(transparent 62%, rgba(90, 96, 106, 0.28) 62%);
	color: var(--glp-gold-soft);
}
.glp.glp--prince .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--prince .glp-region-tabs button[aria-selected="true"] {
	background: linear-gradient(180deg, #f1f2f4, #fff);
	box-shadow: inset 0 -3px 0 var(--glp-accent), 0 6px 20px rgba(40, 44, 50, 0.06);
	border-color: var(--glp-accent);
}
.glp.glp--prince .glp-btn:not(.glp-btn--line) {
	color: #fff;
}
.glp.glp--prince .glp-btn:not(.glp-btn--line):hover {
	background: var(--glp-gold-soft);
}
.glp--prince .glp-movie__play {
	background: rgba(30, 32, 36, 0.7);
}
.glp.glp--prince .glp-belief__body {
	gap: 18px;
	line-height: 1.9;
}
@media (max-width: 760px) {
.glp.glp--prince .glp-belief__body {
		font-size: min(16px, calc((100vw - 48px) / 23.5));
		gap: 14px;
	}
.glp.glp--prince .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 17));
		padding-inline: 14px;
	}
}
.glp.glp--prince {
	--glp-font-en: "Montserrat", "Shippori Mincho", "Times New Roman", serif;
	--glp-silver: #9aa1ab;
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%239aa1ab' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239aa1ab'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%239aa1ab' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239aa1ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='6.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z' fill='none' stroke='%239aa1ab'/%3E%3Ccircle cx='109' cy='7' r='1.3' fill='%239aa1ab'/%3E%3Ccircle cx='131' cy='7' r='1.3' fill='%239aa1ab'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e3e6ea' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23e3e6ea'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23e3e6ea' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23e3e6ea'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='6.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z' fill='none' stroke='%23e3e6ea'/%3E%3Ccircle cx='109' cy='7' r='1.3' fill='%23e3e6ea'/%3E%3Ccircle cx='131' cy='7' r='1.3' fill='%23e3e6ea'/%3E%3C/svg%3E");
}
.glp.glp--prince .glp-en {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.glp--prince .glp-thread svg {
	display: none;
}
.glp--prince .glp-thread {
	padding-block: 22px;
}
.glp--prince .glp-thread::before {
	content: "";
	width: min(360px, 80%);
	height: 14px;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--prince .glp-mark.is-ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.glp.glp--prince .glp-mark span {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.glp.glp--prince .glp-hero .glp-rule {
	width: 200px;
	height: 14px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--prince .glp-collab-label {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.45em;
}
.glp.glp--prince .glp-hero .glp-collab {
	border-image: linear-gradient(90deg, transparent, rgba(226, 229, 234, 0.6), transparent) 1;
}
.glp.glp--prince .glp-title .glp-en,
.glp.glp--prince .glp-about > .glp-en,
.glp.glp--prince .glp-belief .glp-wrap > .glp-en {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 15px;
}
.glp.glp--prince .glp-title .glp-en::before,
.glp.glp--prince .glp-title .glp-en::after,
.glp.glp--prince .glp-about > .glp-en::before,
.glp.glp--prince .glp-about > .glp-en::after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--glp-silver);
}
.glp.glp--prince .glp-title h2::after,
.glp.glp--prince .glp-about h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 12px;
	margin: 14px auto 0;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--prince :is(.glp-title, .glp-about) h2 {
	letter-spacing: 0.1em;
}
.glp.glp--prince .glp-intro__q {
	padding: 14px 34px;
	border: none;
	outline: none;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 18px no-repeat,
		rgba(255, 255, 255, 0.55);
	letter-spacing: 0.08em;
}
.glp.glp--prince .glp-intro__five b {
	font-style: normal;
	font-weight: 600;
}
.glp--prince .glp-point__photo::before {
	inset: -12px;
	border: none;
	opacity: 1;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 44px no-repeat;
}
.glp.glp--prince .glp-point__photo img {
	border-color: rgba(154, 161, 171, 0.35);
}
.glp.glp--prince .glp-point__photo figcaption::before {
	content: "SHOP — ";
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
}
.glp.glp--prince .glp-point__head {
	align-items: center;
	gap: 14px;
}
.glp.glp--prince .glp-point__num {
	display: grid;
	place-items: center;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	border: 1px solid var(--glp-silver);
	outline: 1px solid rgba(154, 161, 171, 0.35);
	outline-offset: 3px;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.glp.glp--prince .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--glp-gold-soft);
}
.glp.glp--prince .glp-point__label {
	padding-bottom: 0;
}
.glp.glp--prince .glp-point__label .glp-en {
	font-size: 17px;
	letter-spacing: 0.3em;
}
.glp.glp--prince .glp-point__title {
	letter-spacing: 0.06em;
}
.glp.glp--prince .glp-point__list li::before {
	content: "";
	top: 0.62em;
	left: 0.15em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--prince .glp-point__tag {
	border-top: none;
	background: linear-gradient(90deg, var(--glp-silver), rgba(154, 161, 171, 0)) top left / 100% 1px no-repeat;
}
@media (max-width: 760px) {
.glp.glp--prince .glp-point__num {
		min-width: 54px;
		height: 54px;
	}
.glp.glp--prince .glp-point__num::before {
		font-size: 24px;
	}
}
.glp.glp--prince .glp-belief .glp-wrap > .glp-en {
	font-size: 16px;
}
.glp.glp--prince .glp-belief .glp-wrap > .glp-en::before,
.glp.glp--prince .glp-belief .glp-wrap > .glp-en::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #d9dde3;
}
.glp.glp--prince .glp-belief h2 {
	letter-spacing: 0.12em;
}
.glp.glp--prince .glp-belief__final::before {
	content: "";
	display: block;
	width: 180px;
	height: 14px;
	margin: 0 auto 22px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--prince .glp-store-group__area {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom-color: rgba(154, 161, 171, 0.4);
}
.glp.glp--prince .glp-store-group__area::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--prince .glp-region-tabs .glp-en {
	font-size: 11px;
}
.glp.glp--prince :is(.glp-kk, .glp-case, .glp-store, .glp-tool) {
	border-top: 2px solid var(--glp-silver);
}
.glp.glp--prince .glp-btn:not(.glp-btn--line) {
	padding: 18px 52px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold-soft);
	box-shadow: inset 0 0 0 4px var(--glp-gold-soft), inset 0 0 0 5px rgba(226, 229, 234, 0.6), 0 12px 28px rgba(40, 44, 50, 0.2);
	letter-spacing: 0.2em;
	color: #fff;
}
.glp.glp--prince .glp-btn:not(.glp-btn--line):hover,
.glp.glp--prince .glp-btn:not(.glp-btn--line):focus-visible {
	background: #5d636c;
	outline: none;
}
.glp.glp--prince .glp-tool__go {
	border-radius: 0;
	border-color: var(--glp-gold-soft);
	letter-spacing: 0.16em;
	color: var(--glp-gold-soft);
}
.glp.glp--prince .glp-tool__tag {
	letter-spacing: 0.2em;
}
.glp.glp--prince .glp-case__head.is-row .glp-case__wage {
	font-size: 30px;
	letter-spacing: 0;
}
.glp.glp--prince .glp-case__head.is-row .glp-case__wage small {
	font-size: 15px;
}
.glp.glp--prince .glp-case__head.is-row .glp-case__rest {
	font-size: 13px;
	letter-spacing: 0;
}
@media (max-width: 760px) {
.glp.glp--prince .glp-case__head.is-row .glp-case__wage {
		font-size: 25px;
	}
.glp.glp--prince .glp-case__head.is-row .glp-case__wage small {
		font-size: 13px;
	}
.glp.glp--prince .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
	}
}
@media (max-width: 760px) {
.glp.glp--prince :is(.glp-title, .glp-about) h2 {
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}

/* 追加：プリンス専用（英字・番号・トップ写真・スマホの1行・キャスト画像） */
.glp.glp--prince {
	--glp-font-en: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
.glp.glp--prince :is(.glp-en, .glp-point__label, .glp-collab-label) {
	font-family: var(--glp-font-en);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.glp.glp--prince .glp-mark {
	font-family: var(--glp-font-en);
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.22em;
}
.glp.glp--prince .glp-case__wage {
	font-family: var(--glp-font-en);
	font-style: normal;
	font-weight: 600;
}
.glp.glp--prince .glp-point__num { font-size: 0; }
.glp.glp--prince .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-weight: 300;
	font-size: clamp(22px, 3.4vw, 30px);
	letter-spacing: 0.04em;
}
.glp.glp--prince #glp-point-1 .glp-point__num::before { content: "01"; }
.glp.glp--prince #glp-point-2 .glp-point__num::before { content: "02"; }
.glp.glp--prince #glp-point-3 .glp-point__num::before { content: "03"; }
.glp.glp--prince #glp-point-4 .glp-point__num::before { content: "04"; }
.glp.glp--prince #glp-point-5 .glp-point__num::before { content: "05"; }
.glp.glp--prince .glp-hero__bg {
	filter: grayscale(1) contrast(1.05);
}
.glp.glp--prince .glp-hero::after {
	background: linear-gradient(160deg, rgba(120, 126, 136, 0.5) 0%, rgba(70, 75, 83, 0.7) 60%, rgba(40, 43, 49, 0.88) 100%);
}
.glp.glp--prince .glp-banner__photo img {
	object-fit: contain;
	object-position: center;
	background: transparent;
}
.glp.glp--prince .glp-banner__photo::before { display: none; }
@media (max-width: 760px) {
	.glp.glp--prince .glp-banner__photo {
		height: auto;
		aspect-ratio: 1000 / 1100;
	}
	.glp.glp--prince .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 15));
		padding-inline: 14px;
		white-space: nowrap;
	}
}
@media (min-width: 761px) {
	.glp.glp--prince .glp-banner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}
.glp.glp--prince .glp-banner__photo figcaption { display: none; }
.glp.glp--prince .glp-toc a.is-on {
	background: #4a4f57;
	color: #fff;
}
/* 口コミ・採用事例カード：写真のない店舗でも崩れないように（全テーマ共通） */
.glp .glp-case__shop:not(:has(img)) {
	grid-template-columns: 1fr;
}

/* 2026-10-05 プリンス専用の区切り線：INSOUのひし形と分けて、細い線の中央に斜めにカットした金属のバー（シャープ・モダン） */
.glp.glp--prince {
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%239aa1ab' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239aa1ab'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%239aa1ab' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239aa1ab'/%3E%3C/linearGradient%3E%3ClinearGradient id='m' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23eef0f3'/%3E%3Cstop offset='1' stop-color='%237f868f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='100' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='6.5' width='100' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M106 10L111 4H134L129 10Z' fill='url%28%23m%29'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e3e6ea' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23e3e6ea'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23e3e6ea' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23e3e6ea'/%3E%3C/linearGradient%3E%3ClinearGradient id='m' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23aeb4bd'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='100' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='6.5' width='100' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M106 10L111 4H134L129 10Z' fill='url%28%23m%29'/%3E%3C/svg%3E");
}
/* 2026-10-05 採用事例の金額：シルバー → グレーに映えるクリムゾン（深い赤）のメタリック */
.glp.glp--prince .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #ffc2ca 0%, #ef4a63 45%, #b3122f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 6px rgba(120, 10, 30, 0.45));
}
.glp.glp--prince .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #f2687c;
}

/* ---------- 2026-10-05 テーマ：ティール × シャンパンゴールド（オルフェグループ・銀座アールデコ）。土台はプリンスと同じ構成を色替え
   黒背景だと不安に見えるため、明るいパールホワイトを土台に、濃い部分はガンメタル（灰色）のグラデーションで、黒ではない都会的な印象に。
   レイアウトはパール（INSOU）の明るいテーマを流用し、色だけプリンス用に置き換え ---------- */
.glp.glp--orphee {
	--glp-ground: #f6f2ea;   /* パールホワイト */
	--glp-panel: #ffffff;
	--glp-gold: #1f4a63;     /* 差し色の青 */
	--glp-gold-soft: #0e2a36;/* 見出しの濃紺 */
	--glp-cream: #24323a;    /* 本文 */
	--glp-muted: #6a777c;
	--glp-line: rgba(31, 74, 99, 0.22);
	--glp-accent: #1f4a63;
	--glp-deep: #0e2a36;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(236, 226, 204, 0.7), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(252, 249, 242, 0.9), transparent 50%),
		var(--glp-ground);
}
.glp.glp--orphee .glp-hero {
	color: #fff;
}
.glp.glp--orphee .glp-hero::after {
	background: linear-gradient(180deg, rgba(8, 30, 40, 0.5) 0%, rgba(8, 30, 40, 0.72) 55%, rgba(8, 30, 40, 0.95) 100%);
}
.glp.glp--orphee .glp-hero .glp-mark,
.glp.glp--orphee .glp-hero .glp-catch,
.glp.glp--orphee .glp-hero .glp-sub {
	color: #ffffff;
}
.glp.glp--orphee .glp-hero .glp-mark span,
.glp.glp--orphee .glp-hero .glp-collab-label,
.glp.glp--orphee .glp-hero .glp-collab__x {
	color: #e2cf9f;
}
.glp.glp--orphee .glp-hero .glp-rule {
	background: #e2cf9f;
}
.glp.glp--orphee .glp-hero .glp-mark {
	text-shadow: 0 2px 24px rgba(5, 20, 28, 0.5);
}
.glp.glp--orphee .glp-hero .glp-collab {
	border-color: rgba(226, 207, 159, 0.35);
}
.glp.glp--orphee .glp-hero .glp-collab-note {
	color: #f4ebd4;
}
.glp.glp--orphee .glp-hero .glp-jump a {
	border-color: rgba(226, 207, 159, 0.5);
	color: #fff;
}
.glp.glp--orphee .glp-hero .glp-jump a::after {
	color: #e2cf9f;
}
.glp.glp--orphee .glp-hero .glp-jump a:hover {
	background: rgba(226, 207, 159, 0.15);
}
.glp--orphee .glp-toc {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 6px 18px rgba(14, 42, 54, 0.06);
}
.glp.glp--orphee .glp-toc a:hover {
	background: rgba(31, 74, 99, 0.08);
}
.glp.glp--orphee :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-region-tabs button) {
	box-shadow: 0 6px 20px rgba(14, 42, 54, 0.06);
}
.glp.glp--orphee .glp-stars {
	background: linear-gradient(90deg, #e8b83a var(--pct), rgba(14, 42, 54, 0.16) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
}
.glp--orphee .glp-point__photo figcaption {
	background: linear-gradient(transparent, rgba(8, 30, 40, 0.85));
}
.glp.glp--orphee .glp-point__photo figcaption {
	color: #fff;
}
.glp.glp--orphee .glp-point__photo figcaption::before {
	color: #e2cf9f;
}
.glp.glp--orphee .glp-point__photo img {
	box-shadow: 0 14px 34px rgba(14, 42, 54, 0.16);
}
.glp--orphee .glp-wm::before {
	opacity: 0.1;
}
.glp.glp--orphee .glp-belief {
	background: linear-gradient(160deg, #174055, #0e2a36);
	color: #fff;
}
.glp--orphee .glp-belief.glp-wm::before {
	opacity: 0.18;
}
.glp--orphee .glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, rgba(14, 42, 54, 0.9) 85%);
}
.glp.glp--orphee .glp-belief :is(h2, .glp-belief__final, .glp-point__kw) {
	color: #fff;
}
.glp.glp--orphee .glp-belief :is(.glp-en, .glp-point__kw) {
	color: #e2cf9f;
}
.glp.glp--orphee .glp-belief .glp-belief__body {
	color: #f6efdf;
}
.glp--orphee .glp-belief .glp-wrap::before {
	background: #e2cf9f;
}
.glp--orphee .glp-banner {
	background: linear-gradient(120deg, #2b6079 0%, #174055 60%, #0e2a36 100%);
	border-color: #c9ac6e;
	outline-color: rgba(31, 74, 99, 0.3);
	box-shadow: 0 18px 50px rgba(14, 42, 54, 0.25), 0 0 60px rgba(201, 172, 110, 0.18);
}
.glp.glp--orphee .glp-banner__text {
	color: #fff;
}
.glp.glp--orphee .glp-banner__catch,
.glp.glp--orphee .glp-banner__catch .q {
	color: #fff;
}
.glp.glp--orphee .glp-banner__catch .q:first-child,
.glp.glp--orphee .glp-banner__sub {
	color: #e2cf9f;
}
.glp.glp--orphee .glp-banner__catch .x {
	color: #e2cf9f;
}
.glp.glp--orphee .glp-badges li {
	border-color: #e2cf9f;
	color: #f4ebd4;
}
.glp.glp--orphee .glp-banner__note,
.glp.glp--orphee .glp-banner__free {
	color: #d9c69b;
}
.glp.glp--orphee .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #ffffff 55%, #ead9b4);
	color: #0e2a36;
}
.glp.glp--orphee .glp-bubble::after {
	background: #efe4c8;
}
.glp.glp--orphee .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(31, 74, 99, 0.1), transparent 65%), #fff;
	box-shadow: 0 8px 22px rgba(14, 42, 54, 0.07);
}
.glp.glp--orphee .glp-tool__ico,
.glp.glp--orphee .glp-tool:hover .glp-tool__go {
	background: rgba(31, 74, 99, 0.08);
}
.glp.glp--orphee .glp-tool__tag {
	color: #fff;
}
.glp.glp--orphee .glp-tool:hover {
	box-shadow: 0 14px 30px rgba(14, 42, 54, 0.14);
}
.glp.glp--orphee .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(201, 172, 110, 0.35), transparent 70%), linear-gradient(180deg, #2b6079, #174055);
	border-bottom-color: #c9ac6e;
	color: #fff;
}
.glp.glp--orphee .glp-case__head .glp-case__unit {
	border-color: #e2cf9f;
	color: #f4ebd4;
}
.glp.glp--orphee .glp-case__head .glp-case__rest {
	color: #fff;
}
.glp.glp--orphee .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #245570, #0e2a36 75%);
	border-color: #e2cf9f;
	box-shadow: 0 0 0 4px rgba(226, 207, 159, 0.15), 0 8px 18px rgba(5, 20, 28, 0.35);
}
.glp.glp--orphee .glp-case__avatar .hb { fill: #d4bc85; }
.glp.glp--orphee .glp-case__avatar .bd { fill: #ead9b4; }
.glp.glp--orphee .glp-case__avatar .fc { fill: #f6f2ea; }
.glp.glp--orphee .glp-case__avatar .hf { fill: #8a6d3b; }
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #ffffff 0%, #e2cf9f 48%, #8a6d3b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #c9ac6e;
}
.glp.glp--orphee .glp-note span {
	background: linear-gradient(transparent 62%, rgba(31, 74, 99, 0.28) 62%);
	color: var(--glp-gold-soft);
}
.glp.glp--orphee .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--orphee .glp-region-tabs button[aria-selected="true"] {
	background: linear-gradient(180deg, #f4eee2, #fff);
	box-shadow: inset 0 -3px 0 var(--glp-accent), 0 6px 20px rgba(14, 42, 54, 0.06);
	border-color: var(--glp-accent);
}
.glp.glp--orphee .glp-btn:not(.glp-btn--line) {
	color: #fff;
}
.glp.glp--orphee .glp-btn:not(.glp-btn--line):hover {
	background: var(--glp-gold-soft);
}
.glp--orphee .glp-movie__play {
	background: rgba(8, 30, 40, 0.7);
}
.glp.glp--orphee .glp-belief__body {
	gap: 18px;
	line-height: 1.9;
}
@media (max-width: 760px) {
.glp.glp--orphee .glp-belief__body {
		font-size: min(16px, calc((100vw - 48px) / 23.5));
		gap: 14px;
	}
.glp.glp--orphee .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 17));
		padding-inline: 14px;
	}
}
.glp.glp--orphee {
	--glp-font-en: "Montserrat", "Shippori Mincho", "Times New Roman", serif;
	--glp-silver: #b39158;
}
.glp.glp--orphee .glp-en {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.glp--orphee .glp-thread svg {
	display: none;
}
.glp--orphee .glp-thread {
	padding-block: 22px;
}
.glp--orphee .glp-thread::before {
	content: "";
	width: min(360px, 80%);
	height: 14px;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--orphee .glp-mark.is-ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.glp.glp--orphee .glp-mark span {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.glp.glp--orphee .glp-hero .glp-rule {
	width: 200px;
	height: 14px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--orphee .glp-collab-label {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.45em;
}
.glp.glp--orphee .glp-hero .glp-collab {
	border-image: linear-gradient(90deg, transparent, rgba(226, 207, 159, 0.6), transparent) 1;
}
.glp.glp--orphee .glp-title .glp-en,
.glp.glp--orphee .glp-about > .glp-en,
.glp.glp--orphee .glp-belief .glp-wrap > .glp-en {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 15px;
}
.glp.glp--orphee .glp-title .glp-en::before,
.glp.glp--orphee .glp-title .glp-en::after,
.glp.glp--orphee .glp-about > .glp-en::before,
.glp.glp--orphee .glp-about > .glp-en::after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--glp-silver);
}
.glp.glp--orphee .glp-title h2::after,
.glp.glp--orphee .glp-about h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 12px;
	margin: 14px auto 0;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--orphee :is(.glp-title, .glp-about) h2 {
	letter-spacing: 0.1em;
}
.glp.glp--orphee .glp-intro__q {
	padding: 14px 34px;
	border: none;
	outline: none;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 18px no-repeat,
		rgba(255, 255, 255, 0.55);
	letter-spacing: 0.08em;
}
.glp.glp--orphee .glp-intro__five b {
	font-style: normal;
	font-weight: 600;
}
.glp--orphee .glp-point__photo::before {
	inset: -12px;
	border: none;
	opacity: 1;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 44px no-repeat;
}
.glp.glp--orphee .glp-point__photo img {
	border-color: rgba(179, 145, 88, 0.35);
}
.glp.glp--orphee .glp-point__photo figcaption::before {
	content: "SHOP — ";
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
}
.glp.glp--orphee .glp-point__head {
	align-items: center;
	gap: 14px;
}
.glp.glp--orphee .glp-point__num {
	display: grid;
	place-items: center;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	border: 1px solid var(--glp-silver);
	outline: 1px solid rgba(179, 145, 88, 0.35);
	outline-offset: 3px;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.glp.glp--orphee .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--glp-gold-soft);
}
.glp.glp--orphee .glp-point__label {
	padding-bottom: 0;
}
.glp.glp--orphee .glp-point__label .glp-en {
	font-size: 17px;
	letter-spacing: 0.3em;
}
.glp.glp--orphee .glp-point__title {
	letter-spacing: 0.06em;
}
.glp.glp--orphee .glp-point__list li::before {
	content: "";
	top: 0.62em;
	left: 0.15em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--orphee .glp-point__tag {
	border-top: none;
	background: linear-gradient(90deg, var(--glp-silver), rgba(179, 145, 88, 0)) top left / 100% 1px no-repeat;
}
@media (max-width: 760px) {
.glp.glp--orphee .glp-point__num {
		min-width: 54px;
		height: 54px;
	}
.glp.glp--orphee .glp-point__num::before {
		font-size: 24px;
	}
}
.glp.glp--orphee .glp-belief .glp-wrap > .glp-en {
	font-size: 16px;
}
.glp.glp--orphee .glp-belief .glp-wrap > .glp-en::before,
.glp.glp--orphee .glp-belief .glp-wrap > .glp-en::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #e2cf9f;
}
.glp.glp--orphee .glp-belief h2 {
	letter-spacing: 0.12em;
}
.glp.glp--orphee .glp-belief__final::before {
	content: "";
	display: block;
	width: 180px;
	height: 14px;
	margin: 0 auto 22px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--orphee .glp-store-group__area {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom-color: rgba(179, 145, 88, 0.4);
}
.glp.glp--orphee .glp-store-group__area::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--orphee .glp-region-tabs .glp-en {
	font-size: 11px;
}
.glp.glp--orphee :is(.glp-kk, .glp-case, .glp-store, .glp-tool) {
	border-top: 2px solid var(--glp-silver);
}
.glp.glp--orphee .glp-btn:not(.glp-btn--line) {
	padding: 18px 52px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold-soft);
	box-shadow: inset 0 0 0 4px var(--glp-gold-soft), inset 0 0 0 5px rgba(226, 207, 159, 0.6), 0 12px 28px rgba(14, 42, 54, 0.2);
	letter-spacing: 0.2em;
	color: #fff;
}
.glp.glp--orphee .glp-btn:not(.glp-btn--line):hover,
.glp.glp--orphee .glp-btn:not(.glp-btn--line):focus-visible {
	background: #245570;
	outline: none;
}
.glp.glp--orphee .glp-tool__go {
	border-radius: 0;
	border-color: var(--glp-gold-soft);
	letter-spacing: 0.16em;
	color: var(--glp-gold-soft);
}
.glp.glp--orphee .glp-tool__tag {
	letter-spacing: 0.2em;
}
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage {
	font-size: 30px;
	letter-spacing: 0;
}
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage small {
	font-size: 15px;
}
.glp.glp--orphee .glp-case__head.is-row .glp-case__rest {
	font-size: 13px;
	letter-spacing: 0;
}
@media (max-width: 760px) {
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage {
		font-size: 25px;
	}
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage small {
		font-size: 13px;
	}
.glp.glp--orphee .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
	}
}
@media (max-width: 760px) {
.glp.glp--orphee :is(.glp-title, .glp-about) h2 {
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}

/* 追加：オルフェ用（プリンスの構成を流用）（英字・番号・トップ写真・スマホの1行・キャスト画像） */
.glp.glp--orphee {
	--glp-font-en: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
.glp.glp--orphee :is(.glp-en, .glp-point__label, .glp-collab-label) {
	font-family: var(--glp-font-en);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.glp.glp--orphee .glp-mark {
	font-family: var(--glp-font-en);
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.22em;
}
.glp.glp--orphee .glp-case__wage {
	font-family: var(--glp-font-en);
	font-style: normal;
	font-weight: 600;
}
.glp.glp--orphee .glp-point__num { font-size: 0; }
.glp.glp--orphee .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-weight: 300;
	font-size: clamp(22px, 3.4vw, 30px);
	letter-spacing: 0.04em;
}
.glp.glp--orphee #glp-point-1 .glp-point__num::before { content: "01"; }
.glp.glp--orphee #glp-point-2 .glp-point__num::before { content: "02"; }
.glp.glp--orphee #glp-point-3 .glp-point__num::before { content: "03"; }
.glp.glp--orphee #glp-point-4 .glp-point__num::before { content: "04"; }
.glp.glp--orphee #glp-point-5 .glp-point__num::before { content: "05"; }
.glp.glp--orphee .glp-hero__bg {
	filter: none;
}
.glp.glp--orphee .glp-hero::after {
	background: linear-gradient(160deg, rgba(31, 74, 99, 0.5) 0%, rgba(14, 42, 54, 0.7) 60%, rgba(8, 26, 34, 0.88) 100%);
}
.glp.glp--orphee .glp-banner__photo img {
	object-fit: contain;
	object-position: center;
	background: transparent;
}
.glp.glp--orphee .glp-banner__photo::before { display: none; }
@media (max-width: 760px) {
	.glp.glp--orphee .glp-banner__photo {
		height: auto;
		aspect-ratio: 1000 / 1100;
	}
	.glp.glp--orphee .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 15));
		padding-inline: 14px;
		white-space: nowrap;
	}
}
@media (min-width: 761px) {
	.glp.glp--orphee .glp-banner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}
.glp.glp--orphee .glp-banner__photo figcaption { display: none; }
.glp.glp--orphee .glp-toc a.is-on {
	background: #1f4a63;
	color: #fff;
}

/* ---------- オルフェ専用のモチーフ（2026-10-05）：ロゴの「光の線」と銀座のアールデコ ---------- */
.glp.glp--orphee {
	--glp-font-en: "Josefin Sans", "Helvetica Neue", Arial, sans-serif;
	--glp-silver: #b39158;
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23b39158' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23b39158'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23b39158' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23b39158'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='21.5' width='96' height='1' fill='url%28%23l%29'/%3E%3Crect x='144' y='21.5' width='96' height='1' fill='url%28%23r%29'/%3E%3Crect x='96' y='21.5' width='48' height='1' fill='%23b39158'/%3E%3Cpath d='M120 22L102 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Cpath d='M120 22L108 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Cpath d='M120 22L114 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Cpath d='M120 22L120 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Cpath d='M120 22L126 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Cpath d='M120 22L132 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Cpath d='M120 22L138 2' stroke='%23b39158' stroke-width='0.9'/%3E%3Ccircle cx='120' cy='22' r='1.8' fill='%231f4a63'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e2cf9f' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23e2cf9f'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23e2cf9f' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23e2cf9f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='21.5' width='96' height='1' fill='url%28%23l%29'/%3E%3Crect x='144' y='21.5' width='96' height='1' fill='url%28%23r%29'/%3E%3Crect x='96' y='21.5' width='48' height='1' fill='%23e2cf9f'/%3E%3Cpath d='M120 22L102 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Cpath d='M120 22L108 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Cpath d='M120 22L114 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Cpath d='M120 22L120 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Cpath d='M120 22L126 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Cpath d='M120 22L132 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Cpath d='M120 22L138 2' stroke='%23e2cf9f' stroke-width='0.9'/%3E%3Ccircle cx='120' cy='22' r='1.8' fill='%23ffffff'/%3E%3C/svg%3E");
}
/* 区切り線・見出し下：ロゴの光の線のように、中央へ集まる扇の線 */
.glp--orphee .glp-thread::before { height: 24px; width: min(360px, 80%); }
.glp.glp--orphee .glp-title h2::after,
.glp.glp--orphee .glp-about h2::after { width: 150px; height: 16px; }
.glp.glp--orphee .glp-hero .glp-rule { width: 200px; height: 20px; }
.glp.glp--orphee .glp-belief__final::before { height: 20px; }
/* 英字・大見出し：幾何学的な細いサンセリフ（ロゴの書体に寄せる） */
.glp.glp--orphee :is(.glp-en, .glp-point__label, .glp-collab-label) { font-weight: 400; letter-spacing: 0.32em; }
.glp.glp--orphee .glp-mark { font-weight: 200; letter-spacing: 0.3em; text-indent: 0.3em; }
.glp.glp--orphee .glp-mark span { font-family: var(--glp-font-en); font-weight: 400; letter-spacing: 0.45em; color: #e2cf9f; }
.glp.glp--orphee .glp-title .glp-en,
.glp.glp--orphee .glp-about > .glp-en { color: #b39158; }
.glp.glp--orphee .glp-title .glp-en::before, .glp.glp--orphee .glp-title .glp-en::after,
.glp.glp--orphee .glp-about > .glp-en::before, .glp.glp--orphee .glp-about > .glp-en::after {
	width: 22px; height: 7px; background: linear-gradient(#b39158,#b39158) center 0 / 100% 1px no-repeat, linear-gradient(#b39158,#b39158) center 6px / 60% 1px no-repeat;
}
/* 「なぜ〜」の問いかけ・写真の額縁：二重の段差がついたアールデコの角 */
.glp.glp--orphee .glp-intro__q {
	background:
		linear-gradient(#b39158, #b39158) top left / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top left / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px left 5px / 9px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px left 5px / 1px 9px no-repeat,
		linear-gradient(#b39158, #b39158) top right / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top right / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px right 5px / 9px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px right 5px / 1px 9px no-repeat,
		linear-gradient(#b39158, #b39158) bottom left / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom left / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px left 5px / 9px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px left 5px / 1px 9px no-repeat,
		linear-gradient(#b39158, #b39158) bottom right / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom right / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px right 5px / 9px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px right 5px / 1px 9px no-repeat,
		rgba(255, 255, 255, 0.6);
}
.glp--orphee .glp-point__photo::before {
	background:
		linear-gradient(#b39158, #b39158) top left / 46px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top left / 1px 46px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px left 5px / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px left 5px / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) top right / 46px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top right / 1px 46px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px right 5px / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) top 5px right 5px / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) bottom left / 46px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom left / 1px 46px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px left 5px / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px left 5px / 1px 20px no-repeat,
		linear-gradient(#b39158, #b39158) bottom right / 46px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom right / 1px 46px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px right 5px / 20px 1px no-repeat,
		linear-gradient(#b39158, #b39158) bottom 5px right 5px / 1px 20px no-repeat;
}
/* POINTの番号：J-VOGUEの店内にあるアーチ窓の形 */
.glp.glp--orphee .glp-point__num {
	min-width: 58px; height: 70px; padding: 8px 8px 0;
	border: 1px solid #b39158; outline: 1px solid rgba(179, 145, 88, 0.35); outline-offset: 3px;
	border-radius: 29px 29px 0 0;
	background: linear-gradient(180deg, rgba(226, 207, 159, 0.18), transparent 70%);
}
.glp.glp--orphee .glp-point__num::before { font-weight: 300; color: #0e2a36; }
.glp.glp--orphee .glp-point__list li::before { border-color: #b39158; }
/* 採用事例の金額：ティールの帯に映えるコーラルレッド */
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #ffc9c4 0%, #ff6f6f 45%, #d23a45 100%);
	-webkit-background-clip: text; background-clip: text;
	filter: drop-shadow(0 2px 6px rgba(90, 10, 20, 0.45));
}
.glp.glp--orphee .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #ff8a86; }
/* 目次の選択中・ボタン：ティール＋金の細線 */
.glp.glp--orphee .glp-toc a.is-on { background: #1f4a63; color: #fff; box-shadow: inset 0 0 0 1px #e2cf9f; }
.glp.glp--orphee .glp-btn:not(.glp-btn--line) { background: #1f4a63; border-color: #1f4a63; box-shadow: inset 0 0 0 4px #1f4a63, inset 0 0 0 5px rgba(226, 207, 159, 0.7), 0 12px 28px rgba(14, 42, 54, 0.22); }
.glp.glp--orphee .glp-btn:not(.glp-btn--line):hover { background: #2b6079; }
/* トップ写真：シャンデリアの金色を生かしつつ、上をティールで締める */
.glp.glp--orphee .glp-hero::after {
	background: linear-gradient(180deg, rgba(8, 30, 40, 0.55) 0%, rgba(14, 42, 54, 0.6) 55%, rgba(8, 26, 34, 0.92) 100%);
}
.glp.glp--orphee .glp-qa .q { background: #1f4a63; color: #e2cf9f; box-shadow: inset 0 0 0 1px rgba(226, 207, 159, 0.6); }
.glp.glp--orphee .glp-qa .a { border-color: #b39158; color: #1f4a63; }
.glp.glp--orphee .glp-qa summary::after { border-color: #b39158; }

/* 2026-10-05 店舗一覧：都道府県で絞り込むボタン（全テーマ共通。色は各テーマの変数を使う） */
.glp .glp-pref {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -6px 0 26px;
}
.glp .glp-pref button {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	padding: 7px 14px;
	border: 1px solid var(--glp-line);
	border-radius: 999px;
	background: var(--glp-panel);
	font-family: var(--glp-font-head);
	font-size: 13px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	color: var(--glp-cream);
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.glp .glp-pref button small {
	font-family: var(--glp-font-body);
	font-size: 11px;
	color: var(--glp-muted);
}
.glp .glp-pref button:hover {
	border-color: var(--glp-gold);
}
.glp .glp-pref button.is-on {
	border-color: var(--glp-accent, var(--glp-gold));
	background: var(--glp-accent, var(--glp-gold));
	color: #fff;
}
.glp .glp-pref button.is-on small {
	color: rgba(255, 255, 255, 0.8);
}
.glp .glp-pref button:focus-visible {
	outline: 2px solid var(--glp-gold);
	outline-offset: 2px;
}
.glp .glp-store-group[hidden] {
	display: none;
}
@media (max-width: 760px) {
	.glp .glp-pref {
		gap: 6px;
	}
	.glp .glp-pref button {
		padding: 6px 12px;
		font-size: 12.5px;
	}
}


/* =====================================================================
   2026-10-05 テーマ：蓮（KEIYOグループ）。上野 蓮の店内（漆黒×朱の格子の灯り×和花の金色）に合わせた暗い和モダン。
   ほかのグループ（明るい地色）と分けるため、土台は標準の暗いテーマを使い、色と飾りを入れ替える
   ===================================================================== */
.glp.glp--ren {
	--glp-ground: #0f0b0a;   /* 漆黒 */
	--glp-panel: #1a1311;    /* 一段明るい墨 */
	--glp-gold: #d6a45c;      /* 和花の金 */
	--glp-gold-soft: #f1d9a6;   /* 見出し */
	--glp-cream: #efe6da;    /* 本文 */
	--glp-muted: #b4a191;
	--glp-line: rgba(224, 64, 46, 0.32);
	--glp-accent: #e0402e;
	--glp-font-en: "Marcellus", "Shippori Mincho", serif;
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23d6a45c' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23d6a45c'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23d6a45c' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23d6a45c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='19.5' width='100' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='19.5' width='100' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M120 20C112 19.5 105 14.5 102 8C110 9.5 116 13.5 120 20Z' fill='%23e0402e'/%3E%3Cpath d='M120 20C128 19.5 135 14.5 138 8C130 9.5 124 13.5 120 20Z' fill='%23e0402e'/%3E%3Cpath d='M120 1C127 7 127 15 120 20C113 15 113 7 120 1Z' fill='%23ff6a4c'/%3E%3Cpath d='M108 20.5H132' stroke='%23d6a45c' stroke-width='1'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23f1d9a6' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f1d9a6'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23f1d9a6' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f1d9a6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='19.5' width='100' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='19.5' width='100' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M120 20C112 19.5 105 14.5 102 8C110 9.5 116 13.5 120 20Z' fill='%23ff6a4c'/%3E%3Cpath d='M120 20C128 19.5 135 14.5 138 8C130 9.5 124 13.5 120 20Z' fill='%23ff6a4c'/%3E%3Cpath d='M120 1C127 7 127 15 120 20C113 15 113 7 120 1Z' fill='%23ff8f6a'/%3E%3Cpath d='M108 20.5H132' stroke='%23f1d9a6' stroke-width='1'/%3E%3C/svg%3E");
	background:
		radial-gradient(ellipse at 50% -10%, rgba(224, 64, 46, 0.16), transparent 55%),
		repeating-linear-gradient(90deg, rgba(224, 64, 46, 0.045) 0 1px, transparent 1px 64px),
		repeating-linear-gradient(0deg, rgba(224, 64, 46, 0.035) 0 1px, transparent 1px 32px),
		var(--glp-ground);
}
/* ファーストビュー：朱の格子の灯りを生かして、下を漆黒へ */
.glp.glp--ren .glp-hero::after {
	background: linear-gradient(180deg, rgba(15, 11, 10, 0.35) 0%, rgba(15, 11, 10, 0.55) 55%, var(--glp-ground) 100%);
}
.glp.glp--ren .glp-mark { font-style: normal; font-weight: 400; letter-spacing: 0.24em; text-indent: 0.24em; color: #fff4e2; text-shadow: 0 0 30px rgba(224, 64, 46, 0.45); }
.glp.glp--ren .glp-mark span { font-family: var(--glp-font-en); font-style: normal; letter-spacing: 0.4em; color: #f1d9a6; }
.glp.glp--ren .glp-hero .glp-rule { width: 200px; height: 22px; background: var(--glp-ornament-w) center / contain no-repeat; }
.glp.glp--ren .glp-catch { color: #fff4e2; }
.glp.glp--ren :is(.glp-en, .glp-point__label, .glp-collab-label) { font-family: var(--glp-font-en); font-style: normal; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; }
.glp.glp--ren .glp-collab { border-image: linear-gradient(90deg, transparent, rgba(224, 64, 46, 0.6), transparent) 1; }
/* 区切り線・見出し下：蓮の花 */
.glp--ren .glp-thread svg { display: none; }
.glp--ren .glp-thread { padding-block: 22px; }
.glp--ren .glp-thread::before { content: ""; width: min(360px, 80%); height: 26px; background: var(--glp-ornament) center / contain no-repeat; }
.glp.glp--ren .glp-title h2::after,
.glp.glp--ren .glp-about h2::after { content: ""; display: block; width: 150px; height: 17px; margin: 14px auto 0; background: var(--glp-ornament) center / contain no-repeat; }
.glp.glp--ren .glp-title .glp-en,
.glp.glp--ren .glp-about > .glp-en { display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 14px; color: #e0402e; }
.glp.glp--ren .glp-title .glp-en::before, .glp.glp--ren .glp-title .glp-en::after,
.glp.glp--ren .glp-about > .glp-en::before, .glp.glp--ren .glp-about > .glp-en::after { content: ""; width: 26px; height: 1px; background: #d6a45c; }
.glp.glp--ren .glp-point__kw { color: #e0402e; }
/* 目次 */
.glp--ren .glp-toc { background: rgba(15, 11, 10, 0.94); border-color: rgba(224, 64, 46, 0.35); }
.glp.glp--ren .glp-toc a:hover { background: rgba(224, 64, 46, 0.14); }
.glp.glp--ren .glp-toc a.is-on { background: #e0402e; color: #fff; box-shadow: 0 0 14px rgba(224, 64, 46, 0.55); }
.glp.glp--ren .glp-jump a { border-color: rgba(241, 217, 166, 0.45); color: #fff4e2; }
.glp.glp--ren .glp-jump a::after { color: #e0402e; }
/* 「なぜ〜」・写真の額縁：組子細工の角金具 */
.glp.glp--ren .glp-intro__q {
	border: none; outline: none; padding: 14px 34px;
	background:
		linear-gradient(#d6a45c, #d6a45c) top left / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top left / 1px 20px no-repeat,
		linear-gradient(#e0402e, #e0402e) top 5px left 5px / 5px 5px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 1px 20px no-repeat,
		linear-gradient(#e0402e, #e0402e) top 5px right 5px / 5px 5px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 1px 20px no-repeat,
		linear-gradient(#e0402e, #e0402e) bottom 5px left 5px / 5px 5px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 1px 20px no-repeat,
		linear-gradient(#e0402e, #e0402e) bottom 5px right 5px / 5px 5px no-repeat,
		rgba(26, 19, 17, 0.75);
	color: #fff4e2;
}
.glp--ren .glp-point__photo::before {
	inset: -12px; border: none; opacity: 1;
	background:
		linear-gradient(#d6a45c, #d6a45c) top left / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top left / 1px 46px no-repeat,
		linear-gradient(#e0402e, #e0402e) top 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 1px 46px no-repeat,
		linear-gradient(#e0402e, #e0402e) top 5px right 5px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 1px 46px no-repeat,
		linear-gradient(#e0402e, #e0402e) bottom 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 1px 46px no-repeat,
		linear-gradient(#e0402e, #e0402e) bottom 5px right 5px / 7px 7px no-repeat;
}
.glp.glp--ren .glp-point__photo img { border: 1px solid rgba(224, 64, 46, 0.35); box-shadow: 0 0 40px rgba(224, 64, 46, 0.18), 0 18px 40px rgba(0, 0, 0, 0.55); }
.glp--ren .glp-point__photo figcaption { background: linear-gradient(transparent, rgba(15, 11, 10, 0.88)); }
.glp.glp--ren .glp-point__photo figcaption::before { font-style: normal; color: #e0402e; }
/* POINTの番号：朱の落款に漢数字 */
.glp.glp--ren .glp-point__head { align-items: center; gap: 14px; }
.glp.glp--ren .glp-point__num {
	display: grid; place-items: center; min-width: 56px; height: 56px; padding: 0;
	font-size: 0; line-height: 1; border-radius: 4px;
	background: #b3261c;
	box-shadow: inset 0 0 0 3px #b3261c, inset 0 0 0 4px rgba(255, 228, 200, 0.7), 0 0 22px rgba(224, 64, 46, 0.45);
}
.glp.glp--ren .glp-point__num::before { font-family: "Shippori Mincho", serif; font-weight: 700; font-size: 26px; color: #fff4e2; }
.glp.glp--ren #glp-point-1 .glp-point__num::before { content: "壱"; }
.glp.glp--ren #glp-point-2 .glp-point__num::before { content: "弐"; }
.glp.glp--ren #glp-point-3 .glp-point__num::before { content: "参"; }
.glp.glp--ren #glp-point-4 .glp-point__num::before { content: "肆"; }
.glp.glp--ren #glp-point-5 .glp-point__num::before { content: "伍"; }
.glp.glp--ren #glp-point-6 .glp-point__num::before { content: "陸"; }
.glp.glp--ren .glp-point__label { padding-bottom: 0; }
.glp.glp--ren .glp-point__label .glp-en { font-size: 16px; color: #d6a45c; }
.glp.glp--ren .glp-point__list li::before { content: ""; top: 0.62em; left: 0.15em; width: 7px; height: 7px; border: 1px solid #e0402e; transform: rotate(45deg); }
.glp.glp--ren .glp-point__tag { border-top-color: rgba(214, 164, 92, 0.4); }
/* 概要の表・カード：漆黒の面に朱の細い灯り */
.glp.glp--ren .glp-about__facts dt { color: #e0402e; }
.glp.glp--ren :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-tool) {
	border-color: rgba(224, 64, 46, 0.28);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 24px rgba(224, 64, 46, 0.08);
}
.glp.glp--ren .glp-store:hover { border-color: #e0402e; box-shadow: 0 0 26px rgba(224, 64, 46, 0.3); }
.glp.glp--ren .glp-mini li { border-left-color: #e0402e; }
.glp.glp--ren .glp-store-group__area { border-bottom-color: rgba(224, 64, 46, 0.35); color: #f1d9a6; }
.glp.glp--ren .glp-region-tabs button[aria-selected="true"] { border-color: #e0402e; box-shadow: inset 0 -3px 0 #e0402e, 0 0 20px rgba(224, 64, 46, 0.25); }
.glp.glp--ren .glp-pref button.is-on { background: #e0402e; border-color: #e0402e; }
.glp.glp--ren .glp-stars { background: linear-gradient(90deg, #d6a45c var(--pct), rgba(255, 255, 255, 0.2) var(--pct)); -webkit-background-clip: text; background-clip: text; }
/* 採用事例 */
.glp.glp--ren .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(224, 64, 46, 0.28), transparent 70%), linear-gradient(180deg, #2a1814, #170f0d);
	border-bottom: 2px solid #e0402e;
}
.glp.glp--ren .glp-case__avatar { background: radial-gradient(circle at 50% 35%, #4a221a, #140d0b 75%); border-color: #d6a45c; }
.glp.glp--ren .glp-case__avatar .hb { fill: #8a5a3a; }
.glp.glp--ren .glp-case__avatar .bd { fill: #d6a45c; }
.glp.glp--ren .glp-case__avatar .fc { fill: #f3dcc0; }
.glp.glp--ren .glp-case__avatar .hf { fill: #6b3f26; }
.glp.glp--ren .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #ffd8c6 0%, #ff7a56 45%, #e0402e 100%);
	-webkit-background-clip: text; background-clip: text;
	filter: drop-shadow(0 0 10px rgba(224, 64, 46, 0.5));
}
.glp.glp--ren .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #ff8a6a; }
.glp.glp--ren .glp-case__unit { border-color: #d6a45c; color: #f1d9a6; }
.glp.glp--ren .glp-note span { background: linear-gradient(transparent 62%, rgba(224, 64, 46, 0.55) 62%); }
/* LINE相談の帯・吹き出し・診断ツール */
.glp--ren .glp-banner {
	border-color: rgba(224, 64, 46, 0.6); outline-color: rgba(214, 164, 92, 0.3);
	background: radial-gradient(ellipse at 20% 0%, rgba(224, 64, 46, 0.22), transparent 60%), linear-gradient(120deg, #2a1612 0%, #1a1110 55%, #0f0b0a 100%);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 60px rgba(224, 64, 46, 0.18);
}
.glp.glp--ren .glp-banner__photo::before { background: linear-gradient(90deg, #1a1110 0%, transparent 35%); }
.glp.glp--ren .glp-banner__photo img { object-position: center 30%; }
.glp.glp--ren .glp-bubble { background: linear-gradient(135deg, #fff4e2, #f1d9a6 55%, #d6a45c); color: #2a1612; }
.glp.glp--ren .glp-bubble::after { background: #edd3a0; }
.glp.glp--ren .glp-banner__catch .x { color: #e0402e; }
.glp.glp--ren .glp-tool { background: radial-gradient(ellipse at 50% 0%, rgba(224, 64, 46, 0.18), transparent 65%), linear-gradient(160deg, #241714, var(--glp-panel)); border-color: rgba(224, 64, 46, 0.45); }
.glp.glp--ren .glp-tool__ico { border-color: #e0402e; background: rgba(224, 64, 46, 0.12); }
.glp.glp--ren .glp-tool__tag { background: #e0402e; color: #fff; }
.glp.glp--ren .glp-tool__go { border-color: #e0402e; }
/* 想い */
.glp.glp--ren .glp-belief { background: #120d0c; }
.glp--ren .glp-belief.glp-wm::after { background: radial-gradient(ellipse at center, rgba(18, 13, 12, 0.35) 0%, #120d0c 85%); }
.glp--ren .glp-belief .glp-wrap::before { background: #e0402e; box-shadow: 0 0 10px rgba(224, 64, 46, 0.6); }
.glp.glp--ren .glp-belief h2 { color: #fff4e2; text-shadow: 0 0 24px rgba(224, 64, 46, 0.35); }
.glp.glp--ren .glp-belief__final::before { content: ""; display: block; width: 180px; height: 22px; margin: 0 auto 22px; background: var(--glp-ornament-w) center / contain no-repeat; }
/* よくある質問・ボタン */
.glp.glp--ren .glp-qa[open] { border-color: #e0402e; }
.glp.glp--ren .glp-qa .q { background: #e0402e; color: #fff4e2; border-radius: 4px; }
.glp.glp--ren .glp-qa .a { border-color: #d6a45c; color: #f1d9a6; border-radius: 4px; }
.glp.glp--ren .glp-qa summary::after { border-color: #d6a45c; }
.glp.glp--ren .glp-btn:not(.glp-btn--line) { background: #e0402e; border-color: #e0402e; color: #fff4e2; box-shadow: inset 0 0 0 4px #e0402e, inset 0 0 0 5px rgba(255, 228, 200, 0.7), 0 0 28px rgba(224, 64, 46, 0.45); }
.glp.glp--ren .glp-btn:not(.glp-btn--line):hover { background: #b3261c; outline: none; }
@media (max-width: 760px) {
	.glp.glp--ren .glp-point__num { min-width: 48px; height: 48px; }
	.glp.glp--ren .glp-point__num::before { font-size: 22px; }
	.glp.glp--ren .glp-intro__q { font-size: min(22px, calc((100vw - 96px) / 13)); padding-inline: 16px; white-space: nowrap; }
}
/* 2026-10-05：スマホのファーストビュー。縦長に引き伸ばさず、写真全体が見える高さで上に敷く */
@media (max-width: 760px) {
	.glp.glp--ren .glp-hero { min-height: 0; align-content: start; }
	.glp.glp--ren .glp-hero .glp-hero__bg { inset: 0 0 auto; height: 64vw; object-position: center 45%; }
	.glp.glp--ren .glp-hero::after {
		background:
			linear-gradient(180deg, rgba(15, 11, 10, 0.2) 0, rgba(15, 11, 10, 0.4) 40vw, var(--glp-ground) 64vw),
			radial-gradient(ellipse at 50% 64vw, rgba(224, 64, 46, 0.2), transparent 60%);
	}
	.glp.glp--ren .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
	.glp.glp--ren .glp-hero .glp-mark { text-shadow: 0 0 30px rgba(224, 64, 46, 0.45), 0 2px 12px rgba(0, 0, 0, 0.7); }
}
/* 2026-10-05：プロデューサー写真。組子の枠＋朱の短冊に縦書きの名前 */
.glp.glp--ren .glp-banner__photo { overflow: hidden; }
.glp.glp--ren .glp-banner__photo img { object-position: center 25%; filter: saturate(0.92) contrast(1.04); }
.glp.glp--ren .glp-banner__photo::before {
	background:
		linear-gradient(90deg, #1a1110 0%, transparent 30%),
		linear-gradient(270deg, rgba(15, 11, 10, 0.72) 0%, transparent 34%),
		linear-gradient(0deg, rgba(15, 11, 10, 0.7) 0%, transparent 30%),
		radial-gradient(ellipse at 100% 0%, rgba(224, 64, 46, 0.28), transparent 55%);
}
.glp.glp--ren .glp-banner__photo::after {
	content: "PRODUCER";
	position: absolute;
	inset: 14px;
	z-index: 3;
	display: flex;
	align-items: flex-end;
	padding: 0 0 12px 16px;
	border: 1px solid rgba(214, 164, 92, 0.55);
	font-family: var(--glp-font-en);
	font-size: 11px;
	letter-spacing: 0.4em;
	color: #f1d9a6;
	pointer-events: none;
	background:
		linear-gradient(#e0402e, #e0402e) top 6px left 6px / 7px 7px no-repeat,
		linear-gradient(#e0402e, #e0402e) top 6px right 6px / 7px 7px no-repeat,
		linear-gradient(#e0402e, #e0402e) bottom 6px left 6px / 7px 7px no-repeat,
		linear-gradient(#e0402e, #e0402e) bottom 6px right 6px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom 32px left 16px / 56px 1px no-repeat;
	box-shadow: inset 0 0 0 4px rgba(15, 11, 10, 0.25), 0 0 0 4px rgba(15, 11, 10, 0.35);
}
.glp.glp--ren .glp-banner__photo figcaption {
	inset: 34px 34px 34px auto;
	width: auto;
	padding: 0;
	background: none;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap: 10px;
}
.glp.glp--ren .glp-banner__photo .name {
	writing-mode: vertical-rl;
	padding: 16px 9px 18px;
	background: linear-gradient(180deg, #c22e20, #8f1d14);
	box-shadow: inset 0 0 0 3px #a62418, inset 0 0 0 4px rgba(241, 217, 166, 0.75), 0 8px 24px rgba(0, 0, 0, 0.55), 0 0 26px rgba(224, 64, 46, 0.4);
	font-family: "Shippori Mincho", serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.3em;
	color: #fff4e2;
}
.glp.glp--ren .glp-banner__photo .role {
	writing-mode: vertical-rl;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.22em;
	color: #f1d9a6;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
}
@media (max-width: 760px) {
	.glp.glp--ren .glp-banner__photo { height: 360px; }
	.glp.glp--ren .glp-banner__photo::before {
		background:
			linear-gradient(0deg, #1a1110 0%, transparent 30%),
			linear-gradient(270deg, rgba(15, 11, 10, 0.7) 0%, transparent 38%),
			radial-gradient(ellipse at 100% 0%, rgba(224, 64, 46, 0.28), transparent 55%);
	}
	.glp.glp--ren .glp-banner__photo figcaption { inset: 30px 30px 40px auto; }
	.glp.glp--ren .glp-banner__photo .name { font-size: 19px; padding: 14px 8px 16px; }
	.glp.glp--ren .glp-banner__photo .role { font-size: 11px; }
}
/* 2026-10-05：スマホ。上の写真の下に続く黒い部分に、別の店内写真をうっすら敷く（ACF「ファーストビュー下の透かし写真」） */
@media (max-width: 760px) {
	.glp.glp--ren .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 52vw 0 0;
		z-index: 1;
		background: var(--wm) center 40% / cover no-repeat;
		opacity: 0.3;
		filter: saturate(0.95);
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
/* 2026-10-05：スマホでは名前が顔にかかるので、写真を右へ寄せて名前を左上の余白に置く */
@media (max-width: 760px) {
	.glp.glp--ren .glp-banner__photo img { object-position: 0% 25%; }
	.glp.glp--ren .glp-banner__photo::before {
		background:
			linear-gradient(0deg, #1a1110 0%, transparent 30%),
			linear-gradient(90deg, rgba(15, 11, 10, 0.55) 0%, transparent 40%),
			radial-gradient(ellipse at 0% 0%, rgba(224, 64, 46, 0.28), transparent 55%);
	}
	.glp.glp--ren .glp-banner__photo figcaption { inset: 30px auto 40px 30px; flex-direction: row; }
}
/* 2026-10-06：オルフェもスマホのトップを「写真全体＋下に同じ店の写真を透かし」に（ケイヨウと同じ作り） */
@media (max-width: 760px) {
	.glp.glp--orphee .glp-hero { min-height: 0; align-content: start; background: #0a1e27; }
	.glp.glp--orphee .glp-hero .glp-hero__bg { inset: 0 0 auto; height: 66vw; object-position: center 45%; }
	.glp.glp--orphee .glp-hero::after {
		background:
			linear-gradient(180deg, rgba(8, 30, 40, 0.3) 0, rgba(8, 30, 40, 0.5) 40vw, #0a1e27 66vw),
			radial-gradient(ellipse at 50% 66vw, rgba(226, 207, 159, 0.16), transparent 60%);
	}
	.glp.glp--orphee .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
	.glp.glp--orphee .glp-hero .glp-mark { text-shadow: 0 2px 24px rgba(5, 20, 28, 0.6), 0 2px 10px rgba(0, 0, 0, 0.6); }
	.glp.glp--orphee .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 54vw 0 0;
		z-index: 1;
		background: var(--wm) center 8% / cover no-repeat;
		opacity: 0.32;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
/* 2026-10-06：インソー・プリンスもスマホのトップを「写真全体＋下に同じ店の写真を透かし」に（ケイヨウ・オルフェと同じ作り）。
   ACF「ファーストビュー下の透かし写真」が入っているときだけ切り替わる */
.glp.glp--pearl { --glp-hero-rgb: 6, 30, 68; --glp-hero-glow: rgba(120, 170, 230, 0.16); }
.glp.glp--prince { --glp-hero-rgb: 40, 43, 49; --glp-hero-glow: rgba(220, 224, 230, 0.12); }
@media (max-width: 760px) {
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"] { min-height: 0; align-content: start; background: rgb(var(--glp-hero-rgb)); }
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"] .glp-hero__bg { inset: 0 0 auto; height: 68vw; object-position: center 45%; }
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(var(--glp-hero-rgb), 0.3) 0, rgba(var(--glp-hero-rgb), 0.5) 42vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"] .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"] .glp-mark { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45), 0 2px 10px rgba(0, 0, 0, 0.5); }
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 56vw 0 0;
		z-index: 1;
		background: var(--wm) center 30% / cover no-repeat;
		opacity: 0.32;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
	/* プリンスはトップ写真をモノクロにしているので、透かしも合わせる */
	.glp.glp--prince .glp-hero[style*="--wm"]::before { filter: grayscale(1) contrast(1.05); }
}
/* 2026-10-06：スマホのトップ写真を「ケイヨウのように映える」見せ方に（オルフェ・インソー・プリンス）。
   ケイヨウが映えるのは、写真にかける幕がほぼ無色の黒で薄く、透かしの下地も黒に近いため（写真本来の色が残る）。
   他は紺・ティールの色付きの幕が濃く、透かしの下地も色付きだったので写真がくすんでいた。
   文字・線・ボタンなどのテーマカラーはそのまま、写真まわりの幕と下地だけ黒寄りに */
.glp.glp--pearl { --glp-hero-rgb: 4, 13, 31; }
.glp.glp--prince { --glp-hero-rgb: 22, 23, 26; }
@media (max-width: 760px) {
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(var(--glp-hero-rgb), 0.38) 40vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
	.glp.glp--pearl .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.15) contrast(1.05); }
	.glp:is(.glp--pearl, .glp--prince) .glp-hero[style*="--wm"]::before { opacity: 0.42; }
	.glp.glp--pearl .glp-hero[style*="--wm"]::before { filter: saturate(1.15); }
	/* プリンスはモノクロのまま、明暗をはっきりさせて映えさせる */
	.glp.glp--prince .glp-hero[style*="--wm"] .glp-hero__bg { filter: grayscale(1) contrast(1.18) brightness(1.08); }
	.glp.glp--prince .glp-hero[style*="--wm"]::before { filter: grayscale(1) contrast(1.2) brightness(1.1); }
	.glp.glp--orphee .glp-hero[style*="--wm"] { background: #061219; }
	.glp.glp--orphee .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.15) contrast(1.05); }
	.glp.glp--orphee .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(6, 18, 25, 0.38) 40vw, #061219 66vw),
			radial-gradient(ellipse at 50% 66vw, rgba(226, 207, 159, 0.18), transparent 60%);
	}
	.glp.glp--orphee .glp-hero[style*="--wm"]::before { opacity: 0.42; filter: saturate(1.15); }
}
/* 2026-10-06：ベネもスマホのトップを「写真全体＋下に別の店内写真を透かし」に。上＝赤の店内（ファーストビューの写真）、下の透かし＝緑のシャンデリア（赤×緑）。写真まわりの幕は黒寄りで映えさせる */
@media (max-width: 760px) {
	.glp.glp--venezia .glp-hero[style*="--wm"] { min-height: 0; align-content: start; background: #140405; }
	.glp.glp--venezia .glp-hero[style*="--wm"] .glp-hero__bg { inset: 0 0 auto; height: 80vw; object-position: center 50%; filter: saturate(1.1) contrast(1.05); }
	.glp.glp--venezia .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(20, 4, 5, 0.38) 50vw, #140405 80vw),
			radial-gradient(ellipse at 50% 80vw, rgba(95, 181, 151, 0.16), transparent 60%);
	}
	.glp.glp--venezia .glp-hero[style*="--wm"] .glp-hero__inner { padding: 20vw 20px 36px; gap: 18px; }
	.glp.glp--venezia .glp-hero[style*="--wm"] .glp-mark { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55), 0 2px 10px rgba(0, 0, 0, 0.6); }
	.glp.glp--venezia .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 66vw 0 0;
		z-index: 1;
		background: var(--wm) center 35% / cover no-repeat;
		opacity: 0.42;
		filter: saturate(1.15);
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
/* 2026-10-06：ファブリック（標準テーマ）のスマホのトップ。縦長の写真なので、画面いっぱいに引き伸ばさず
   写真本来の比率（横幅いっぱい）で上から敷き、幕を薄い黒にして写真を映えさせる */
@media (max-width: 760px) {
	.glp:not([class*="glp--"]) .glp-hero { background: var(--glp-ground); }
	.glp:not([class*="glp--"]) .glp-hero .glp-hero__bg { inset: 0 0 auto; height: 151vw; object-position: center top; filter: saturate(1.12) contrast(1.06) brightness(1.06); }
	.glp:not([class*="glp--"]) .glp-hero::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0, rgba(29, 20, 14, 0.3) 60vw, rgba(29, 20, 14, 0.55) 115vw, var(--glp-ground) 151vw),
			radial-gradient(ellipse at 50% 151vw, rgba(201, 164, 92, 0.16), transparent 60%);
	}
	.glp:not([class*="glp--"]) .glp-hero .glp-mark,
	.glp:not([class*="glp--"]) .glp-hero .glp-catch,
	.glp:not([class*="glp--"]) .glp-hero .glp-sub { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75), 0 0 2px rgba(0, 0, 0, 0.5); }
}
/* 2026-10-06：ファブリックの続き。文字の後ろだけ幕を少し濃く＋文字の影を強めて読みやすく。
   写真が終わる下の方（コラボロゴ〜ボタン）には、同じ店の別の写真（ACF「ファーストビュー下の透かし写真」）を透かしで敷く */
@media (max-width: 760px) {
	.glp:not([class*="glp--"]) .glp-hero::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0, rgba(20, 14, 10, 0.46) 36vw, rgba(20, 14, 10, 0.5) 118vw, rgba(29, 20, 14, 0.75) 140vw, var(--glp-ground) 151vw),
			radial-gradient(ellipse at 50% 151vw, rgba(201, 164, 92, 0.16), transparent 60%);
	}
	.glp:not([class*="glp--"]) .glp-hero .glp-mark,
	.glp:not([class*="glp--"]) .glp-hero .glp-catch,
	.glp:not([class*="glp--"]) .glp-hero .glp-sub,
	.glp:not([class*="glp--"]) .glp-hero .glp-mark span,
	.glp:not([class*="glp--"]) .glp-hero .glp-collab-label { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
	.glp:not([class*="glp--"]) .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 136vw 0 0;
		z-index: 1;
		background: var(--wm) center 40% / cover no-repeat;
		opacity: 0.42;
		filter: saturate(1.12);
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 75%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 75%, transparent 100%);
		pointer-events: none;
	}
}
/* 2026-10-06：オルフェ。上＝シャンパンタワー、下の透かし＝並ぶシャンデリアの組み合わせに合わせた写真の位置 */
@media (max-width: 760px) {
	.glp.glp--orphee .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 50%; }
	.glp.glp--orphee .glp-hero[style*="--wm"]::before { background-position: center 30%; }
}
/* 2026-10-06：インソー。上＝エントランスのシャンデリア、下の透かし＝ボトルの壁へ続く階段の組み合わせに合わせた写真の位置 */
@media (max-width: 760px) {
	.glp.glp--pearl .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 30%; }
	.glp.glp--pearl .glp-hero[style*="--wm"]::before { background-position: center 35%; }
}
/* 2026-10-06：インソー・オルフェ。トップのすぐ下の目次を、トップの暗い色に合わせて一体に見せる（白い帯で途切れないように） */
.glp--pearl .glp-toc { background: rgba(4, 13, 31, 0.95); border-color: rgba(120, 170, 230, 0.28); box-shadow: 0 6px 18px rgba(4, 13, 31, 0.25); }
.glp.glp--pearl .glp-toc a { color: #dbe6f5; }
.glp.glp--pearl .glp-toc a:hover { background: rgba(120, 170, 230, 0.16); }
.glp.glp--pearl .glp-toc a.is-on { background: #1f74d1; color: #fff; box-shadow: 0 0 14px rgba(31, 116, 209, 0.55); }
.glp--orphee .glp-toc { background: rgba(6, 18, 25, 0.95); border-color: rgba(226, 207, 159, 0.3); box-shadow: 0 6px 18px rgba(6, 18, 25, 0.25); }
.glp.glp--orphee .glp-toc a { color: #f1ead8; }
.glp.glp--orphee .glp-toc a:hover { background: rgba(226, 207, 159, 0.14); }
.glp.glp--orphee .glp-toc a.is-on { background: #1f4a63; color: #fff; box-shadow: inset 0 0 0 1px #e2cf9f, 0 0 14px rgba(226, 207, 159, 0.3); }
/* トップの文字：写真が明るくなった分、影を強めて読みやすく */
.glp:is(.glp--pearl, .glp--orphee) .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
@media (max-width: 760px) {
	.glp.glp--pearl .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0, rgba(4, 13, 31, 0.52) 40vw, rgb(4, 13, 31) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
	.glp.glp--orphee .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0, rgba(6, 18, 25, 0.52) 40vw, #061219 66vw),
			radial-gradient(ellipse at 50% 66vw, rgba(226, 207, 159, 0.18), transparent 60%);
	}
	.glp:is(.glp--pearl, .glp--orphee) .glp-hero[style*="--wm"]::before { opacity: 0.36; }
}
/* 2026-10-06：オルフェ。上＝らせん階段と金のカーテン、下の透かし＝正面のシャンデリアの組み合わせ（見本J）。
   上下2枚に同じ色の調整をかけて、シャンデリアの金色をそろえる */
@media (max-width: 760px) {
	.glp.glp--orphee .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 45%; filter: sepia(0.18) saturate(1.05) contrast(1.05); }
	.glp.glp--orphee .glp-hero[style*="--wm"]::before { background-position: center 20%; filter: sepia(0.18) saturate(1.05) contrast(1.05); }
}
/* 2026-10-06：プリンスのトップを渋谷 フォーシーズンの写真（カラー）に。上＝格天井とソファ席、下の透かし＝石壁のVIPルーム。
   写真はカラーのまま、幕・下地・文字・ボタンはこれまでのチャコールグレーのまま */
.glp.glp--prince .glp-hero__bg { filter: saturate(1.05) contrast(1.04); }
@media (max-width: 760px) {
	.glp.glp--prince .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.08) contrast(1.05); object-position: center 40%; }
	.glp.glp--prince .glp-hero[style*="--wm"]::before { filter: saturate(1.05) contrast(1.05); background-position: center 40%; opacity: 0.4; }
	.glp.glp--prince .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0, rgba(22, 23, 26, 0.5) 40vw, rgb(22, 23, 26) 68vw),
			radial-gradient(ellipse at 50% 68vw, rgba(220, 224, 230, 0.12), transparent 60%);
	}
}
.glp:is(.glp--prince) .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
/* 目次もトップの暗い色に続けて一体に（インソー・オルフェと同じ） */
.glp--prince .glp-toc { background: rgba(22, 23, 26, 0.95); border-color: rgba(220, 224, 230, 0.25); box-shadow: 0 6px 18px rgba(22, 23, 26, 0.25); }
.glp.glp--prince .glp-toc a { color: #e8eaee; }
.glp.glp--prince .glp-toc a:hover { background: rgba(220, 224, 230, 0.12); }
.glp.glp--prince .glp-toc a.is-on { background: #4a4f57; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); }

/* ===== 2026-10-06 テーマ「ace」：漆黒 × シャンパンゴールド（北新地エースファクトリー）。ren（蓮）の作りを土台に、朱を金に、温かい墨を無彩色の黒に置き換え。
   店内の金のラインアートに合わせ、飾りは細い金線＋菱形、英字はBodoni Moda（ファッション誌風） ===== */
.glp.glp--ace {
	--glp-ground: #0b0b0c;   
	--glp-panel: #161618;    
	--glp-gold: #d6a45c;      
	--glp-gold-soft: #f1d9a6;   
	--glp-cream: #ece8e0;    
	--glp-muted: #a9a49a;
	--glp-line: rgba(212, 175, 105, 0.32);
	--glp-accent: #d4af69;
	--glp-font-en: "Marcellus", "Shippori Mincho", serif;
	
	
	background:
		radial-gradient(ellipse at 50% -10%, rgba(212, 175, 105, 0.16), transparent 55%),
		repeating-linear-gradient(90deg, rgba(212, 175, 105, 0.045) 0 1px, transparent 1px 64px),
		repeating-linear-gradient(0deg, rgba(212, 175, 105, 0.035) 0 1px, transparent 1px 32px),
		var(--glp-ground);
}
.glp.glp--ace .glp-hero::after {
	background: linear-gradient(180deg, rgba(11, 11, 12, 0.35) 0%, rgba(11, 11, 12, 0.55) 55%, var(--glp-ground) 100%);
}
.glp.glp--ace .glp-mark { font-style: normal; font-weight: 400; letter-spacing: 0.24em; text-indent: 0.24em; color: #fff4e2; text-shadow: 0 0 30px rgba(212, 175, 105, 0.45); }
.glp.glp--ace .glp-mark span { font-family: var(--glp-font-en); font-style: normal; letter-spacing: 0.4em; color: #f1d9a6; }
.glp.glp--ace .glp-hero .glp-rule { width: 200px; height: 22px; background: var(--glp-ornament-w) center / contain no-repeat; }
.glp.glp--ace .glp-catch { color: #fff4e2; }
.glp.glp--ace :is(.glp-en, .glp-point__label, .glp-collab-label) { font-family: var(--glp-font-en); font-style: normal; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; }
.glp.glp--ace .glp-collab { border-image: linear-gradient(90deg, transparent, rgba(212, 175, 105, 0.6), transparent) 1; }
.glp--ace .glp-thread svg { display: none; }
.glp--ace .glp-thread { padding-block: 22px; }
.glp--ace .glp-thread::before { content: ""; width: min(360px, 80%); height: 26px; background: var(--glp-ornament) center / contain no-repeat; }
.glp.glp--ace .glp-title h2::after,
.glp.glp--ace .glp-about h2::after { content: ""; display: block; width: 150px; height: 17px; margin: 14px auto 0; background: var(--glp-ornament) center / contain no-repeat; }
.glp.glp--ace .glp-title .glp-en,
.glp.glp--ace .glp-about > .glp-en { display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 14px; color: #d4af69; }
.glp.glp--ace .glp-title .glp-en::before, .glp.glp--ace .glp-title .glp-en::after,
.glp.glp--ace .glp-about > .glp-en::before, .glp.glp--ace .glp-about > .glp-en::after { content: ""; width: 26px; height: 1px; background: #d6a45c; }
.glp.glp--ace .glp-point__kw { color: #d4af69; }
.glp--ace .glp-toc { background: rgba(11, 11, 12, 0.94); border-color: rgba(212, 175, 105, 0.35); }
.glp.glp--ace .glp-toc a:hover { background: rgba(212, 175, 105, 0.14); }
.glp.glp--ace .glp-toc a.is-on { background: #d4af69; color: #fff; box-shadow: 0 0 14px rgba(212, 175, 105, 0.55); }
.glp.glp--ace .glp-jump a { border-color: rgba(241, 217, 166, 0.45); color: #fff4e2; }
.glp.glp--ace .glp-jump a::after { color: #d4af69; }
.glp.glp--ace .glp-intro__q {
	border: none; outline: none; padding: 14px 34px;
	background:
		linear-gradient(#d6a45c, #d6a45c) top left / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top left / 1px 20px no-repeat,
		linear-gradient(#d4af69, #d4af69) top 5px left 5px / 5px 5px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 1px 20px no-repeat,
		linear-gradient(#d4af69, #d4af69) top 5px right 5px / 5px 5px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 1px 20px no-repeat,
		linear-gradient(#d4af69, #d4af69) bottom 5px left 5px / 5px 5px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 20px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 1px 20px no-repeat,
		linear-gradient(#d4af69, #d4af69) bottom 5px right 5px / 5px 5px no-repeat,
		rgba(22, 22, 24, 0.75);
	color: #fff4e2;
}
.glp--ace .glp-point__photo::before {
	inset: -12px; border: none; opacity: 1;
	background:
		linear-gradient(#d6a45c, #d6a45c) top left / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top left / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) top 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) top right / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) top 5px right 5px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom left / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) bottom 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 46px 1px no-repeat,
		linear-gradient(#d6a45c, #d6a45c) bottom right / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) bottom 5px right 5px / 7px 7px no-repeat;
}
.glp.glp--ace .glp-point__photo img { border: 1px solid rgba(212, 175, 105, 0.35); box-shadow: 0 0 40px rgba(212, 175, 105, 0.18), 0 18px 40px rgba(0, 0, 0, 0.55); }
.glp--ace .glp-point__photo figcaption { background: linear-gradient(transparent, rgba(11, 11, 12, 0.88)); }
.glp.glp--ace .glp-point__photo figcaption::before { font-style: normal; color: #d4af69; }
.glp.glp--ace .glp-point__head { align-items: center; gap: 14px; }
.glp.glp--ace .glp-point__num {
	display: grid; place-items: center; min-width: 56px; height: 56px; padding: 0;
	font-size: 0; line-height: 1; border-radius: 4px;
	background: #a8833f;
	box-shadow: inset 0 0 0 3px #a8833f, inset 0 0 0 4px rgba(255, 228, 200, 0.7), 0 0 22px rgba(212, 175, 105, 0.45);
}
.glp.glp--ace .glp-point__num::before { font-family: var(--glp-font-en); font-weight: 500; font-size: 26px; color: #fff4e2; }
.glp.glp--ace .glp-point__label { padding-bottom: 0; }
.glp.glp--ace .glp-point__label .glp-en { font-size: 16px; color: #d6a45c; }
.glp.glp--ace .glp-point__list li::before { content: ""; top: 0.62em; left: 0.15em; width: 7px; height: 7px; border: 1px solid #d4af69; transform: rotate(45deg); }
.glp.glp--ace .glp-point__tag { border-top-color: rgba(214, 164, 92, 0.4); }
.glp.glp--ace .glp-about__facts dt { color: #d4af69; }
.glp.glp--ace :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-tool) {
	border-color: rgba(212, 175, 105, 0.28);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 24px rgba(212, 175, 105, 0.08);
}
.glp.glp--ace .glp-store:hover { border-color: #d4af69; box-shadow: 0 0 26px rgba(212, 175, 105, 0.3); }
.glp.glp--ace .glp-mini li { border-left-color: #d4af69; }
.glp.glp--ace .glp-store-group__area { border-bottom-color: rgba(212, 175, 105, 0.35); color: #f1d9a6; }
.glp.glp--ace .glp-region-tabs button[aria-selected="true"] { border-color: #d4af69; box-shadow: inset 0 -3px 0 #d4af69, 0 0 20px rgba(212, 175, 105, 0.25); }
.glp.glp--ace .glp-pref button.is-on { background: #d4af69; border-color: #d4af69; }
.glp.glp--ace .glp-stars { background: linear-gradient(90deg, #d6a45c var(--pct), rgba(255, 255, 255, 0.2) var(--pct)); -webkit-background-clip: text; background-clip: text; }
.glp.glp--ace .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 105, 0.28), transparent 70%), linear-gradient(180deg, #222226, #131315);
	border-bottom: 2px solid #d4af69;
}
.glp.glp--ace .glp-case__avatar { background: radial-gradient(circle at 50% 35%, #3a3123, #101012 75%); border-color: #d6a45c; }
.glp.glp--ace .glp-case__avatar .hb { fill: #8a7140; }
.glp.glp--ace .glp-case__avatar .bd { fill: #d6a45c; }
.glp.glp--ace .glp-case__avatar .fc { fill: #f3dcc0; }
.glp.glp--ace .glp-case__avatar .hf { fill: #6b5530; }
.glp.glp--ace .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #fff3dc 0%, #f0d49a 45%, #d4af69 100%);
	-webkit-background-clip: text; background-clip: text;
	filter: drop-shadow(0 0 10px rgba(212, 175, 105, 0.5));
}
.glp.glp--ace .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #f3dcae; }
.glp.glp--ace .glp-case__unit { border-color: #d6a45c; color: #f1d9a6; }
.glp.glp--ace .glp-note span { background: linear-gradient(transparent 62%, rgba(212, 175, 105, 0.55) 62%); }
.glp--ace .glp-banner {
	border-color: rgba(212, 175, 105, 0.6); outline-color: rgba(214, 164, 92, 0.3);
	background: radial-gradient(ellipse at 20% 0%, rgba(212, 175, 105, 0.22), transparent 60%), linear-gradient(120deg, #1f1f22 0%, #151517 55%, #0b0b0c 100%);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 60px rgba(212, 175, 105, 0.18);
}
.glp.glp--ace .glp-bubble { background: linear-gradient(135deg, #fff4e2, #f1d9a6 55%, #d6a45c); color: #1f1f22; }
.glp.glp--ace .glp-bubble::after { background: #edd3a0; }
.glp.glp--ace .glp-banner__catch .x { color: #d4af69; }
.glp.glp--ace .glp-tool { background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 105, 0.18), transparent 65%), linear-gradient(160deg, #1c1c1f, var(--glp-panel)); border-color: rgba(212, 175, 105, 0.45); }
.glp.glp--ace .glp-tool__ico { border-color: #d4af69; background: rgba(212, 175, 105, 0.12); }
.glp.glp--ace .glp-tool__tag { background: #d4af69; color: #fff; }
.glp.glp--ace .glp-tool__go { border-color: #d4af69; }
.glp.glp--ace .glp-belief { background: #0e0e10; }
.glp--ace .glp-belief.glp-wm::after { background: radial-gradient(ellipse at center, rgba(14, 14, 16, 0.35) 0%, #0e0e10 85%); }
.glp--ace .glp-belief .glp-wrap::before { background: #d4af69; box-shadow: 0 0 10px rgba(212, 175, 105, 0.6); }
.glp.glp--ace .glp-belief h2 { color: #fff4e2; text-shadow: 0 0 24px rgba(212, 175, 105, 0.35); }
.glp.glp--ace .glp-belief__final::before { content: ""; display: block; width: 180px; height: 22px; margin: 0 auto 22px; background: var(--glp-ornament-w) center / contain no-repeat; }
.glp.glp--ace .glp-qa[open] { border-color: #d4af69; }
.glp.glp--ace .glp-qa .q { background: #d4af69; color: #fff4e2; border-radius: 4px; }
.glp.glp--ace .glp-qa .a { border-color: #d6a45c; color: #f1d9a6; border-radius: 4px; }
.glp.glp--ace .glp-qa summary::after { border-color: #d6a45c; }
.glp.glp--ace .glp-btn:not(.glp-btn--line) { background: #d4af69; border-color: #d4af69; color: #fff4e2; box-shadow: inset 0 0 0 4px #d4af69, inset 0 0 0 5px rgba(255, 228, 200, 0.7), 0 0 28px rgba(212, 175, 105, 0.45); }
.glp.glp--ace .glp-btn:not(.glp-btn--line):hover { background: #a8833f; outline: none; }
@media (max-width: 760px) {
.glp.glp--ace .glp-point__num { min-width: 48px; height: 48px; }
.glp.glp--ace .glp-point__num::before { font-size: 22px; }
.glp.glp--ace .glp-intro__q { font-size: min(22px, calc((100vw - 96px) / 13)); padding-inline: 16px; white-space: nowrap; }
.glp.glp--ace .glp-hero { min-height: 0; align-content: start; }
.glp.glp--ace .glp-hero .glp-hero__bg { inset: 0 0 auto; height: 64vw; object-position: center 45%; }
.glp.glp--ace .glp-hero::after {
		background:
			linear-gradient(180deg, rgba(11, 11, 12, 0.2) 0, rgba(11, 11, 12, 0.4) 40vw, var(--glp-ground) 64vw),
			radial-gradient(ellipse at 50% 64vw, rgba(212, 175, 105, 0.2), transparent 60%);
	}
.glp.glp--ace .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
.glp.glp--ace .glp-hero .glp-mark { text-shadow: 0 0 30px rgba(212, 175, 105, 0.45), 0 2px 12px rgba(0, 0, 0, 0.7); }
.glp.glp--ace .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 52vw 0 0;
		z-index: 1;
		background: var(--wm) center 40% / cover no-repeat;
		opacity: 0.3;
		filter: saturate(0.95);
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
.glp.glp--ace {
	--glp-font-en: "Bodoni Moda", "Shippori Mincho", serif;
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23c9a45c' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9a45c'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23c9a45c' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9a45c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='12.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='12.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 3l10 10-10 10-10-10z' fill='none' stroke='%23c9a45c'/%3E%3Cpath d='M120 8.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23c9a45c'/%3E%3Cpath d='M104 13h6M130 13h6' stroke='%23c9a45c'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23f1d9a6' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f1d9a6'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23f1d9a6' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f1d9a6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='12.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='12.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 3l10 10-10 10-10-10z' fill='none' stroke='%23f1d9a6'/%3E%3Cpath d='M120 8.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23f1d9a6'/%3E%3Cpath d='M104 13h6M130 13h6' stroke='%23f1d9a6'/%3E%3C/svg%3E");
	background:
		radial-gradient(ellipse at 50% -10%, rgba(212, 175, 105, 0.12), transparent 55%),
		linear-gradient(135deg, transparent 0 49.6%, rgba(212, 175, 105, 0.035) 49.6% 50.4%, transparent 50.4% 100%) 0 0 / 120px 120px,
		var(--glp-ground);
}
.glp.glp--ace #glp-point-1 .glp-point__num::before { content: "01"; }
.glp.glp--ace #glp-point-2 .glp-point__num::before { content: "02"; }
.glp.glp--ace #glp-point-3 .glp-point__num::before { content: "03"; }
.glp.glp--ace #glp-point-4 .glp-point__num::before { content: "04"; }
.glp.glp--ace #glp-point-5 .glp-point__num::before { content: "05"; }
.glp.glp--ace #glp-point-6 .glp-point__num::before { content: "06"; }
.glp.glp--ace .glp-point__num::before { font-style: italic; font-size: 24px; letter-spacing: 0.02em; }
.glp.glp--ace .glp-mark { font-weight: 500; letter-spacing: 0.18em; text-indent: 0.18em; }
.glp.glp--ace .glp-mark span { letter-spacing: 0.5em; }
/* LINE相談：写真なし（is-nophoto）のときも黒×金で */
.glp.glp--ace .glp-banner { background: radial-gradient(ellipse at 20% 0%, rgba(212, 175, 105, 0.18), transparent 60%), linear-gradient(120deg, #1f1f22 0%, #151517 55%, #0b0b0c 100%); }
/* スマホのトップ：写真全体＋下に同じ店の写真を透かし（ケイヨウと同じ）。幕は無彩色の黒で写真を映えさせる */
@media (max-width: 760px) {
	.glp.glp--ace .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.08) contrast(1.05); }
	.glp.glp--ace .glp-hero[style*="--wm"]::before { opacity: 0.4; filter: saturate(1.05); }
	.glp.glp--ace .glp-hero::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0, rgba(11, 11, 12, 0.45) 40vw, var(--glp-ground) 64vw), radial-gradient(ellipse at 50% 64vw, rgba(212, 175, 105, 0.16), transparent 60%); }
}
.glp.glp--ace .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
.glp--ace .glp-toc { background: rgba(11, 11, 12, 0.95); border-color: rgba(212, 175, 105, 0.3); }
.glp.glp--ace .glp-toc a { color: #ece8e0; }
.glp.glp--ace .glp-toc a.is-on { background: #d4af69; color: #0b0b0c; box-shadow: 0 0 14px rgba(212, 175, 105, 0.45); }

/* ===== 2026-10-06 キャスト紹介（全テーマ共通。色は各テーマの変数） ===== */
.glp-cast { padding-block: 72px 64px; overflow: hidden; }
.glp-cast__features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 28px; }
.glp-cast__feature { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--glp-line); }
.glp-cast__feature img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; object-position: center 20%; }
.glp .glp-cast__feature figcaption { position: absolute; inset: auto 0 0; padding: 40px 18px 14px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.82)); font-family: var(--glp-font-head); font-size: 14px; letter-spacing: 0.12em; color: #fff; }
.glp-cast__rail { display: flex; gap: 16px; margin-top: 34px; padding: 4px max(20px, calc((100% - 1040px) / 2)) 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.glp-cast__card { flex: 0 0 230px; margin: 0; scroll-snap-align: start; }
.glp-cast__photo { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--glp-line); background: var(--glp-panel); }
.glp-cast__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 18%; transition: transform 0.6s; }
.glp-cast__card:hover .glp-cast__photo img { transform: scale(1.04); }
.glp-cast__photo::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255, 255, 255, 0.35); pointer-events: none; }
.glp .glp-cast__no { position: absolute; top: 14px; left: 16px; font-family: var(--glp-font-en); font-style: italic; font-size: 26px; line-height: 1; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6); }
.glp .glp-cast__card figcaption { display: grid; gap: 3px; padding: 14px 4px 0; }
.glp .glp-cast__store { font-size: 11px; letter-spacing: 0.24em; color: var(--glp-gold); }
.glp .glp-cast__name { font-family: var(--glp-font-head); font-size: 20px; letter-spacing: 0.12em; color: var(--glp-gold-soft); }
.glp .glp-cast__role { font-size: 12.5px; line-height: 1.7; color: var(--glp-muted); }
@media (max-width: 760px) {
	.glp-cast { padding-block: 52px 44px; }
	.glp-cast__card { flex-basis: 62vw; }
	.glp-cast__feature img { max-height: 420px; }
}

/* 2026-10-06：エースの差し色オレンジ（漆黒 × シャンパンゴールド × オレンジ）。
   目立たせたい文字は金、線・写真の枠・飾りはオレンジ */
.glp.glp--ace { --ace-orange: #ee7a2f; --glp-line: rgba(238, 122, 47, 0.4); --glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23ee7a2f' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ee7a2f'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23ee7a2f' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ee7a2f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='12.5' width='104' height='1' fill='url(%23l)'/%3E%3Crect x='136' y='12.5' width='104' height='1' fill='url(%23r)'/%3E%3Cpath d='M120 3l10 10-10 10-10-10z' fill='none' stroke='%23ee7a2f'/%3E%3Cpath d='M120 8.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23d4af69'/%3E%3Cpath d='M104 13h6M130 13h6' stroke='%23ee7a2f'/%3E%3C/svg%3E"); }
.glp.glp--ace .glp-title .glp-en,
.glp.glp--ace .glp-about > .glp-en,
.glp.glp--ace .glp-point__label .glp-en,
.glp.glp--ace .glp-cast__store { color: #e6c27a; }
.glp.glp--ace .glp-title .glp-en::before, .glp.glp--ace .glp-title .glp-en::after,
.glp.glp--ace .glp-about > .glp-en::before, .glp.glp--ace .glp-about > .glp-en::after { background: var(--ace-orange); }
/* 写真の枠（四隅のL字）とつなぎの線 */
.glp--ace .glp-point__photo::before {
	background:
		linear-gradient(#ee7a2f, #ee7a2f) top left / 46px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top left / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) top 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top right / 46px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top right / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) top 5px right 5px / 7px 7px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom left / 46px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom left / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) bottom 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom right / 46px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom right / 1px 46px no-repeat,
		linear-gradient(#d4af69, #d4af69) bottom 5px right 5px / 7px 7px no-repeat;
}
.glp.glp--ace .glp-intro__q {
	background:
		linear-gradient(#ee7a2f, #ee7a2f) top left / 20px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top left / 1px 20px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top right / 20px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top right / 1px 20px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom left / 20px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom left / 1px 20px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom right / 20px 1px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom right / 1px 20px no-repeat;
}
.glp.glp--ace .glp-point__photo img { border-color: rgba(238, 122, 47, 0.55); box-shadow: 0 0 36px rgba(238, 122, 47, 0.16), 0 18px 40px rgba(0, 0, 0, 0.55); }
.glp.glp--ace .glp-cast__photo,
.glp.glp--ace .glp-cast__feature { border-color: rgba(238, 122, 47, 0.6); }
.glp.glp--ace .glp-cast__photo::after { border-color: rgba(238, 122, 47, 0.75); }
.glp.glp--ace .glp-store, .glp.glp--ace .glp-store-group__area { border-color: rgba(238, 122, 47, 0.45); }
.glp.glp--ace .glp-store:hover { border-color: var(--ace-orange); box-shadow: 0 0 26px rgba(238, 122, 47, 0.3); }
.glp.glp--ace .glp-point__list li::before { border-color: var(--ace-orange); }
.glp--ace .glp-toc { border-color: rgba(238, 122, 47, 0.45); }
.glp--ace .glp-banner { border-color: rgba(238, 122, 47, 0.6); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 50px rgba(238, 122, 47, 0.16); }
.glp.glp--ace .glp-qa[open] { border-color: var(--ace-orange); }
.glp--ace .glp-belief .glp-wrap::before { background: var(--ace-orange); box-shadow: 0 0 10px rgba(238, 122, 47, 0.6); }
/* 番号・ボタン：中身は金、縁取りの線をオレンジ */
.glp.glp--ace .glp-point__num { background: linear-gradient(135deg, #f1d9a6, #c9a45c); box-shadow: inset 0 0 0 3px #c9a45c, inset 0 0 0 4px var(--ace-orange), 0 0 18px rgba(238, 122, 47, 0.35); }
.glp.glp--ace .glp-point__num::before { color: #0b0b0c; }
.glp.glp--ace .glp-btn:not(.glp-btn--line) { background: linear-gradient(135deg, #f1d9a6, #c9a45c); border-color: var(--ace-orange); color: #0b0b0c; box-shadow: inset 0 0 0 4px #d4af69, inset 0 0 0 5px var(--ace-orange), 0 0 24px rgba(238, 122, 47, 0.35); }
.glp.glp--ace .glp-btn:not(.glp-btn--line):hover { background: #d4af69; }
.glp.glp--ace .glp-toc a.is-on { background: #d4af69; color: #0b0b0c; box-shadow: inset 0 0 0 1px var(--ace-orange), 0 0 14px rgba(238, 122, 47, 0.4); }
.glp.glp--ace .glp-qa .q, .glp.glp--ace .glp-tool__tag { background: #d4af69; color: #0b0b0c; }
.glp.glp--ace .glp-cast__no { color: #f1d9a6; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7); }
/* LINE相談の写真（横長の写真なので顔の位置に合わせる） */
.glp.glp--ace .glp-banner__photo img { object-position: 68% 45%; }
.glp.glp--ace .glp-banner__photo::before { background: linear-gradient(90deg, #151517 0%, transparent 32%); }
@media (max-width: 760px) {
	.glp.glp--ace .glp-banner__photo { height: 260px; }
	.glp.glp--ace .glp-banner__photo img { object-position: 70% 40%; }
	.glp.glp--ace .glp-banner__photo::before { background: linear-gradient(0deg, #151517 0%, transparent 35%); }
}
.glp.glp--ace .glp-banner__photo figcaption { background: linear-gradient(transparent, rgba(11, 11, 12, 0.88)); }
.glp.glp--ace .glp-banner__photo .role { color: var(--ace-orange); }
.glp.glp--ace .glp-banner__photo .name { color: #f1d9a6; }
/* 2026-10-06：キャスト紹介の大きい写真（2ショット）は、スマホでも2枚横並び（スライドなし） */
@media (max-width: 760px) {
	.glp-cast__features { grid-template-columns: 1fr 1fr; gap: 10px; }
	.glp-cast__feature img { aspect-ratio: 1 / 1; height: auto; max-height: none; object-position: center top; }
	.glp .glp-cast__feature figcaption { padding: 28px 10px 9px; font-size: 11.5px; letter-spacing: 0.06em; }
}
/* 2026-10-06：見出しを改行の位置でだけ折り返す（キャスト紹介の見出し） */
.glp .glp-nb { display: inline-block; }
/* 2026-10-06：エースのLINE相談（採用確率×予想時給）を作り込み。
   店内の金のラインアートを背景にうっすら、四隅にオレンジの枠、写真は黒へなめらかにつなぎ、名前は金で大きく */
.glp.glp--ace .glp-banner { outline: none; border: 1px solid rgba(238, 122, 47, 0.7); background: linear-gradient(120deg, #1c1a18 0%, #121214 55%, #0b0b0c 100%); }
.glp.glp--ace .glp-banner::after {
	content: ""; position: absolute; inset: 10px; z-index: 3; pointer-events: none;
	background:
		linear-gradient(#ee7a2f, #ee7a2f) top left / 34px 1px no-repeat, linear-gradient(#ee7a2f, #ee7a2f) top left / 1px 34px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) top right / 34px 1px no-repeat, linear-gradient(#ee7a2f, #ee7a2f) top right / 1px 34px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom left / 34px 1px no-repeat, linear-gradient(#ee7a2f, #ee7a2f) bottom left / 1px 34px no-repeat,
		linear-gradient(#ee7a2f, #ee7a2f) bottom right / 34px 1px no-repeat, linear-gradient(#ee7a2f, #ee7a2f) bottom right / 1px 34px no-repeat;
}
.glp.glp--ace .glp-banner__text { isolation: isolate; }
.glp.glp--ace .glp-banner__text::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.16; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160' fill='none' stroke='%23d4af69' stroke-width='1.2'%3E%3Cpath d='M0 30h40l20 20h50l15-15h60M0 90h70l25-25h30v40h55l20 20h40M30 160v-40l25-25h45M150 0v25l20 20h70M200 160v-30l-20-20h-40M110 160v-20h40'/%3E%3C/svg%3E") center / 240px 160px repeat;
	-webkit-mask-image: radial-gradient(ellipse at 50% 50%, transparent 0%, #000 75%);
	mask-image: radial-gradient(ellipse at 50% 50%, transparent 0%, #000 75%);
}
.glp.glp--ace .glp-banner__catch { gap: 0 12px; white-space: nowrap; flex-wrap: nowrap; }
.glp.glp--ace .glp-banner__catch .q {
	background: linear-gradient(180deg, #fff4e2 0%, #f1d9a6 45%, #c9a45c 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6));
}
.glp.glp--ace .glp-banner__catch .x { color: #ee7a2f; -webkit-text-fill-color: #ee7a2f; font-style: italic; }
.glp.glp--ace .glp-banner__sub { display: flex; align-items: center; gap: 12px; color: #f1d9a6; }
.glp.glp--ace .glp-banner__sub::before, .glp.glp--ace .glp-banner__sub::after { content: ""; width: 28px; height: 1px; background: #ee7a2f; }
.glp.glp--ace .glp-badges li { position: relative; padding: 4px 14px 4px 24px; border-color: rgba(238, 122, 47, 0.75); background: rgba(238, 122, 47, 0.08); color: #f1d9a6; }
.glp.glp--ace .glp-badges li::before { content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 6px; border: 1px solid #d4af69; transform: translateY(-50%) rotate(45deg); }
.glp.glp--ace .glp-banner__note { color: #c9c2b4; }
.glp.glp--ace .glp-banner__free { color: #9d978c; }
.glp.glp--ace .glp-btn--line { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 10px 26px rgba(6, 199, 85, 0.35); }
/* 写真：黒へなめらかに、四隅のL字はオレンジ、名前は金で大きく */
.glp.glp--ace .glp-banner__photo::before { background: linear-gradient(90deg, #121214 0%, rgba(18, 18, 20, 0.6) 14%, transparent 38%), linear-gradient(0deg, rgba(11, 11, 12, 0.85) 0%, transparent 35%); }
.glp.glp--ace .glp-banner__photo img { filter: saturate(1.05) contrast(1.04); }
.glp.glp--ace .glp-banner__photo figcaption { inset: auto 0 0; padding: 0 28px 26px; background: none; justify-items: end; gap: 6px; }
.glp.glp--ace .glp-banner__photo .role { display: flex; align-items: center; gap: 10px; font-family: var(--glp-font-head); font-size: 12.5px; letter-spacing: 0.2em; color: #ee7a2f; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9); }
.glp.glp--ace .glp-banner__photo .role::before { content: ""; width: 34px; height: 1px; background: #ee7a2f; }
.glp.glp--ace .glp-banner__photo .name { font-size: 26px; letter-spacing: 0.22em; color: #f1d9a6; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85); }
@media (max-width: 1100px) and (min-width: 761px) {
	.glp.glp--ace .glp-banner__catch { font-size: clamp(24px, 3.2vw, 40px); }
}
@media (max-width: 760px) {
	.glp.glp--ace .glp-banner__catch { flex-wrap: wrap; white-space: normal; }
	.glp.glp--ace .glp-banner__photo::before { background: linear-gradient(0deg, #121214 0%, rgba(18, 18, 20, 0.5) 22%, transparent 45%); }
	.glp.glp--ace .glp-banner__photo figcaption { padding: 0 22px 18px; }
	.glp.glp--ace .glp-banner__photo .name { font-size: 21px; }
}
.glp.glp--ace .glp-banner__photo .role { color: #ffa064; font-weight: 600; text-shadow: 0 0 10px rgba(0, 0, 0, 0.95), 0 1px 3px rgba(0, 0, 0, 0.9); }
/* 2026-10-06：エースの区切り線を、店内の壁の金のラインアート（直角と斜めに折れる線）に合わせた形に。線はオレンジ、中央の四角は金 */
.glp.glp--ace { --glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23ee7a2f' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23ee7a2f'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23ee7a2f' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23ee7a2f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 17H62L70 9H92L98 15H108V11H114' stroke='url%28%23l%29' stroke-width='1.2'/%3E%3Cpath d='M240 17H178L170 9H148L142 15H132V11H126' stroke='url%28%23r%29' stroke-width='1.2'/%3E%3Cpath d='M74 21H88M152 21H166' stroke='%23ee7a2f' stroke-opacity='.55'/%3E%3Crect x='116.5' y='8.5' width='7' height='7' fill='%23d4af69'/%3E%3Cpath d='M114 11H116.5M123.5 11H126' stroke='%23ee7a2f' stroke-width='1.2'/%3E%3C/svg%3E"); --glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23ee7a2f' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23ee7a2f'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23ee7a2f' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23ee7a2f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 17H62L70 9H92L98 15H108V11H114' stroke='url%28%23l%29' stroke-width='1.2'/%3E%3Cpath d='M240 17H178L170 9H148L142 15H132V11H126' stroke='url%28%23r%29' stroke-width='1.2'/%3E%3Cpath d='M74 21H88M152 21H166' stroke='%23ee7a2f' stroke-opacity='.55'/%3E%3Crect x='116.5' y='8.5' width='7' height='7' fill='%23f1d9a6'/%3E%3Cpath d='M114 11H116.5M123.5 11H126' stroke='%23ee7a2f' stroke-width='1.2'/%3E%3C/svg%3E"); }

/* ===== 2026-10-06 テーマ「jgroup」：漆黒 × アンティークゴールド × ワイン（銀座の高級クラブ・Jグループ）。ren（蓮）の作りを土台に、朱を金・ワインに置き換え。
   ブルーノの「古き良き銀座」（ヨーロピアンクラシック）に合わせ、英字はPlayfair Display、飾りは二重線と菱形 ===== */
.glp.glp--jgroup {
	--glp-ground: #0f0b0a;   
	--glp-panel: #1a1311;    
	--glp-gold: #c9a35a;      
	--glp-gold-soft: #ecd6a3;   
	--glp-cream: #efe6da;    
	--glp-muted: #b4a191;
	--glp-line: rgba(201, 163, 90, 0.32);
	--glp-accent: #c9a35a;
	--glp-font-en: "Marcellus", "Shippori Mincho", serif;
	
	
	background:
		radial-gradient(ellipse at 50% -10%, rgba(201, 163, 90, 0.16), transparent 55%),
		repeating-linear-gradient(90deg, rgba(201, 163, 90, 0.045) 0 1px, transparent 1px 64px),
		repeating-linear-gradient(0deg, rgba(201, 163, 90, 0.035) 0 1px, transparent 1px 32px),
		var(--glp-ground);
}
.glp.glp--jgroup .glp-hero::after {
	background: linear-gradient(180deg, rgba(15, 11, 10, 0.35) 0%, rgba(15, 11, 10, 0.55) 55%, var(--glp-ground) 100%);
}
.glp.glp--jgroup .glp-mark { font-style: normal; font-weight: 400; letter-spacing: 0.24em; text-indent: 0.24em; color: #fff4e2; text-shadow: 0 0 30px rgba(201, 163, 90, 0.45); }
.glp.glp--jgroup .glp-mark span { font-family: var(--glp-font-en); font-style: normal; letter-spacing: 0.4em; color: #ecd6a3; }
.glp.glp--jgroup .glp-hero .glp-rule { width: 200px; height: 22px; background: var(--glp-ornament-w) center / contain no-repeat; }
.glp.glp--jgroup .glp-catch { color: #fff4e2; }
.glp.glp--jgroup :is(.glp-en, .glp-point__label, .glp-collab-label) { font-family: var(--glp-font-en); font-style: normal; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; }
.glp.glp--jgroup .glp-collab { border-image: linear-gradient(90deg, transparent, rgba(201, 163, 90, 0.6), transparent) 1; }
.glp--jgroup .glp-thread svg { display: none; }
.glp--jgroup .glp-thread { padding-block: 22px; }
.glp--jgroup .glp-thread::before { content: ""; width: min(360px, 80%); height: 26px; background: var(--glp-ornament) center / contain no-repeat; }
.glp.glp--jgroup .glp-title h2::after,
.glp.glp--jgroup .glp-about h2::after { content: ""; display: block; width: 150px; height: 17px; margin: 14px auto 0; background: var(--glp-ornament) center / contain no-repeat; }
.glp.glp--jgroup .glp-title .glp-en,
.glp.glp--jgroup .glp-about > .glp-en { display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 14px; color: #c9a35a; }
.glp.glp--jgroup .glp-title .glp-en::before, .glp.glp--jgroup .glp-title .glp-en::after,
.glp.glp--jgroup .glp-about > .glp-en::before, .glp.glp--jgroup .glp-about > .glp-en::after { content: ""; width: 26px; height: 1px; background: #c9a35a; }
.glp.glp--jgroup .glp-point__kw { color: #c9a35a; }
.glp--jgroup .glp-toc { background: rgba(15, 11, 10, 0.94); border-color: rgba(201, 163, 90, 0.35); }
.glp.glp--jgroup .glp-toc a:hover { background: rgba(201, 163, 90, 0.14); }
.glp.glp--jgroup .glp-toc a.is-on { background: #c9a35a; color: #fff; box-shadow: 0 0 14px rgba(201, 163, 90, 0.55); }
.glp.glp--jgroup .glp-jump a { border-color: rgba(241, 217, 166, 0.45); color: #fff4e2; }
.glp.glp--jgroup .glp-jump a::after { color: #c9a35a; }
.glp.glp--jgroup .glp-intro__q {
	border: none; outline: none; padding: 14px 34px;
	background:
		linear-gradient(#c9a35a, #c9a35a) top left / 20px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top left / 1px 20px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top 5px left 5px / 5px 5px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top right / 20px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top right / 1px 20px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top 5px right 5px / 5px 5px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom left / 20px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom left / 1px 20px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom 5px left 5px / 5px 5px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom right / 20px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom right / 1px 20px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom 5px right 5px / 5px 5px no-repeat,
		rgba(26, 19, 17, 0.75);
	color: #fff4e2;
}
.glp--jgroup .glp-point__photo::before {
	inset: -12px; border: none; opacity: 1;
	background:
		linear-gradient(#c9a35a, #c9a35a) top left / 46px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top left / 1px 46px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top right / 46px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top right / 1px 46px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) top 5px right 5px / 7px 7px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom left / 46px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom left / 1px 46px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom 5px left 5px / 7px 7px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom right / 46px 1px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom right / 1px 46px no-repeat,
		linear-gradient(#c9a35a, #c9a35a) bottom 5px right 5px / 7px 7px no-repeat;
}
.glp.glp--jgroup .glp-point__photo img { border: 1px solid rgba(201, 163, 90, 0.35); box-shadow: 0 0 40px rgba(201, 163, 90, 0.18), 0 18px 40px rgba(0, 0, 0, 0.55); }
.glp--jgroup .glp-point__photo figcaption { background: linear-gradient(transparent, rgba(15, 11, 10, 0.88)); }
.glp.glp--jgroup .glp-point__photo figcaption::before { font-style: normal; color: #c9a35a; }
.glp.glp--jgroup .glp-point__head { align-items: center; gap: 14px; }
.glp.glp--jgroup .glp-point__num {
	display: grid; place-items: center; min-width: 56px; height: 56px; padding: 0;
	font-size: 0; line-height: 1; border-radius: 4px;
	background: #8e1f2f;
	box-shadow: inset 0 0 0 3px #8e1f2f, inset 0 0 0 4px rgba(255, 228, 200, 0.7), 0 0 22px rgba(201, 163, 90, 0.45);
}
.glp.glp--jgroup .glp-point__num::before { font-family: var(--glp-font-en); font-weight: 500; font-size: 26px; color: #fff4e2; }
.glp.glp--jgroup .glp-point__label { padding-bottom: 0; }
.glp.glp--jgroup .glp-point__label .glp-en { font-size: 16px; color: #c9a35a; }
.glp.glp--jgroup .glp-point__list li::before { content: ""; top: 0.62em; left: 0.15em; width: 7px; height: 7px; border: 1px solid #c9a35a; transform: rotate(45deg); }
.glp.glp--jgroup .glp-point__tag { border-top-color: rgba(214, 164, 92, 0.4); }
.glp.glp--jgroup .glp-about__facts dt { color: #c9a35a; }
.glp.glp--jgroup :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-tool) {
	border-color: rgba(201, 163, 90, 0.28);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 24px rgba(201, 163, 90, 0.08);
}
.glp.glp--jgroup .glp-store:hover { border-color: #c9a35a; box-shadow: 0 0 26px rgba(201, 163, 90, 0.3); }
.glp.glp--jgroup .glp-mini li { border-left-color: #c9a35a; }
.glp.glp--jgroup .glp-store-group__area { border-bottom-color: rgba(201, 163, 90, 0.35); color: #ecd6a3; }
.glp.glp--jgroup .glp-region-tabs button[aria-selected="true"] { border-color: #c9a35a; box-shadow: inset 0 -3px 0 #c9a35a, 0 0 20px rgba(201, 163, 90, 0.25); }
.glp.glp--jgroup .glp-pref button.is-on { background: #c9a35a; border-color: #c9a35a; }
.glp.glp--jgroup .glp-stars { background: linear-gradient(90deg, #c9a35a var(--pct), rgba(255, 255, 255, 0.2) var(--pct)); -webkit-background-clip: text; background-clip: text; }
.glp.glp--jgroup .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(201, 163, 90, 0.28), transparent 70%), linear-gradient(180deg, #2a1814, #170f0d);
	border-bottom: 2px solid #c9a35a;
}
.glp.glp--jgroup .glp-case__avatar { background: radial-gradient(circle at 50% 35%, #4a221a, #140d0b 75%); border-color: #c9a35a; }
.glp.glp--jgroup .glp-case__avatar .hb { fill: #8a5a3a; }
.glp.glp--jgroup .glp-case__avatar .bd { fill: #c9a35a; }
.glp.glp--jgroup .glp-case__avatar .fc { fill: #f3dcc0; }
.glp.glp--jgroup .glp-case__avatar .hf { fill: #6b3f26; }
.glp.glp--jgroup .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #fff3dc 0%, #f0d49a 45%, #c9a35a 100%);
	-webkit-background-clip: text; background-clip: text;
	filter: drop-shadow(0 0 10px rgba(201, 163, 90, 0.5));
}
.glp.glp--jgroup .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #f3dcae; }
.glp.glp--jgroup .glp-case__unit { border-color: #c9a35a; color: #ecd6a3; }
.glp.glp--jgroup .glp-note span { background: linear-gradient(transparent 62%, rgba(201, 163, 90, 0.55) 62%); }
.glp--jgroup .glp-banner {
	border-color: rgba(201, 163, 90, 0.6); outline-color: rgba(214, 164, 92, 0.3);
	background: radial-gradient(ellipse at 20% 0%, rgba(201, 163, 90, 0.22), transparent 60%), linear-gradient(120deg, #2a1612 0%, #1a1110 55%, #0f0b0a 100%);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 60px rgba(201, 163, 90, 0.18);
}
.glp.glp--jgroup .glp-bubble { background: linear-gradient(135deg, #fff4e2, #ecd6a3 55%, #c9a35a); color: #2a1612; }
.glp.glp--jgroup .glp-bubble::after { background: #edd3a0; }
.glp.glp--jgroup .glp-banner__catch .x { color: #c9a35a; }
.glp.glp--jgroup .glp-tool { background: radial-gradient(ellipse at 50% 0%, rgba(201, 163, 90, 0.18), transparent 65%), linear-gradient(160deg, #241714, var(--glp-panel)); border-color: rgba(201, 163, 90, 0.45); }
.glp.glp--jgroup .glp-tool__ico { border-color: #c9a35a; background: rgba(201, 163, 90, 0.12); }
.glp.glp--jgroup .glp-tool__tag { background: #c9a35a; color: #fff; }
.glp.glp--jgroup .glp-tool__go { border-color: #c9a35a; }
.glp.glp--jgroup .glp-belief { background: #120d0c; }
.glp--jgroup .glp-belief.glp-wm::after { background: radial-gradient(ellipse at center, rgba(18, 13, 12, 0.35) 0%, #120d0c 85%); }
.glp--jgroup .glp-belief .glp-wrap::before { background: #c9a35a; box-shadow: 0 0 10px rgba(201, 163, 90, 0.6); }
.glp.glp--jgroup .glp-belief h2 { color: #fff4e2; text-shadow: 0 0 24px rgba(201, 163, 90, 0.35); }
.glp.glp--jgroup .glp-belief__final::before { content: ""; display: block; width: 180px; height: 22px; margin: 0 auto 22px; background: var(--glp-ornament-w) center / contain no-repeat; }
.glp.glp--jgroup .glp-qa[open] { border-color: #c9a35a; }
.glp.glp--jgroup .glp-qa .q { background: #c9a35a; color: #fff4e2; border-radius: 4px; }
.glp.glp--jgroup .glp-qa .a { border-color: #c9a35a; color: #ecd6a3; border-radius: 4px; }
.glp.glp--jgroup .glp-qa summary::after { border-color: #c9a35a; }
.glp.glp--jgroup .glp-btn:not(.glp-btn--line) { background: #c9a35a; border-color: #c9a35a; color: #fff4e2; box-shadow: inset 0 0 0 4px #c9a35a, inset 0 0 0 5px rgba(255, 228, 200, 0.7), 0 0 28px rgba(201, 163, 90, 0.45); }
.glp.glp--jgroup .glp-btn:not(.glp-btn--line):hover { background: #8e1f2f; outline: none; }
@media (max-width: 760px) {
.glp.glp--jgroup .glp-point__num { min-width: 48px; height: 48px; }
.glp.glp--jgroup .glp-point__num::before { font-size: 22px; }
.glp.glp--jgroup .glp-intro__q { font-size: min(22px, calc((100vw - 96px) / 13)); padding-inline: 16px; white-space: nowrap; }
}
.glp.glp--jgroup {
	--glp-font-en: "Playfair Display", "Shippori Mincho", serif;
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23c9a35a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9a35a'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23c9a35a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9a35a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M4 11H100M4 15H100' stroke='url%28%23l%29'/%3E%3Cpath d='M236 11H140M236 15H140' stroke='url%28%23r%29'/%3E%3Cpath d='M120 4l9 9-9 9-9-9z' stroke='%23c9a35a'/%3E%3Cpath d='M120 9l4 4-4 4-4-4z' fill='%238e1f2f'/%3E%3Ccircle cx='105' cy='13' r='1.6' fill='%23c9a35a'/%3E%3Ccircle cx='135' cy='13' r='1.6' fill='%23c9a35a'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23ecd6a3' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ecd6a3'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23ecd6a3' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ecd6a3'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M4 11H100M4 15H100' stroke='url%28%23l%29'/%3E%3Cpath d='M236 11H140M236 15H140' stroke='url%28%23r%29'/%3E%3Cpath d='M120 4l9 9-9 9-9-9z' stroke='%23ecd6a3'/%3E%3Cpath d='M120 9l4 4-4 4-4-4z' fill='%23a3283a'/%3E%3Ccircle cx='105' cy='13' r='1.6' fill='%23ecd6a3'/%3E%3Ccircle cx='135' cy='13' r='1.6' fill='%23ecd6a3'/%3E%3C/svg%3E");
	background:
		radial-gradient(ellipse at 50% -10%, rgba(201, 163, 90, 0.12), transparent 55%),
		var(--glp-ground);
}
.glp.glp--jgroup #glp-point-1 .glp-point__num::before { content: "I"; }
.glp.glp--jgroup #glp-point-2 .glp-point__num::before { content: "II"; }
.glp.glp--jgroup #glp-point-3 .glp-point__num::before { content: "III"; }
.glp.glp--jgroup #glp-point-4 .glp-point__num::before { content: "IV"; }
.glp.glp--jgroup #glp-point-5 .glp-point__num::before { content: "V"; }
.glp.glp--jgroup #glp-point-6 .glp-point__num::before { content: "VI"; }
.glp.glp--jgroup .glp-point__num::before { font-style: italic; font-size: 22px; color: #ecd6a3; }
.glp.glp--jgroup .glp-mark { font-weight: 500; letter-spacing: 0.16em; text-indent: 0.16em; }
.glp.glp--jgroup .glp-mark span { letter-spacing: 0.42em; }
.glp.glp--jgroup .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
.glp--jgroup .glp-toc { background: rgba(12, 10, 9, 0.95); border-color: rgba(201, 163, 90, 0.35); }
.glp.glp--jgroup .glp-toc a { color: #efe7da; }
.glp.glp--jgroup .glp-toc a.is-on { background: #8e1f2f; color: #fff4e2; box-shadow: inset 0 0 0 1px #c9a35a; }
.glp.glp--jgroup .glp-banner__photo::before { background: linear-gradient(90deg, #1a1311 0%, transparent 32%); }
/* スマホのトップ：写真全体＋下に同じ店（ブルーノ）の写真を透かし。幕は無彩色の黒で写真を映えさせる */
@media (max-width: 760px) {
	.glp.glp--jgroup .glp-hero[style*="--wm"] { min-height: 0; align-content: start; background: var(--glp-ground); }
	.glp.glp--jgroup .glp-hero[style*="--wm"] .glp-hero__bg { inset: 0 0 auto; height: 62vw; object-position: center 50%; filter: saturate(1.06) contrast(1.05); }
	.glp.glp--jgroup .glp-hero[style*="--wm"]::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0, rgba(12, 10, 9, 0.42) 40vw, var(--glp-ground) 62vw), radial-gradient(ellipse at 50% 62vw, rgba(201, 163, 90, 0.16), transparent 60%); }
	.glp.glp--jgroup .glp-hero[style*="--wm"] .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
	.glp.glp--jgroup .glp-hero[style*="--wm"]::before {
		content: ""; position: absolute; inset: 50vw 0 0; z-index: 1; pointer-events: none;
		background: var(--wm) center 40% / cover no-repeat; opacity: 0.4; filter: saturate(1.05);
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 75%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 75%, transparent 100%);
	}
}

/* 2026-10-06：Jグループの区切り線を、ブルーノのアーチ（石壁のアーチ・アーチ窓）に合わせた金のアーチ形に（菱形＋赤はやめる） */
.glp.glp--jgroup { --glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='6' x2='104' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23c9a35a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9a35a'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='234' x2='136' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23c9a35a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9a35a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='6' y='23.5' width='98' height='1' fill='url%28%23l%29'/%3E%3Crect x='136' y='23.5' width='98' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M104 24H136' stroke='%23c9a35a'/%3E%3Cpath d='M109 24V13A11 11 0 0 1 131 13V24' stroke='%23c9a35a' stroke-width='1.1'/%3E%3Cpath d='M114 24V14A6 6 0 0 1 126 14V24' stroke='%23c9a35a' stroke-opacity='.6'/%3E%3Cpath d='M120 8V24' stroke='%23c9a35a' stroke-opacity='.6'/%3E%3C/svg%3E"); --glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='6' x2='104' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ecd6a3' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ecd6a3'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='234' x2='136' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ecd6a3' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ecd6a3'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='6' y='23.5' width='98' height='1' fill='url%28%23l%29'/%3E%3Crect x='136' y='23.5' width='98' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M104 24H136' stroke='%23ecd6a3'/%3E%3Cpath d='M109 24V13A11 11 0 0 1 131 13V24' stroke='%23ecd6a3' stroke-width='1.1'/%3E%3Cpath d='M114 24V14A6 6 0 0 1 126 14V24' stroke='%23ecd6a3' stroke-opacity='.6'/%3E%3Cpath d='M120 8V24' stroke='%23ecd6a3' stroke-opacity='.6'/%3E%3C/svg%3E"); }

/* ===== 2026-10-06 テーマ「rio」（作り直し）：シャンパンゴールドの明るい地 × ロイヤルブルーの線・文字（リオグループ）。
   インソー（pearl：白×青）の作りを土台に、白を金、写真まわりの紺を焦げ茶に置き換え。飾りは宮殿（ドーム屋根と柱）を青で ===== */
.glp.glp--rio {
	--glp-ground: #f4ead3;   
	--glp-panel: #ffffff;
	--glp-gold: #2453b8;     
	--glp-gold-soft: #16306e;
	--glp-cream: #14213f;    
	--glp-muted: #5e6478;
	--glp-line: rgba(36, 83, 184, 0.22);
	--glp-accent: #2453b8;
	--glp-deep: #0f2558;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(240, 226, 192, 0.7), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(248, 240, 220, 0.9), transparent 50%),
		var(--glp-ground);
}
.glp.glp--rio .glp-hero {
	color: #fff;
}
.glp.glp--rio .glp-hero::after {
	background: linear-gradient(180deg, rgba(34, 24, 8, 0.5) 0%, rgba(34, 24, 8, 0.72) 55%, rgba(34, 24, 8, 0.95) 100%);
}
.glp.glp--rio .glp-hero .glp-mark,
.glp.glp--rio .glp-hero .glp-catch,
.glp.glp--rio .glp-hero .glp-sub {
	color: #ffffff;
}
.glp.glp--rio .glp-hero .glp-mark span,
.glp.glp--rio .glp-hero .glp-collab-label,
.glp.glp--rio .glp-hero .glp-collab__x {
	color: #ecd08a;
}
.glp.glp--rio .glp-hero .glp-rule {
	background: #ecd08a;
}
.glp.glp--rio .glp-hero .glp-mark {
	text-shadow: 0 2px 24px rgba(30, 20, 5, 0.5);
}
.glp.glp--rio .glp-hero .glp-collab {
	border-color: rgba(236, 208, 138, 0.35);
}
.glp.glp--rio .glp-hero .glp-collab-note {
	color: #ecdcb6;
}
.glp.glp--rio .glp-hero .glp-jump a {
	border-color: rgba(236, 208, 138, 0.5);
	color: #fff;
}
.glp.glp--rio .glp-hero .glp-jump a::after {
	color: #ecd08a;
}
.glp.glp--rio .glp-hero .glp-jump a:hover {
	background: rgba(236, 208, 138, 0.15);
}
.glp--rio .glp-toc {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 6px 18px rgba(60, 42, 10, 0.06);
}
.glp.glp--rio .glp-toc a:hover {
	background: rgba(36, 83, 184, 0.08);
}
.glp.glp--rio :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-region-tabs button) {
	box-shadow: 0 6px 20px rgba(60, 42, 10, 0.06);
}
.glp.glp--rio .glp-stars {
	background: linear-gradient(90deg, #e8b83a var(--pct), rgba(60, 42, 10, 0.16) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
}
.glp--rio .glp-point__photo figcaption {
	background: linear-gradient(transparent, rgba(34, 24, 8, 0.85));
}
.glp.glp--rio .glp-point__photo figcaption {
	color: #fff;
}
.glp.glp--rio .glp-point__photo figcaption::before {
	color: #ecd08a;
}
.glp.glp--rio .glp-point__photo img {
	box-shadow: 0 14px 34px rgba(60, 42, 10, 0.16);
}
.glp--rio .glp-wm::before {
	opacity: 0.1;
}
.glp.glp--rio .glp-belief {
	background: linear-gradient(160deg, #163574, #0f2558);
	color: #fff;
}
.glp--rio .glp-belief.glp-wm::before {
	opacity: 0.18;
}
.glp--rio .glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, rgba(60, 42, 10, 0.9) 85%);
}
.glp.glp--rio .glp-belief :is(h2, .glp-belief__final, .glp-point__kw) {
	color: #fff;
}
.glp.glp--rio .glp-belief :is(.glp-en, .glp-point__kw) {
	color: #ecd08a;
}
.glp.glp--rio .glp-belief .glp-belief__body {
	color: #efe2c3;
}
.glp--rio .glp-belief .glp-wrap::before {
	background: #ecd08a;
}
.glp--rio .glp-banner {
	background: linear-gradient(120deg, #1a3c8c 0%, #122a64 60%, #0c1f4e 100%);
	border-color: #3d6fd6;
	outline-color: rgba(36, 83, 184, 0.3);
	box-shadow: 0 18px 50px rgba(60, 42, 10, 0.25), 0 0 60px rgba(61, 111, 214, 0.18);
}
.glp.glp--rio .glp-banner__text {
	color: #fff;
}
.glp.glp--rio .glp-banner__catch,
.glp.glp--rio .glp-banner__catch .q {
	color: #fff;
}
.glp.glp--rio .glp-banner__catch .q:first-child,
.glp.glp--rio .glp-banner__sub {
	color: #ecd08a;
}
.glp.glp--rio .glp-banner__catch .x {
	color: #ecd08a;
}
.glp.glp--rio .glp-badges li {
	border-color: #ecd08a;
	color: #ecdcb6;
}
.glp.glp--rio .glp-banner__note,
.glp.glp--rio .glp-banner__free {
	color: #d8c08a;
}
.glp.glp--rio .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #f1e6cc 55%, #dcc48e);
	color: #0f2558;
}
.glp.glp--rio .glp-bubble::after {
	background: #e8d6ad;
}
.glp.glp--rio .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(36, 83, 184, 0.1), transparent 65%), #fff;
	box-shadow: 0 8px 22px rgba(60, 42, 10, 0.07);
}
.glp.glp--rio .glp-tool__ico,
.glp.glp--rio .glp-tool:hover .glp-tool__go {
	background: rgba(36, 83, 184, 0.08);
}
.glp.glp--rio .glp-tool__tag {
	color: #fff;
}
.glp.glp--rio .glp-tool:hover {
	box-shadow: 0 14px 30px rgba(60, 42, 10, 0.14);
}
.glp.glp--rio .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(61, 111, 214, 0.35), transparent 70%), linear-gradient(180deg, #1a3c8c, #122a64);
	border-bottom-color: #3d6fd6;
	color: #fff;
}
.glp.glp--rio .glp-case__head .glp-case__unit {
	border-color: #ecd08a;
	color: #ecdcb6;
}
.glp.glp--rio .glp-case__head .glp-case__rest {
	color: #fff;
}
.glp.glp--rio .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #2b55a8, #0f2558 75%);
	border-color: #ecd08a;
	box-shadow: 0 0 0 4px rgba(236, 208, 138, 0.15), 0 8px 18px rgba(30, 20, 5, 0.35);
}
.glp.glp--rio .glp-case__avatar .hb { fill: #9bb2e2; }
.glp.glp--rio .glp-case__avatar .bd { fill: #dcc48e; }
.glp.glp--rio .glp-case__avatar .fc { fill: #f8f0dc; }
.glp.glp--rio .glp-case__avatar .hf { fill: #6f8fd0; }
.glp.glp--rio .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #dbe4f8 0%, #3d6fd6 48%, #2453b8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(61, 111, 214, 0.35));
}
.glp.glp--rio .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #6f8fd0;
}
.glp.glp--rio .glp-note span {
	background: linear-gradient(transparent 62%, rgba(36, 83, 184, 0.28) 62%);
	color: var(--glp-gold-soft);
}
.glp.glp--rio .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--rio .glp-region-tabs button[aria-selected="true"] {
	background: linear-gradient(180deg, #f6ecd4, #fff);
	box-shadow: inset 0 -3px 0 var(--glp-accent), 0 6px 20px rgba(60, 42, 10, 0.06);
	border-color: var(--glp-accent);
}
.glp.glp--rio .glp-btn:not(.glp-btn--line) {
	color: #fff;
}
.glp.glp--rio .glp-btn:not(.glp-btn--line):hover {
	background: var(--glp-gold-soft);
}
.glp--rio .glp-movie__play {
	background: rgba(34, 24, 8, 0.7);
}
.glp.glp--rio .glp-belief__body {
	gap: 18px;
	line-height: 1.9;
}
@media (max-width: 760px) {
.glp.glp--rio .glp-belief__body {
		font-size: min(16px, calc((100vw - 48px) / 23.5));
		gap: 14px;
	}
.glp.glp--rio .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 17));
		padding-inline: 14px;
	}
}
.glp.glp--rio {
	--glp-font-en: "Cinzel", "Shippori Mincho", "Times New Roman", serif;
	--glp-silver: #8a98bf;
	
	
}
.glp.glp--rio .glp-en {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.glp--rio .glp-thread svg {
	display: none;
}
.glp--rio .glp-thread {
	padding-block: 22px;
}
.glp--rio .glp-thread::before {
	content: "";
	width: min(360px, 80%);
	height: 14px;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--rio .glp-mark.is-ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.glp.glp--rio .glp-mark span {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.glp.glp--rio .glp-hero .glp-rule {
	width: 200px;
	height: 14px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--rio .glp-collab-label {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.45em;
}
.glp.glp--rio .glp-hero .glp-collab {
	border-image: linear-gradient(90deg, transparent, rgba(236, 220, 182, 0.6), transparent) 1;
}
.glp.glp--rio .glp-title .glp-en,
.glp.glp--rio .glp-about > .glp-en,
.glp.glp--rio .glp-belief .glp-wrap > .glp-en {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 15px;
}
.glp.glp--rio .glp-title .glp-en::before,
.glp.glp--rio .glp-title .glp-en::after,
.glp.glp--rio .glp-about > .glp-en::before,
.glp.glp--rio .glp-about > .glp-en::after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--glp-silver);
}
.glp.glp--rio .glp-title h2::after,
.glp.glp--rio .glp-about h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 12px;
	margin: 14px auto 0;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--rio :is(.glp-title, .glp-about) h2 {
	letter-spacing: 0.1em;
}
.glp.glp--rio .glp-intro__q {
	padding: 14px 34px;
	border: none;
	outline: none;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 18px no-repeat,
		rgba(255, 255, 255, 0.55);
	letter-spacing: 0.08em;
}
.glp.glp--rio .glp-intro__five b {
	font-style: normal;
	font-weight: 600;
}
.glp--rio .glp-point__photo::before {
	inset: -12px;
	border: none;
	opacity: 1;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 44px no-repeat;
}
.glp.glp--rio .glp-point__photo img {
	border-color: rgba(176, 140, 70, 0.35);
}
.glp.glp--rio .glp-point__photo figcaption::before {
	content: "SHOP — ";
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
}
.glp.glp--rio .glp-point__head {
	align-items: center;
	gap: 14px;
}
.glp.glp--rio .glp-point__num {
	display: grid;
	place-items: center;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	border: 1px solid var(--glp-silver);
	outline: 1px solid rgba(176, 140, 70, 0.35);
	outline-offset: 3px;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.glp.glp--rio .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--glp-gold-soft);
}
.glp--rio #glp-point-1 .glp-point__num::before { content: "I"; }
.glp--rio #glp-point-2 .glp-point__num::before { content: "II"; }
.glp--rio #glp-point-3 .glp-point__num::before { content: "III"; }
.glp--rio #glp-point-4 .glp-point__num::before { content: "IV"; }
.glp--rio #glp-point-5 .glp-point__num::before { content: "V"; }
.glp--rio #glp-point-6 .glp-point__num::before { content: "VI"; }
.glp.glp--rio .glp-point__label {
	padding-bottom: 0;
}
.glp.glp--rio .glp-point__label .glp-en {
	font-size: 17px;
	letter-spacing: 0.3em;
}
.glp.glp--rio .glp-point__title {
	letter-spacing: 0.06em;
}
.glp.glp--rio .glp-point__list li::before {
	content: "";
	top: 0.62em;
	left: 0.15em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--rio .glp-point__tag {
	border-top: none;
	background: linear-gradient(90deg, var(--glp-silver), rgba(176, 140, 70, 0)) top left / 100% 1px no-repeat;
}
@media (max-width: 760px) {
.glp.glp--rio .glp-point__num {
		min-width: 54px;
		height: 54px;
	}
.glp.glp--rio .glp-point__num::before {
		font-size: 24px;
	}
}
.glp.glp--rio .glp-belief .glp-wrap > .glp-en {
	font-size: 16px;
}
.glp.glp--rio .glp-belief .glp-wrap > .glp-en::before,
.glp.glp--rio .glp-belief .glp-wrap > .glp-en::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #ecd08a;
}
.glp.glp--rio .glp-belief h2 {
	letter-spacing: 0.12em;
}
.glp.glp--rio .glp-belief__final::before {
	content: "";
	display: block;
	width: 180px;
	height: 14px;
	margin: 0 auto 22px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--rio .glp-store-group__area {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom-color: rgba(176, 140, 70, 0.4);
}
.glp.glp--rio .glp-store-group__area::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--rio .glp-region-tabs .glp-en {
	font-size: 11px;
}
.glp.glp--rio :is(.glp-kk, .glp-case, .glp-store, .glp-tool) {
	border-top: 2px solid var(--glp-silver);
}
.glp.glp--rio .glp-btn:not(.glp-btn--line) {
	padding: 18px 52px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold-soft);
	box-shadow: inset 0 0 0 4px var(--glp-gold-soft), inset 0 0 0 5px rgba(236, 220, 182, 0.6), 0 12px 28px rgba(60, 42, 10, 0.2);
	letter-spacing: 0.2em;
	color: #fff;
}
.glp.glp--rio .glp-btn:not(.glp-btn--line):hover,
.glp.glp--rio .glp-btn:not(.glp-btn--line):focus-visible {
	background: #1c4396;
	outline: none;
}
.glp.glp--rio .glp-tool__go {
	border-radius: 0;
	border-color: var(--glp-gold-soft);
	letter-spacing: 0.16em;
	color: var(--glp-gold-soft);
}
.glp.glp--rio .glp-tool__tag {
	letter-spacing: 0.2em;
}
.glp.glp--rio .glp-case__head.is-row .glp-case__wage {
	font-size: 30px;
	letter-spacing: 0;
}
.glp.glp--rio .glp-case__head.is-row .glp-case__wage small {
	font-size: 15px;
}
.glp.glp--rio .glp-case__head.is-row .glp-case__rest {
	font-size: 13px;
	letter-spacing: 0;
}
@media (max-width: 760px) {
.glp.glp--rio .glp-case__head.is-row .glp-case__wage {
		font-size: 25px;
	}
.glp.glp--rio .glp-case__head.is-row .glp-case__wage small {
		font-size: 13px;
	}
.glp.glp--rio .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
	}
.glp.glp--rio :is(.glp-title, .glp-about) h2 {
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}
.glp.glp--rio { --glp-hero-rgb: 6, 30, 68; --glp-hero-glow: rgba(236, 208, 138, 0.16); }
@media (max-width: 760px) {
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"] { min-height: 0; align-content: start; background: rgb(var(--glp-hero-rgb)); }
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"] .glp-hero__bg { inset: 0 0 auto; height: 68vw; object-position: center 45%; }
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(var(--glp-hero-rgb), 0.3) 0, rgba(var(--glp-hero-rgb), 0.5) 42vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"] .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"] .glp-mark { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45), 0 2px 10px rgba(0, 0, 0, 0.5); }
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 56vw 0 0;
		z-index: 1;
		background: var(--wm) center 30% / cover no-repeat;
		opacity: 0.32;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
.glp.glp--rio { --glp-hero-rgb: 4, 13, 31; }
@media (max-width: 760px) {
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(var(--glp-hero-rgb), 0.38) 40vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--rio .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.15) contrast(1.05); }
.glp:is(.glp--rio, .glp--prince) .glp-hero[style*="--wm"]::before { opacity: 0.42; }
.glp.glp--rio .glp-hero[style*="--wm"]::before { filter: saturate(1.15); }
.glp.glp--rio .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 30%; }
.glp.glp--rio .glp-hero[style*="--wm"]::before { background-position: center 35%; }
}
.glp--rio .glp-toc { background: rgba(30, 21, 7, 0.95); border-color: rgba(236, 208, 138, 0.28); box-shadow: 0 6px 18px rgba(30, 21, 7, 0.25); }
.glp.glp--rio .glp-toc a { color: #dbe6f5; }
.glp.glp--rio .glp-toc a:hover { background: rgba(236, 208, 138, 0.16); }
.glp.glp--rio .glp-toc a.is-on { background: #2453b8; color: #fff; box-shadow: 0 0 14px rgba(36, 83, 184, 0.55); }
.glp:is(.glp--rio, .glp--orphee) .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
@media (max-width: 760px) {
.glp.glp--rio .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0, rgba(30, 21, 7, 0.52) 40vw, rgb(30, 21, 7) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp:is(.glp--rio, .glp--orphee) .glp-hero[style*="--wm"]::before { opacity: 0.36; }
}
.glp.glp--rio {
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 30' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='4' x2='100' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%232453b8' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%232453b8'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='236' x2='140' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%232453b8' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%232453b8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='4' y='25.5' width='96' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='25.5' width='96' height='1' fill='url%28%23r%29'/%3E%3Crect x='4' y='22' width='92' height='.7' fill='url%28%23l%29' opacity='.6'/%3E%3Crect x='144' y='22' width='92' height='.7' fill='url%28%23r%29' opacity='.6'/%3E%3Cpath d='M100 26H140' stroke='%232453b8' stroke-width='1.1'/%3E%3Cpath d='M104 26V16H136V26M110 16V26M120 16V26M130 16V26' stroke='%232453b8'/%3E%3Cpath d='M102 16H138' stroke='%232453b8' stroke-width='1.1'/%3E%3Cpath d='M108 16A12 9 0 0 1 132 16' stroke='%232453b8' stroke-width='1.1'/%3E%3Cpath d='M120 7V3' stroke='%232453b8'/%3E%3Ccircle cx='120' cy='2.4' r='1.4' fill='%23c9a24e'/%3E%3Ccircle cx='120' cy='11.5' r='1.6' fill='%23c9a24e'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 30' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='4' x2='100' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ecd08a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ecd08a'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='236' x2='140' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ecd08a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ecd08a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='4' y='25.5' width='96' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='25.5' width='96' height='1' fill='url%28%23r%29'/%3E%3Crect x='4' y='22' width='92' height='.7' fill='url%28%23l%29' opacity='.6'/%3E%3Crect x='144' y='22' width='92' height='.7' fill='url%28%23r%29' opacity='.6'/%3E%3Cpath d='M100 26H140' stroke='%23ecd08a' stroke-width='1.1'/%3E%3Cpath d='M104 26V16H136V26M110 16V26M120 16V26M130 16V26' stroke='%23ecd08a'/%3E%3Cpath d='M102 16H138' stroke='%23ecd08a' stroke-width='1.1'/%3E%3Cpath d='M108 16A12 9 0 0 1 132 16' stroke='%23ecd08a' stroke-width='1.1'/%3E%3Cpath d='M120 7V3' stroke='%23ecd08a'/%3E%3Ccircle cx='120' cy='2.4' r='1.4' fill='%23ffffff'/%3E%3Ccircle cx='120' cy='11.5' r='1.6' fill='%23ffffff'/%3E%3C/svg%3E");
	--glp-hero-rgb: 30, 21, 7; --glp-hero-glow: rgba(236, 208, 138, 0.16);
	background:
		radial-gradient(ellipse at 15% 0%, rgba(255, 248, 228, 0.9), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(232, 210, 160, 0.55), transparent 55%),
		linear-gradient(180deg, #f6eed9 0%, #efe1c0 100%);
}
/* トップ（新橋リオ：上＝エントランス、下の透かし＝夜景LEDの受付） */
@media (max-width: 760px) {
	.glp.glp--rio .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 45%; }
	.glp.glp--rio .glp-hero[style*="--wm"]::before { background-position: center 45%; }
}
.glp.glp--rio .glp-banner__photo img { object-position: center 20%; }

.glp.glp--rio { --glp-panel: #fffaf0; }
/* 2026-10-06：リオ。グループを代表するお店のコンセプト「宮殿」をページ全体で感じられるように。
   写真・問いかけ・店舗カードの上をアーチ型（宮殿の窓）に、背景にうっすら柱、トップの見出しを金のアーチで囲む */
.glp.glp--rio {
	background:
		repeating-linear-gradient(90deg, transparent 0 68px, rgba(36, 83, 184, 0.05) 68px 69px, transparent 69px 72px, rgba(36, 83, 184, 0.05) 72px 73px, transparent 73px 140px),
		radial-gradient(ellipse at 15% 0%, rgba(255, 248, 228, 0.9), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(232, 210, 160, 0.55), transparent 55%),
		linear-gradient(180deg, #f6eed9 0%, #efe1c0 100%);
}
/* トップ：見出しを宮殿のアーチで囲む */
.glp.glp--rio .glp-hero__inner::before,
.glp.glp--rio .glp-hero__inner::after {
	content: ""; position: absolute; left: 50%; transform: translateX(-50%); z-index: -1; pointer-events: none;
	border: 1px solid rgba(236, 208, 138, 0.75); border-bottom: none;
}
.glp.glp--rio .glp-hero__inner::before { top: 34px; width: min(600px, 88%); height: calc(100% - 60px); border-radius: 300px 300px 0 0; box-shadow: 0 0 24px rgba(236, 208, 138, 0.18) inset; }
.glp.glp--rio .glp-hero__inner::after { top: 46px; width: calc(min(600px, 88%) - 24px); height: calc(100% - 72px); border-color: rgba(236, 208, 138, 0.4); border-radius: 288px 288px 0 0; }
@media (max-width: 760px) {
	.glp.glp--rio .glp-hero__inner::before { top: 10vw; width: 92%; height: calc(100% - 13vw); border-radius: 46vw 46vw 0 0; }
	.glp.glp--rio .glp-hero__inner::after { top: calc(10vw + 9px); width: calc(92% - 18px); height: calc(100% - 13vw - 9px); border-radius: 43vw 43vw 0 0; }
}
/* 写真：上をアーチ（宮殿の窓）に、外側に青と金の二重枠 */
.glp.glp--rio .glp-point__photo img { border-radius: 50% 50% 0 0 / 32% 32% 0 0; }
.glp.glp--rio .glp-point__photo::before {
	inset: -10px; opacity: 1; background: none;
	border: 1px solid rgba(36, 83, 184, 0.55); border-radius: 50% 50% 0 0 / 34% 34% 0 0;
	box-shadow: 0 0 0 5px rgba(244, 234, 211, 0.9), 0 0 0 6px rgba(201, 162, 78, 0.6);
}
.glp.glp--rio .glp-point__photo figcaption { border-radius: 0; }
/* 問いかけ：アーチ型の額 */
.glp.glp--rio .glp-intro__q { border-radius: 999px 999px 0 0 / 70px 70px 0 0; padding-top: 22px; }
/* 店舗カード・キャストの写真もアーチに */
.glp.glp--rio .glp-store img { border-radius: 50% 50% 0 0 / 26% 26% 0 0; }
.glp.glp--rio .glp-banner__photo img { border-radius: 0; }
/* 2026-10-06：リオ。背景を「明るい金（光沢）」に。写真の枠はベネ（アーチ）と差別化し、宮殿の正面（ドーム屋根＋左右の柱＋金の土台）に */
.glp.glp--rio {
	--glp-ground: #fbf0d2; --glp-panel: #fbf0d2;
	background:
		repeating-linear-gradient(90deg, transparent 0 68px, rgba(20, 40, 110, 0.07) 68px 69px, transparent 69px 72px, rgba(20, 40, 110, 0.07) 72px 73px, transparent 73px 140px),
		radial-gradient(ellipse at 20% 0%, rgba(255, 240, 190, 0.75), transparent 55%),
		radial-gradient(ellipse at 85% 45%, rgba(255, 232, 170, 0.5), transparent 50%),
		linear-gradient(160deg, #e9cd84 0%, #d9b260 45%, #c89a45 100%);
}
.glp.glp--rio .glp-point__photo img { border-radius: 0; }
.glp.glp--rio .glp-point__photo::before {
	inset: -44px -22px -8px; opacity: 1; border: none; border-radius: 0; box-shadow: none;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 40' fill='none'%3E%3Cpath d='M4 38H156' stroke='%23c9a24e' stroke-width='1.4'/%3E%3Cpath d='M14 34H146' stroke='%232453b8'/%3E%3Cpath d='M40 34A40 26 0 0 1 120 34' stroke='%232453b8' stroke-width='1.4'/%3E%3Cpath d='M52 34A28 18 0 0 1 108 34' stroke='%23c9a24e'/%3E%3Cpath d='M80 8V2' stroke='%232453b8'/%3E%3Ccircle cx='80' cy='2.5' r='2' fill='%23c9a24e'/%3E%3Cpath d='M62 34V24M72 34V18M88 34V18M98 34V24' stroke='%232453b8' stroke-opacity='.55'/%3E%3C/svg%3E") top center / 170px 42px no-repeat,
		linear-gradient(#c9a24e, #c9a24e) left 0 top 40px / 15px 3px no-repeat,
		linear-gradient(#2453b8, #2453b8) left 3px top 43px / 1px calc(100% - 49px) no-repeat,
		linear-gradient(#2453b8, #2453b8) left 11px top 43px / 1px calc(100% - 49px) no-repeat,
		linear-gradient(#c9a24e, #c9a24e) left 0 bottom 3px / 15px 3px no-repeat,
		linear-gradient(#c9a24e, #c9a24e) right 0 top 40px / 15px 3px no-repeat,
		linear-gradient(#2453b8, #2453b8) right 3px top 43px / 1px calc(100% - 49px) no-repeat,
		linear-gradient(#2453b8, #2453b8) right 11px top 43px / 1px calc(100% - 49px) no-repeat,
		linear-gradient(#c9a24e, #c9a24e) right 0 bottom 3px / 15px 3px no-repeat,
		linear-gradient(#c9a24e, #c9a24e) left 0 bottom 0 / 100% 1px no-repeat;
}
.glp.glp--rio .glp-point__photo { margin-top: 36px; }
.glp.glp--rio .glp-store img { border-radius: 0; }
.glp.glp--rio .glp-intro__q { border-radius: 0; padding-top: 14px; }
@media (max-width: 760px) {
	.glp.glp--rio .glp-point__photo::before { inset: -44px -12px -8px; }
	.glp.glp--rio .glp-point__photo { margin-inline: 4px; }
}
/* 2026-10-06：リオのLINE相談。濃い青をやめ、如月レイさんの写真の背景（水色）に合わせた淡い水色に。文字は紺、強調は金 */
.glp--rio .glp-banner {
	background: radial-gradient(ellipse at 20% 0%, rgba(255, 255, 255, 0.85), transparent 60%), linear-gradient(160deg, #e6f1fc 0%, #cfe3f7 55%, #b9d4f1 100%);
	border-color: #9cc0ea; outline-color: rgba(201, 162, 78, 0.55);
	box-shadow: 0 18px 44px rgba(60, 42, 10, 0.2), 0 0 40px rgba(156, 192, 234, 0.35);
}
.glp.glp--rio .glp-banner__text { color: #14213f; }
.glp.glp--rio .glp-banner__catch, .glp.glp--rio .glp-banner__catch .q { color: #0f2558; }
.glp.glp--rio .glp-banner__catch .q:first-child { color: #a8792a; }
.glp.glp--rio .glp-banner__sub { color: #1c4396; }
.glp.glp--rio .glp-banner__catch .x { color: #c9a24e; }
.glp.glp--rio .glp-badges li { border-color: #6f9fdc; background: rgba(255, 255, 255, 0.6); color: #1c4396; }
.glp.glp--rio .glp-banner__note, .glp.glp--rio .glp-banner__free { color: #3f4f72; }
.glp.glp--rio .glp-bubble { background: linear-gradient(135deg, #ffffff, #fdf6e3 60%, #f1e2b8); color: #0f2558; box-shadow: 0 6px 18px rgba(28, 67, 150, 0.15); }
.glp.glp--rio .glp-bubble::after { background: #f8eccd; }
/* 写真：下（スマホ）・左（PC）を水色になじませる。名前は紺 */
.glp.glp--rio .glp-banner__photo::before { background: linear-gradient(90deg, #dbeafa 0%, transparent 32%); }
.glp.glp--rio .glp-banner__photo figcaption { background: linear-gradient(transparent, rgba(219, 234, 250, 0.92)); }
.glp.glp--rio .glp-banner__photo .role { color: #1c4396; text-shadow: 0 1px 6px rgba(255, 255, 255, 0.9); }
.glp.glp--rio .glp-banner__photo .name { color: #0f2558; text-shadow: 0 1px 8px rgba(255, 255, 255, 0.9); }
@media (max-width: 760px) {
	.glp.glp--rio .glp-banner__photo::before { background: linear-gradient(0deg, #e2eefb 0%, transparent 38%); }
}
/* 2026-10-06：リオのトップを、下の金色の説明ページに寄せる（焦げ茶の幕→ブロンズゴールド、目次も金に） */
.glp.glp--rio { --glp-hero-rgb: 120, 86, 30; }
.glp.glp--rio .glp-hero::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(120, 86, 30, 0.55) 60%, rgba(201, 155, 70, 0.85)); }
@media (max-width: 760px) {
	.glp.glp--rio .glp-hero[style*="--wm"] { background: linear-gradient(180deg, rgb(120, 86, 30) 0%, #c99b46 100%); }
	.glp.glp--rio .glp-hero[style*="--wm"]::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0, rgba(120, 86, 30, 0.45) 40vw, rgba(120, 86, 30, 0.9) 68vw, rgba(120, 86, 30, 0) 100%); }
}
.glp--rio .glp-toc { background: linear-gradient(180deg, #b88a3a, #a87a2e); border-color: rgba(255, 236, 190, 0.5); }
.glp.glp--rio .glp-toc a { color: #fff8e6; text-shadow: 0 1px 3px rgba(60, 40, 5, 0.6); }
/* 2026-10-06：リオのスマホのトップ。下の店内写真（透かし）にかかっていた金のモヤを薄くして、写真をくっきり見せる */
@media (max-width: 760px) {
	.glp.glp--rio .glp-hero[style*="--wm"] { background: linear-gradient(180deg, #5a3e12 0%, #7a5520 60%, #b8893a 100%); }
	.glp.glp--rio .glp-hero[style*="--wm"]::before {
		opacity: 0.8; filter: saturate(1.15) contrast(1.12);
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%);
	}
	.glp.glp--rio .glp-hero[style*="--wm"]::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0, rgba(90, 62, 18, 0.35) 40vw, rgba(90, 62, 18, 0.3) 68vw, rgba(90, 62, 18, 0.3) 100%); }
}
/* 2026-10-06：リオのトップの文字を読みやすく（写真はそのまま、文字の後ろだけ影を濃く・重ねる） */
.glp.glp--rio .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note, .glp-jump a) {
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.95), 0 0 14px rgba(0, 0, 0, 0.9), 0 0 28px rgba(0, 0, 0, 0.7), 0 2px 3px rgba(0, 0, 0, 0.95);
}
.glp.glp--rio .glp-hero .glp-catch { font-weight: 700; }
.glp.glp--rio .glp-hero :is(.glp-collab-label, .glp-collab-note) { color: #fff1cf; }
.glp.glp--rio .glp-hero .glp-jump a { background: rgba(20, 12, 2, 0.45); }
.glp.glp--rio .glp-hero .glp-collab-label { padding: 8px 24px; background: radial-gradient(ellipse at center, rgba(15, 9, 2, 0.6) 0%, rgba(15, 9, 2, 0.35) 55%, transparent 75%); font-weight: 600; }


/* ===== 2026-10-08 テーマ「ones」：白 × 黒 × ゴールド（ワンズグループ）。リオの完成版（明るい地のテーマ）を土台に色を置き換え ===== */
.glp.glp--ones {
	--glp-ground: #ffffff;   
	--glp-panel: #ffffff;
	--glp-gold: #b8891f;     
	--glp-gold-soft: #111111;
	--glp-cream: #1c1c1c;    
	--glp-muted: #666666;
	--glp-line: rgba(184, 137, 31, 0.22);
	--glp-accent: #b8891f;
	--glp-deep: #111111;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(250, 247, 240, 0.7), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(255, 255, 255, 0.9), transparent 50%),
		var(--glp-ground);
}
.glp.glp--ones .glp-hero {
	color: #fff;
}
.glp.glp--ones .glp-hero::after {
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.5) 0%, rgba(10, 10, 10, 0.72) 55%, rgba(10, 10, 10, 0.95) 100%);
}
.glp.glp--ones .glp-hero .glp-mark,
.glp.glp--ones .glp-hero .glp-catch,
.glp.glp--ones .glp-hero .glp-sub {
	color: #ffffff;
}
.glp.glp--ones .glp-hero .glp-mark span,
.glp.glp--ones .glp-hero .glp-collab-label,
.glp.glp--ones .glp-hero .glp-collab__x {
	color: #f0c75a;
}
.glp.glp--ones .glp-hero .glp-rule {
	background: #f0c75a;
}
.glp.glp--ones .glp-hero .glp-mark {
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
}
.glp.glp--ones .glp-hero .glp-collab {
	border-color: rgba(240, 199, 90, 0.35);
}
.glp.glp--ones .glp-hero .glp-collab-note {
	color: #f3e3b8;
}
.glp.glp--ones .glp-hero .glp-jump a {
	border-color: rgba(240, 199, 90, 0.5);
	color: #fff;
}
.glp.glp--ones .glp-hero .glp-jump a::after {
	color: #f0c75a;
}
.glp.glp--ones .glp-hero .glp-jump a:hover {
	background: rgba(240, 199, 90, 0.15);
}
.glp--ones .glp-toc {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.glp.glp--ones .glp-toc a:hover {
	background: rgba(184, 137, 31, 0.08);
}
.glp.glp--ones :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-region-tabs button) {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}
.glp.glp--ones .glp-stars {
	background: linear-gradient(90deg, #e8b641 var(--pct), rgba(0, 0, 0, 0.16) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
}
.glp--ones .glp-point__photo figcaption {
	background: linear-gradient(transparent, rgba(10, 10, 10, 0.85));
}
.glp.glp--ones .glp-point__photo figcaption {
	color: #fff;
}
.glp.glp--ones .glp-point__photo figcaption::before {
	color: #f0c75a;
}
.glp.glp--ones .glp-point__photo img {
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}
.glp--ones .glp-wm::before {
	opacity: 0.1;
}
.glp.glp--ones .glp-belief {
	background: linear-gradient(160deg, #1a1a1a, #111111);
	color: #fff;
}
.glp--ones .glp-belief.glp-wm::before {
	opacity: 0.18;
}
.glp--ones .glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.9) 85%);
}
.glp.glp--ones .glp-belief :is(h2, .glp-belief__final, .glp-point__kw) {
	color: #fff;
}
.glp.glp--ones .glp-belief :is(.glp-en, .glp-point__kw) {
	color: #f0c75a;
}
.glp.glp--ones .glp-belief .glp-belief__body {
	color: #ece4d0;
}
.glp--ones .glp-belief .glp-wrap::before {
	background: #f0c75a;
}
.glp--ones .glp-banner {
	background: linear-gradient(120deg, #1a1a1a 0%, #111111 60%, #050505 100%);
	border-color: #e8b641;
	outline-color: rgba(184, 137, 31, 0.3);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25), 0 0 60px rgba(232, 182, 65, 0.18);
}
.glp.glp--ones .glp-banner__text {
	color: #fff;
}
.glp.glp--ones .glp-banner__catch,
.glp.glp--ones .glp-banner__catch .q {
	color: #fff;
}
.glp.glp--ones .glp-banner__catch .q:first-child,
.glp.glp--ones .glp-banner__sub {
	color: #f0c75a;
}
.glp.glp--ones .glp-banner__catch .x {
	color: #f0c75a;
}
.glp.glp--ones .glp-badges li {
	border-color: #f0c75a;
	color: #f3e3b8;
}
.glp.glp--ones .glp-banner__note,
.glp.glp--ones .glp-banner__free {
	color: #d9c08a;
}
.glp.glp--ones .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #f6f1e6 55%, #e8b641);
	color: #111111;
}
.glp.glp--ones .glp-bubble::after {
	background: #efe6cf;
}
.glp.glp--ones .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(184, 137, 31, 0.1), transparent 65%), #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
}
.glp.glp--ones .glp-tool__ico,
.glp.glp--ones .glp-tool:hover .glp-tool__go {
	background: rgba(184, 137, 31, 0.08);
}
.glp.glp--ones .glp-tool__tag {
	color: #fff;
}
.glp.glp--ones .glp-tool:hover {
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}
.glp.glp--ones .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(232, 182, 65, 0.35), transparent 70%), linear-gradient(180deg, #1a1a1a, #111111);
	border-bottom-color: #e8b641;
	color: #fff;
}
.glp.glp--ones .glp-case__head .glp-case__unit {
	border-color: #f0c75a;
	color: #f3e3b8;
}
.glp.glp--ones .glp-case__head .glp-case__rest {
	color: #fff;
}
.glp.glp--ones .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #2a2a2a, #111111 75%);
	border-color: #f0c75a;
	box-shadow: 0 0 0 4px rgba(240, 199, 90, 0.15), 0 8px 18px rgba(0, 0, 0, 0.35);
}
.glp.glp--ones .glp-case__avatar .hb { fill: #8a8a8a; }
.glp.glp--ones .glp-case__avatar .bd { fill: #e8b641; }
.glp.glp--ones .glp-case__avatar .fc { fill: #f7f1e3; }
.glp.glp--ones .glp-case__avatar .hf { fill: #e8b641; }
.glp.glp--ones .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #fff4c4 0%, #e8b641 48%, #b8891f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(232, 182, 65, 0.35));
}
.glp.glp--ones .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #e8b641;
}
.glp.glp--ones .glp-note span {
	background: linear-gradient(transparent 62%, rgba(184, 137, 31, 0.28) 62%);
	color: var(--glp-gold-soft);
}
.glp.glp--ones .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--ones .glp-region-tabs button[aria-selected="true"] {
	background: linear-gradient(180deg, #faf6ea, #fff);
	box-shadow: inset 0 -3px 0 var(--glp-accent), 0 6px 20px rgba(0, 0, 0, 0.06);
	border-color: var(--glp-accent);
}
.glp.glp--ones .glp-btn:not(.glp-btn--line) {
	color: #fff;
}
.glp.glp--ones .glp-btn:not(.glp-btn--line):hover {
	background: var(--glp-gold-soft);
}
.glp--ones .glp-movie__play {
	background: rgba(10, 10, 10, 0.7);
}
.glp.glp--ones .glp-belief__body {
	gap: 18px;
	line-height: 1.9;
}
@media (max-width: 760px) {
.glp.glp--ones .glp-belief__body {
		font-size: min(16px, calc((100vw - 48px) / 23.5));
		gap: 14px;
	}
.glp.glp--ones .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 17));
		padding-inline: 14px;
	}
}
.glp.glp--ones {
	--glp-font-en: "Cinzel", "Shippori Mincho", "Times New Roman", serif;
	--glp-silver: #d4a63a;
	
	
}
.glp.glp--ones .glp-en {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.glp--ones .glp-thread svg {
	display: none;
}
.glp--ones .glp-thread {
	padding-block: 22px;
}
.glp--ones .glp-thread::before {
	content: "";
	width: min(360px, 80%);
	height: 14px;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--ones .glp-mark.is-ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.glp.glp--ones .glp-mark span {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.glp.glp--ones .glp-hero .glp-rule {
	width: 200px;
	height: 14px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--ones .glp-collab-label {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.45em;
}
.glp.glp--ones .glp-hero .glp-collab {
	border-image: linear-gradient(90deg, transparent, rgba(243, 227, 184, 0.6), transparent) 1;
}
.glp.glp--ones .glp-title .glp-en,
.glp.glp--ones .glp-about > .glp-en,
.glp.glp--ones .glp-belief .glp-wrap > .glp-en {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 15px;
}
.glp.glp--ones .glp-title .glp-en::before,
.glp.glp--ones .glp-title .glp-en::after,
.glp.glp--ones .glp-about > .glp-en::before,
.glp.glp--ones .glp-about > .glp-en::after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--glp-silver);
}
.glp.glp--ones .glp-title h2::after,
.glp.glp--ones .glp-about h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 12px;
	margin: 14px auto 0;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--ones :is(.glp-title, .glp-about) h2 {
	letter-spacing: 0.1em;
}
.glp.glp--ones .glp-intro__q {
	padding: 14px 34px;
	border: none;
	outline: none;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 18px no-repeat,
		rgba(255, 255, 255, 0.55);
	letter-spacing: 0.08em;
}
.glp.glp--ones .glp-intro__five b {
	font-style: normal;
	font-weight: 600;
}
.glp--ones .glp-point__photo::before {
	inset: -12px;
	border: none;
	opacity: 1;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 44px no-repeat;
}
.glp.glp--ones .glp-point__photo img {
	border-color: rgba(200, 160, 60, 0.35);
}
.glp.glp--ones .glp-point__photo figcaption::before {
	content: "SHOP — ";
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
}
.glp.glp--ones .glp-point__head {
	align-items: center;
	gap: 14px;
}
.glp.glp--ones .glp-point__num {
	display: grid;
	place-items: center;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	border: 1px solid var(--glp-silver);
	outline: 1px solid rgba(200, 160, 60, 0.35);
	outline-offset: 3px;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.glp.glp--ones .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--glp-gold-soft);
}
.glp--ones #glp-point-1 .glp-point__num::before { content: "I"; }
.glp--ones #glp-point-2 .glp-point__num::before { content: "II"; }
.glp--ones #glp-point-3 .glp-point__num::before { content: "III"; }
.glp--ones #glp-point-4 .glp-point__num::before { content: "IV"; }
.glp--ones #glp-point-5 .glp-point__num::before { content: "V"; }
.glp--ones #glp-point-6 .glp-point__num::before { content: "VI"; }
.glp.glp--ones .glp-point__label {
	padding-bottom: 0;
}
.glp.glp--ones .glp-point__label .glp-en {
	font-size: 17px;
	letter-spacing: 0.3em;
}
.glp.glp--ones .glp-point__title {
	letter-spacing: 0.06em;
}
.glp.glp--ones .glp-point__list li::before {
	content: "";
	top: 0.62em;
	left: 0.15em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--ones .glp-point__tag {
	border-top: none;
	background: linear-gradient(90deg, var(--glp-silver), rgba(200, 160, 60, 0)) top left / 100% 1px no-repeat;
}
@media (max-width: 760px) {
.glp.glp--ones .glp-point__num {
		min-width: 54px;
		height: 54px;
	}
.glp.glp--ones .glp-point__num::before {
		font-size: 24px;
	}
}
.glp.glp--ones .glp-belief .glp-wrap > .glp-en {
	font-size: 16px;
}
.glp.glp--ones .glp-belief .glp-wrap > .glp-en::before,
.glp.glp--ones .glp-belief .glp-wrap > .glp-en::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #f0c75a;
}
.glp.glp--ones .glp-belief h2 {
	letter-spacing: 0.12em;
}
.glp.glp--ones .glp-belief__final::before {
	content: "";
	display: block;
	width: 180px;
	height: 14px;
	margin: 0 auto 22px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--ones .glp-store-group__area {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom-color: rgba(200, 160, 60, 0.4);
}
.glp.glp--ones .glp-store-group__area::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--ones .glp-region-tabs .glp-en {
	font-size: 11px;
}
.glp.glp--ones :is(.glp-kk, .glp-case, .glp-store, .glp-tool) {
	border-top: 2px solid var(--glp-silver);
}
.glp.glp--ones .glp-btn:not(.glp-btn--line) {
	padding: 18px 52px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold-soft);
	box-shadow: inset 0 0 0 4px var(--glp-gold-soft), inset 0 0 0 5px rgba(243, 227, 184, 0.6), 0 12px 28px rgba(0, 0, 0, 0.2);
	letter-spacing: 0.2em;
	color: #fff;
}
.glp.glp--ones .glp-btn:not(.glp-btn--line):hover,
.glp.glp--ones .glp-btn:not(.glp-btn--line):focus-visible {
	background: #2a2a2a;
	outline: none;
}
.glp.glp--ones .glp-tool__go {
	border-radius: 0;
	border-color: var(--glp-gold-soft);
	letter-spacing: 0.16em;
	color: var(--glp-gold-soft);
}
.glp.glp--ones .glp-tool__tag {
	letter-spacing: 0.2em;
}
.glp.glp--ones .glp-case__head.is-row .glp-case__wage {
	font-size: 30px;
	letter-spacing: 0;
}
.glp.glp--ones .glp-case__head.is-row .glp-case__wage small {
	font-size: 15px;
}
.glp.glp--ones .glp-case__head.is-row .glp-case__rest {
	font-size: 13px;
	letter-spacing: 0;
}
@media (max-width: 760px) {
.glp.glp--ones .glp-case__head.is-row .glp-case__wage {
		font-size: 25px;
	}
.glp.glp--ones .glp-case__head.is-row .glp-case__wage small {
		font-size: 13px;
	}
.glp.glp--ones .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
	}
.glp.glp--ones :is(.glp-title, .glp-about) h2 {
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}
.glp.glp--ones { --glp-hero-rgb: 12, 12, 12; --glp-hero-glow: rgba(240, 199, 90, 0.16); }
@media (max-width: 760px) {
.glp.glp--ones .glp-hero[style*="--wm"] { min-height: 0; align-content: start; background: rgb(var(--glp-hero-rgb)); }
.glp.glp--ones .glp-hero[style*="--wm"] .glp-hero__bg { inset: 0 0 auto; height: 68vw; object-position: center 45%; }
.glp.glp--ones .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(var(--glp-hero-rgb), 0.3) 0, rgba(var(--glp-hero-rgb), 0.5) 42vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--ones .glp-hero[style*="--wm"] .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
.glp.glp--ones .glp-hero[style*="--wm"] .glp-mark { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45), 0 2px 10px rgba(0, 0, 0, 0.5); }
.glp.glp--ones .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 56vw 0 0;
		z-index: 1;
		background: var(--wm) center 30% / cover no-repeat;
		opacity: 0.32;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
.glp.glp--ones { --glp-hero-rgb: 10, 10, 10; }
@media (max-width: 760px) {
.glp.glp--ones .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(var(--glp-hero-rgb), 0.38) 40vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--ones .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.15) contrast(1.05); }
.glp.glp--ones .glp-hero[style*="--wm"]::before { opacity: 0.42; }
.glp.glp--ones .glp-hero[style*="--wm"]::before { filter: saturate(1.15); }
.glp.glp--ones .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 30%; }
.glp.glp--ones .glp-hero[style*="--wm"]::before { background-position: center 35%; }
}
.glp--ones .glp-toc { background: rgba(12, 12, 12, 0.95); border-color: rgba(240, 199, 90, 0.28); box-shadow: 0 6px 18px rgba(12, 12, 12, 0.25); }
.glp.glp--ones .glp-toc a { color: #f3e3b8; }
.glp.glp--ones .glp-toc a:hover { background: rgba(240, 199, 90, 0.16); }
.glp.glp--ones .glp-toc a.is-on { background: #b8891f; color: #fff; box-shadow: 0 0 14px rgba(184, 137, 31, 0.55); }
.glp.glp--ones .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
@media (max-width: 760px) {
.glp.glp--ones .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0, rgba(12, 12, 12, 0.52) 40vw, rgb(12, 12, 12) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--ones .glp-hero[style*="--wm"]::before { opacity: 0.36; }
}
/* 2026-10-08 ワンズグループ専用：公式HPの「黒・白・金（#e8b641）」に合わせる。
   飾りはザ・クラスのモチーフ（ロゴのダイヤ・店内の金のLEDライン）。POINTの番号は「地域一番店」にちなんで No.01〜 */
.glp.glp--ones {
	--glp-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='6' x2='100' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23c9971f' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9971f'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='234' x2='140' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23c9971f' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23c9971f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='6' y='14' width='94' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='14' width='94' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M112 6H128L135 12L120 25L105 12Z' stroke='%23c9971f' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M105 12H135M112 6L116 12L120 25L124 12L128 6M116 12L120 6L124 12' stroke='%23c9971f' stroke-width='.8' stroke-opacity='.75'/%3E%3Ccircle cx='101' cy='14.5' r='1.3' fill='%23c9971f'/%3E%3Ccircle cx='139' cy='14.5' r='1.3' fill='%23c9971f'/%3E%3C/svg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='6' x2='100' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f0c75a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f0c75a'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='234' x2='140' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f0c75a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f0c75a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='6' y='14' width='94' height='1' fill='url%28%23l%29'/%3E%3Crect x='140' y='14' width='94' height='1' fill='url%28%23r%29'/%3E%3Cpath d='M112 6H128L135 12L120 25L105 12Z' stroke='%23f0c75a' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M105 12H135M112 6L116 12L120 25L124 12L128 6M116 12L120 6L124 12' stroke='%23f0c75a' stroke-width='.8' stroke-opacity='.75'/%3E%3Ccircle cx='101' cy='14.5' r='1.3' fill='%23f0c75a'/%3E%3Ccircle cx='139' cy='14.5' r='1.3' fill='%23f0c75a'/%3E%3C/svg%3E");
	--glp-font-en: "Montserrat", "Zen Kaku Gothic New", sans-serif;
	--glp-ground: #ffffff; --glp-panel: #ffffff;
	--glp-hero-rgb: 12, 12, 12; --glp-hero-glow: rgba(240, 199, 90, 0.14);
	background:
		radial-gradient(ellipse at 10% 0%, rgba(232, 182, 65, 0.08), transparent 45%),
		radial-gradient(ellipse at 90% 55%, rgba(232, 182, 65, 0.06), transparent 45%),
		linear-gradient(180deg, #ffffff 0%, #f7f5f0 100%);
}
.glp.glp--ones .glp-en { font-weight: 600; letter-spacing: 0.24em; }
.glp.glp--ones .glp-mark { font-weight: 700; letter-spacing: 0.08em; }
/* トップ：写真を黒で締め、文字は白、差し色は金 */
.glp.glp--ones .glp-hero::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.5) 55%, rgba(10, 10, 10, 0.92) 100%); }
.glp.glp--ones .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note, .glp-jump a) {
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.95), 0 0 14px rgba(0, 0, 0, 0.85), 0 2px 3px rgba(0, 0, 0, 0.95);
}
.glp.glp--ones .glp-hero .glp-catch { font-weight: 700; }
.glp.glp--ones .glp-hero .glp-jump a { background: rgba(0, 0, 0, 0.4); }
@media (max-width: 760px) {
	.glp.glp--ones .glp-hero[style*="--wm"] { background: #0c0c0c; }
	.glp.glp--ones .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 50%; filter: saturate(1.1) contrast(1.05); }
	.glp.glp--ones .glp-hero[style*="--wm"]::before {
		opacity: 0.75; filter: saturate(1.1) contrast(1.08); background-position: center 50%;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
	}
	.glp.glp--ones .glp-hero[style*="--wm"]::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(12, 12, 12, 0.4) 40vw, rgba(12, 12, 12, 0.35) 68vw, rgba(12, 12, 12, 0.35) 100%); }
}
/* 目次：公式HPのヘッダーと同じ黒に、選択中は金 */
.glp--ones .glp-toc { background: #111111; border-color: rgba(232, 182, 65, 0.35); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2); }
.glp.glp--ones .glp-toc a { color: #f3e3b8; }
.glp.glp--ones .glp-toc a:hover { background: rgba(232, 182, 65, 0.16); }
.glp.glp--ones .glp-toc a.is-on { background: #e8b641; color: #111111; box-shadow: 0 0 14px rgba(232, 182, 65, 0.45); }
/* 見出しの英字の両側の線・L字の角を金に */
.glp.glp--ones { --glp-silver: #d4a63a; }
/* POINTの写真：ザ・クラスの壁の金のLEDラインのように、左上と右下に光る線 */
.glp--ones .glp-point__photo::before {
	inset: -12px; border: none; opacity: 1; border-radius: 0; box-shadow: none;
	background:
		linear-gradient(#e8b641, #e8b641) top left / 62% 2px no-repeat,
		linear-gradient(#e8b641, #e8b641) top left / 2px 55% no-repeat,
		linear-gradient(#e8b641, #e8b641) bottom right / 62% 2px no-repeat,
		linear-gradient(#e8b641, #e8b641) bottom right / 2px 55% no-repeat;
	filter: drop-shadow(0 0 4px rgba(255, 200, 80, 0.85)) drop-shadow(0 0 10px rgba(232, 182, 65, 0.45));
}
.glp.glp--ones .glp-point__photo img { border: none; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22); }
.glp--ones .glp-point__photo figcaption { background: linear-gradient(transparent, rgba(0, 0, 0, 0.85)); }
.glp.glp--ones .glp-point__photo figcaption::before { color: #f0c75a; }
/* POINTの番号：黒の四角に金の「No.01」 */
.glp.glp--ones .glp-point__num { border: none; outline: 1px solid rgba(232, 182, 65, 0.6); outline-offset: 3px; background: #111111; }
.glp.glp--ones .glp-point__num::before { font-family: var(--glp-font-en); font-size: 22px; font-weight: 700; letter-spacing: 0; color: #e8b641; }
.glp--ones #glp-point-1 .glp-point__num::before { content: "01"; }
.glp--ones #glp-point-2 .glp-point__num::before { content: "02"; }
.glp--ones #glp-point-3 .glp-point__num::before { content: "03"; }
.glp--ones #glp-point-4 .glp-point__num::before { content: "04"; }
.glp--ones #glp-point-5 .glp-point__num::before { content: "05"; }
.glp--ones #glp-point-6 .glp-point__num::before { content: "06"; }
.glp.glp--ones .glp-point__num::after { content: "No."; position: absolute; top: 6px; left: 0; right: 0; font-family: var(--glp-font-en); font-size: 9px; font-weight: 600; letter-spacing: 0.1em; color: #f3e3b8; text-align: center; }
.glp.glp--ones .glp-point__num { position: relative; padding-top: 8px; }
@media (max-width: 760px) {
	.glp.glp--ones .glp-point__num::before { font-size: 19px; }
	.glp.glp--ones .glp-point__num::after { top: 5px; font-size: 8px; }
}
/* 問いかけ：黒の細い枠＋金のL字 */
.glp.glp--ones .glp-intro__q { background-color: rgba(255, 255, 255, 0.85); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06); }
/* 想い：黒地に金 */
.glp.glp--ones .glp-belief { background: linear-gradient(160deg, #1c1c1c, #0a0a0a); }
.glp--ones .glp-belief.glp-wm::after { background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.9) 85%); }
/* ボタン：黒に金の内枠（公式HPのヘッダーの黒×金） */
.glp.glp--ones .glp-btn:not(.glp-btn--line) {
	border-color: #111111; background: #111111; color: #f0c75a;
	box-shadow: inset 0 0 0 4px #111111, inset 0 0 0 5px rgba(232, 182, 65, 0.7), 0 12px 28px rgba(0, 0, 0, 0.2);
}
.glp.glp--ones .glp-btn:not(.glp-btn--line):hover,
.glp.glp--ones .glp-btn:not(.glp-btn--line):focus-visible { background: #2a2a2a; color: #ffd86e; }
.glp.glp--ones .glp-tool__go { border-color: #111111; color: #111111; }
/* 採用事例の金額：ロゴのような金のグラデーション */
.glp.glp--ones .glp-case__head { background: radial-gradient(ellipse at 50% 0%, rgba(232, 182, 65, 0.22), transparent 70%), linear-gradient(180deg, #1c1c1c, #0d0d0d); border-bottom-color: #e8b641; }
.glp.glp--ones .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #fff6c8 0%, #f2c94c 45%, #c08a1e 100%);
	-webkit-background-clip: text; background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(232, 182, 65, 0.35));
}
.glp.glp--ones .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #e8b641; }
.glp.glp--ones .glp-note span { background: linear-gradient(transparent 62%, rgba(232, 182, 65, 0.45) 62%); color: #111111; }
/* LINE相談：ムラカミさんの写真の背景（明るいグレー）に合わせて、白〜グレーに金の縁 */
.glp--ones .glp-banner {
	background: radial-gradient(ellipse at 20% 0%, rgba(255, 255, 255, 0.95), transparent 60%), linear-gradient(160deg, #fafafa 0%, #eeeeee 55%, #e2e2e2 100%);
	border-color: #e8b641; outline-color: rgba(17, 17, 17, 0.5);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16), 0 0 30px rgba(232, 182, 65, 0.18);
}
.glp.glp--ones .glp-banner__text { color: #1c1c1c; }
.glp.glp--ones .glp-banner__catch, .glp.glp--ones .glp-banner__catch .q { color: #111111; }
.glp.glp--ones .glp-banner__catch .q:first-child { color: #b8891f; }
.glp.glp--ones .glp-banner__sub { color: #2a2a2a; }
.glp.glp--ones .glp-banner__catch .x { color: #e8b641; }
.glp.glp--ones .glp-badges li { border-color: #e8b641; background: #111111; color: #f3e3b8; }
.glp.glp--ones .glp-banner__note, .glp.glp--ones .glp-banner__free { color: #555555; }
.glp.glp--ones .glp-bubble { background: linear-gradient(135deg, #1c1c1c, #0d0d0d); color: #f0c75a; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2); }
.glp.glp--ones .glp-bubble::after { background: #141414; }
.glp.glp--ones .glp-banner__photo::before { background: linear-gradient(90deg, #f1f1f1 0%, transparent 32%); }
.glp.glp--ones .glp-banner__photo figcaption { background: linear-gradient(transparent, rgba(240, 240, 240, 0.92)); }
.glp.glp--ones .glp-banner__photo .role { color: #8a6514; text-shadow: 0 1px 6px rgba(255, 255, 255, 0.9); }
.glp.glp--ones .glp-banner__photo .name { color: #111111; text-shadow: 0 1px 8px rgba(255, 255, 255, 0.9); }
.glp.glp--ones .glp-banner__photo img { object-position: center 25%; }
@media (max-width: 760px) {
	.glp.glp--ones .glp-banner__photo::before { background: linear-gradient(0deg, #ececec 0%, transparent 38%); }
}
/* 店舗一覧・カード：上辺の線を金に */
.glp.glp--ones :is(.glp-kk, .glp-case, .glp-store, .glp-tool) { border-top-color: #e8b641; }
.glp.glp--ones .glp-region-tabs button[aria-selected="true"] { background: #111111; color: #f0c75a; border-color: #111111; box-shadow: inset 0 -3px 0 #e8b641; }
.glp.glp--ones .glp-region-tabs button[aria-selected="true"] .glp-en { color: #e8b641; }
/* 2026-10-08：ワンズのLINE相談。肩書きがベストの紺に重なって読みにくいので、名前の下を明るいグレーでしっかり敷く */
.glp.glp--ones .glp-banner__photo figcaption { background: linear-gradient(transparent 0%, rgba(242, 242, 242, 0.9) 35%, rgba(242, 242, 242, 0.97) 100%); }
/* 2026-10-08：ワンズの背景（見本D）。クリーム色をやめ、白地にザ・クラスの壁の金のLEDラインをうっすら走らせる。
   POINTは公式HPのように白と黒の帯を交互にし、黒の帯にも明るい金のLEDライン。帯は画面の端まで（::before） */
.glp.glp--ones { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 120H170L250 40H500 M60 500V330L210 180H290 M500 290H350L310 500 M390 0V140L470 220 M0 410H120L170 360' stroke='%23e2a93b' stroke-opacity='0.1' stroke-width='7'/%3E%3Cpath d='M0 120H170L250 40H500 M60 500V330L210 180H290 M500 290H350L310 500 M390 0V140L470 220 M0 410H120L170 360' stroke='%23e2a93b' stroke-opacity='0.45' stroke-width='1.4'/%3E%3C/svg%3E") 0 0 / 500px 500px repeat, #ffffff; }
.glp.glp--ones :is(#glp-point-2, #glp-point-4, #glp-point-6) {
	position: relative; isolation: isolate;
	--glp-cream: #ebe5d6; --glp-gold-soft: #ffffff; --glp-muted: #b9b2a2; --glp-gold: #e8b641;
	color: #ebe5d6;
}
.glp.glp--ones :is(#glp-point-2, #glp-point-4, #glp-point-6)::before {
	content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 120H170L250 40H500 M60 500V330L210 180H290 M500 290H350L310 500 M390 0V140L470 220 M0 410H120L170 360' stroke='%23f0c75a' stroke-opacity='0.16' stroke-width='7'/%3E%3Cpath d='M0 120H170L250 40H500 M60 500V330L210 180H290 M500 290H350L310 500 M390 0V140L470 220 M0 410H120L170 360' stroke='%23f0c75a' stroke-opacity='0.7' stroke-width='1.4'/%3E%3C/svg%3E") 0 0 / 500px 500px repeat, #0e0e0e;
}
.glp.glp--ones :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: #ffffff; }
.glp.glp--ones :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: #ebe5d6; }
.glp.glp--ones :is(#glp-point-2, #glp-point-4, #glp-point-6) .glp-point__photo img { box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5); }
/* ===== 2026-10-08 グループごとの背景（ワンズの見本Dと同じ考え方）。地＝お店・コンセプトの素材、POINT②④⑥＝画面幅いっぱいの帯 ===== */
/* インソー：白い大理石＋ロイヤルブルーの帯 */
.glp.glp--pearl { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27600%27%20height%3D%27600%27%20viewBox%3D%270%200%20600%20600%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M84%20552%20L92%20543%20L104%20533%20L120%20526%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.4%27%20stroke-opacity%3D%270.014%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M84%20552%20L92%20543%20L104%20533%20L120%20526%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.3%27%20stroke-opacity%3D%270.117%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M71%20551%20L84%20552%20L101%20553%20L115%20549%20L129%20543%20L143%20542%20L160%20541%20L177%20537%20L190%20538%20L206%20539%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.3%27%20stroke-opacity%3D%270.018%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M71%20551%20L84%20552%20L101%20553%20L115%20549%20L129%20543%20L143%20542%20L160%20541%20L177%20537%20L190%20538%20L206%20539%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.146%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M78%20668%20L88%20669%20L101%20673%20L115%20674%20L127%20675%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.4%27%20stroke-opacity%3D%270.014%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M78%20668%20L88%20669%20L101%20673%20L115%20674%20L127%20675%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.3%27%20stroke-opacity%3D%270.117%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M97%20688%20L106%20686%20L122%20683%20L132%20684%20L140%20688%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.4%27%20stroke-opacity%3D%270.014%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M97%20688%20L106%20686%20L122%20683%20L132%20684%20L140%20688%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.3%27%20stroke-opacity%3D%270.117%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M50%20634%20L59%20644%20L68%20654%20L78%20668%20L88%20678%20L97%20688%20L102%20700%20L108%20709%20L117%20717%20L131%20727%20L140%20735%20L148%20741%20L162%20750%20L176%20756%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.3%27%20stroke-opacity%3D%270.018%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M50%20634%20L59%20644%20L68%20654%20L78%20668%20L88%20678%20L97%20688%20L102%20700%20L108%20709%20L117%20717%20L131%20727%20L140%20735%20L148%20741%20L162%20750%20L176%20756%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.146%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M38%20657%20L45%20672%20L50%20686%20L53%20695%20L54%20710%20L54%20720%20L56%20729%20L56%20741%20L55%20751%20L50%20765%20L43%20775%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.3%27%20stroke-opacity%3D%270.018%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M38%20657%20L45%20672%20L50%20686%20L53%20695%20L54%20710%20L54%20720%20L56%20729%20L56%20741%20L55%20751%20L50%20765%20L43%20775%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.146%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M37%20501%20L45%20515%20L58%20526%20L63%20533%20L69%20542%20L71%20551%20L72%20564%20L71%20579%20L69%20589%20L64%20600%20L59%20611%20L53%20624%20L50%20634%20L43%20645%20L38%20657%20L28%20669%20L25%20680%20L18%20696%20L12%20712%20L9%20720%20L5%20731%20L-3%20745%20L-7%20757%20L-7%20770%20L-12%20786%20L-19%20798%20L-21%20808%20L-23%20819%20L-25%20830%20L-25%20841%20L-27%20856%20L-30%20872%20L-31%20884%20L-30%20894%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%273.8%27%20stroke-opacity%3D%270.022%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M37%20501%20L45%20515%20L58%20526%20L63%20533%20L69%20542%20L71%20551%20L72%20564%20L71%20579%20L69%20589%20L64%20600%20L59%20611%20L53%20624%20L50%20634%20L43%20645%20L38%20657%20L28%20669%20L25%20680%20L18%20696%20L12%20712%20L9%20720%20L5%20731%20L-3%20745%20L-7%20757%20L-7%20770%20L-12%20786%20L-19%20798%20L-21%20808%20L-23%20819%20L-25%20830%20L-25%20841%20L-27%20856%20L-30%20872%20L-31%20884%20L-30%20894%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.183%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M578%20364%20L575%20347%20L569%20335%20L567%20326%20L567%20315%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.012%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M578%20364%20L575%20347%20L569%20335%20L567%20326%20L567%20315%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.2%27%20stroke-opacity%3D%270.101%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M613%20319%20L626%20321%20L643%20329%20L654%20332%20L663%20334%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.012%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M613%20319%20L626%20321%20L643%20329%20L654%20332%20L663%20334%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.2%27%20stroke-opacity%3D%270.101%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M571%20378%20L578%20364%20L589%20350%20L594%20341%20L603%20334%20L613%20319%20L621%20312%20L632%20304%20L641%20295%20L648%20281%20L655%20266%20L662%20259%20L672%20250%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%270.015%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M571%20378%20L578%20364%20L589%20350%20L594%20341%20L603%20334%20L613%20319%20L621%20312%20L632%20304%20L641%20295%20L648%20281%20L655%20266%20L662%20259%20L672%20250%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.126%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M332%20552%20L346%20549%20L357%20546%20L366%20545%20L375%20542%20L384%20536%20L392%20529%20L402%20517%20L412%20510%20L423%20507%20L433%20504%20L440%20498%20L450%20488%20L456%20480%20L471%20470%20L481%20460%20L492%20450%20L500%20439%20L505%20430%20L514%20421%20L528%20410%20L536%20402%20L551%20393%20L562%20384%20L571%20378%20L582%20374%20L590%20370%20L599%20362%20L615%20355%20L625%20348%20L639%20343%20L655%20340%20L666%20341%20L680%20345%20L695%20350%20L707%20352%20L722%20351%20L731%20347%20L743%20343%20L759%20336%20L772%20333%20L785%20332%20L802%20330%20L813%20326%20L823%20324%20L837%20326%20L846%20328%20L863%20330%20L875%20334%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.6%27%20stroke-opacity%3D%270.019%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M332%20552%20L346%20549%20L357%20546%20L366%20545%20L375%20542%20L384%20536%20L392%20529%20L402%20517%20L412%20510%20L423%20507%20L433%20504%20L440%20498%20L450%20488%20L456%20480%20L471%20470%20L481%20460%20L492%20450%20L500%20439%20L505%20430%20L514%20421%20L528%20410%20L536%20402%20L551%20393%20L562%20384%20L571%20378%20L582%20374%20L590%20370%20L599%20362%20L615%20355%20L625%20348%20L639%20343%20L655%20340%20L666%20341%20L680%20345%20L695%20350%20L707%20352%20L722%20351%20L731%20347%20L743%20343%20L759%20336%20L772%20333%20L785%20332%20L802%20330%20L813%20326%20L823%20324%20L837%20326%20L846%20328%20L863%20330%20L875%20334%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.157%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M277%20364%20L285%20353%20L292%20344%20L305%20334%20L315%20326%20L328%20320%20L336%20314%20L346%20302%20L360%20293%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.2%27%20stroke-opacity%3D%270.019%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M277%20364%20L285%20353%20L292%20344%20L305%20334%20L315%20326%20L328%20320%20L336%20314%20L346%20302%20L360%20293%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.5%27%20stroke-opacity%3D%270.156%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M429%20370%20L438%20382%20L446%20397%20L448%20408%20L451%20417%20L459%20430%20L466%20438%20L471%20446%20L475%20458%20L481%20470%20L489%20481%20L501%20489%20L513%20493%20L523%20497%20L533%20503%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.2%27%20stroke-opacity%3D%270.019%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M429%20370%20L438%20382%20L446%20397%20L448%20408%20L451%20417%20L459%20430%20L466%20438%20L471%20446%20L475%20458%20L481%20470%20L489%20481%20L501%20489%20L513%20493%20L523%20497%20L533%20503%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.5%27%20stroke-opacity%3D%270.156%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M235%20355%20L249%20359%20L263%20361%20L277%20364%20L290%20363%20L304%20361%20L313%20360%20L324%20357%20L339%20357%20L352%20359%20L363%20356%20L379%20356%20L391%20361%20L406%20366%20L417%20368%20L429%20370%20L440%20372%20L455%20371%20L468%20371%20L479%20368%20L493%20368%20L506%20371%20L517%20373%20L527%20377%20L542%20380%20L553%20385%20L562%20393%20L576%20400%20L588%20406%20L605%20411%20L621%20411%20L633%20411%20L643%20407%20L653%20401%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%273.6%27%20stroke-opacity%3D%270.023%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M235%20355%20L249%20359%20L263%20361%20L277%20364%20L290%20363%20L304%20361%20L313%20360%20L324%20357%20L339%20357%20L352%20359%20L363%20356%20L379%20356%20L391%20361%20L406%20366%20L417%20368%20L429%20370%20L440%20372%20L455%20371%20L468%20371%20L479%20368%20L493%20368%20L506%20371%20L517%20373%20L527%20377%20L542%20380%20L553%20385%20L562%20393%20L576%20400%20L588%20406%20L605%20411%20L621%20411%20L633%20411%20L643%20407%20L653%20401%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.195%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M625%20477%20L614%20476%20L599%20479%20L591%20483%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%270.015%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M625%20477%20L614%20476%20L599%20479%20L591%20483%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.121%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M641%20522%20L638%20508%20L634%20492%20L625%20477%20L619%20465%20L616%20449%20L610%20437%20L602%20423%20L595%20413%20L585%20402%20L574%20390%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.6%27%20stroke-opacity%3D%270.018%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M641%20522%20L638%20508%20L634%20492%20L625%20477%20L619%20465%20L616%20449%20L610%20437%20L602%20423%20L595%20413%20L585%20402%20L574%20390%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.151%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M731%20491%20L732%20481%20L730%20472%20L732%20456%20L733%20441%20L732%20429%20L733%20420%20L737%20409%20L737%20394%20L741%20381%20L748%20369%20L758%20360%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.6%27%20stroke-opacity%3D%270.018%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M731%20491%20L732%20481%20L730%20472%20L732%20456%20L733%20441%20L732%20429%20L733%20420%20L737%20409%20L737%20394%20L741%20381%20L748%20369%20L758%20360%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.151%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M554%20571%20L567%20563%20L580%20555%20L589%20550%20L599%20542%20L610%20538%20L622%20535%20L634%20528%20L641%20522%20L652%20512%20L668%20505%20L683%20500%20L692%20499%20L710%20499%20L720%20497%20L731%20491%20L745%20488%20L759%20489%20L776%20483%20L787%20482%20L799%20479%20L809%20472%20L820%20466%20L832%20456%20L837%20447%20L847%20435%20L854%20425%20L862%20412%20L870%20406%20L874%20397%20L882%20389%20L891%20381%20L901%20375%20L912%20369%20L920%20361%20L925%20352%20L936%20343%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%274.3%27%20stroke-opacity%3D%270.023%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M554%20571%20L567%20563%20L580%20555%20L589%20550%20L599%20542%20L610%20538%20L622%20535%20L634%20528%20L641%20522%20L652%20512%20L668%20505%20L683%20500%20L692%20499%20L710%20499%20L720%20497%20L731%20491%20L745%20488%20L759%20489%20L776%20483%20L787%20482%20L799%20479%20L809%20472%20L820%20466%20L832%20456%20L837%20447%20L847%20435%20L854%20425%20L862%20412%20L870%20406%20L874%20397%20L882%20389%20L891%20381%20L901%20375%20L912%20369%20L920%20361%20L925%20352%20L936%20343%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.1%27%20stroke-opacity%3D%270.189%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M856%20317%20L864%20327%20L870%20341%20L872%20357%20L875%20373%20L874%20387%20L874%20397%20L875%20406%20L878%20422%20L885%20439%20L891%20454%20L897%20468%20L900%20481%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%270.019%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M856%20317%20L864%20327%20L870%20341%20L872%20357%20L875%20373%20L874%20387%20L874%20397%20L875%20406%20L878%20422%20L885%20439%20L891%20454%20L897%20468%20L900%20481%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.160%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M876%20325%20L886%20335%20L897%20341%20L908%20343%20L923%20341%20L938%20341%20L955%20344%20L972%20343%20L982%20339%20L992%20338%20L1005%20338%20L1019%20339%20L1034%20342%20L1049%20342%20L1066%20342%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%271.6%27%20stroke-opacity%3D%270.019%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M876%20325%20L886%20335%20L897%20341%20L908%20343%20L923%20341%20L938%20341%20L955%20344%20L972%20343%20L982%20339%20L992%20338%20L1005%20338%20L1019%20339%20L1034%20342%20L1049%20342%20L1066%20342%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.160%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M586%20393%20L602%20399%20L618%20401%20L632%20403%20L648%20405%20L662%20403%20L674%20399%20L685%20399%20L701%20394%20L709%20391%20L725%20384%20L737%20379%20L748%20374%20L761%20361%20L772%20353%20L786%20342%20L799%20335%20L810%20328%20L823%20324%20L835%20320%20L845%20317%20L856%20317%20L866%20319%20L876%20325%20L888%20336%20L900%20348%20L909%20361%20L913%20376%20L916%20387%20L922%20399%20L929%20407%20L939%20418%20L953%20426%20L961%20435%20L971%20443%20L979%20451%20L988%20464%20L995%20472%20L1001%20480%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%272.6%27%20stroke-opacity%3D%270.024%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M586%20393%20L602%20399%20L618%20401%20L632%20403%20L648%20405%20L662%20403%20L674%20399%20L685%20399%20L701%20394%20L709%20391%20L725%20384%20L737%20379%20L748%20374%20L761%20361%20L772%20353%20L786%20342%20L799%20335%20L810%20328%20L823%20324%20L835%20320%20L845%20317%20L856%20317%20L866%20319%20L876%20325%20L888%20336%20L900%20348%20L909%20361%20L913%20376%20L916%20387%20L922%20399%20L929%20407%20L939%20418%20L953%20426%20L961%20435%20L971%20443%20L979%20451%20L988%20464%20L995%20472%20L1001%20480%27%20stroke%3D%27%235b7fae%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.200%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") 0 0/600px 600px repeat, linear-gradient(180deg,#ffffff,#f3f6fa); }
.glp.glp--pearl :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate; --glp-cream: #e8f0fb; --glp-gold-soft: #ffffff; --glp-muted: #b5c7de; --glp-gold: #8fc0ff; --glp-accent: #8fc0ff; }
.glp.glp--pearl :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27600%27%20height%3D%27600%27%20viewBox%3D%270%200%20600%20600%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M160%2048%20L170%2053%20L180%2057%20L195%2059%20L208%2062%20L218%2064%20L227%2067%20L241%2071%20L250%2076%20L259%2078%20L273%2082%20L289%2087%20L299%2093%20L314%2099%20L327%20102%20L341%20105%20L351%20107%20L363%20113%20L376%20116%20L387%20121%20L402%20128%20L413%20130%20L429%20127%20L444%20126%20L461%20127%20L472%20131%20L482%20135%20L493%20141%20L502%20146%20L512%20150%20L526%20156%20L537%20162%20L547%20164%20L563%20162%20L573%20160%20L585%20158%20L602%20159%20L615%20162%20L628%20170%20L639%20175%20L649%20180%20L658%20183%20L672%20185%20L686%20190%20L698%20193%20L710%20200%20L723%20203%20L735%20206%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.7%27%20stroke-opacity%3D%270.031%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M160%2048%20L170%2053%20L180%2057%20L195%2059%20L208%2062%20L218%2064%20L227%2067%20L241%2071%20L250%2076%20L259%2078%20L273%2082%20L289%2087%20L299%2093%20L314%2099%20L327%20102%20L341%20105%20L351%20107%20L363%20113%20L376%20116%20L387%20121%20L402%20128%20L413%20130%20L429%20127%20L444%20126%20L461%20127%20L472%20131%20L482%20135%20L493%20141%20L502%20146%20L512%20150%20L526%20156%20L537%20162%20L547%20164%20L563%20162%20L573%20160%20L585%20158%20L602%20159%20L615%20162%20L628%20170%20L639%20175%20L649%20180%20L658%20183%20L672%20185%20L686%20190%20L698%20193%20L710%20200%20L723%20203%20L735%20206%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.262%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M554%20414%20L562%20423%20L569%20433%20L576%20440%20L588%20447%20L595%20452%20L607%20460%20L620%20463%20L636%20464%20L646%20466%20L659%20470%20L669%20470%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-opacity%3D%270.032%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M554%20414%20L562%20423%20L569%20433%20L576%20440%20L588%20447%20L595%20452%20L607%20460%20L620%20463%20L636%20464%20L646%20466%20L659%20470%20L669%20470%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.263%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M794%20431%20L806%20418%20L816%20409%20L827%20402%20L841%20392%20L858%20386%20L874%20381%20L883%20376%20L890%20367%20L902%20357%20L911%20344%20L916%20328%20L919%20310%20L921%20293%20L920%20280%20L918%20269%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-opacity%3D%270.032%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M794%20431%20L806%20418%20L816%20409%20L827%20402%20L841%20392%20L858%20386%20L874%20381%20L883%20376%20L890%20367%20L902%20357%20L911%20344%20L916%20328%20L919%20310%20L921%20293%20L920%20280%20L918%20269%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.263%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M852%20437%20L866%20427%20L873%20419%20L884%20409%20L892%20395%20L895%20378%20L899%20369%20L901%20353%20L901%20339%20L899%20329%20L896%20319%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-opacity%3D%270.032%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M852%20437%20L866%20427%20L873%20419%20L884%20409%20L892%20395%20L895%20378%20L899%20369%20L901%20353%20L901%20339%20L899%20329%20L896%20319%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.263%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M922%20346%20L934%20347%20L952%20348%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.025%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M922%20346%20L934%20347%20L952%20348%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.2%27%20stroke-opacity%3D%270.211%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M933%20336%20L934%20319%20L940%20306%20L944%20288%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.025%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M933%20336%20L934%20319%20L940%20306%20L944%20288%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.2%27%20stroke-opacity%3D%270.211%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M941%20327%20L952%20324%20L962%20324%20L972%20326%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.025%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M941%20327%20L952%20324%20L962%20324%20L972%20326%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.2%27%20stroke-opacity%3D%270.211%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M896%20417%20L896%20402%20L898%20389%20L903%20378%20L906%20368%20L910%20358%20L922%20346%20L933%20336%20L941%20327%20L949%20318%20L957%20311%20L966%20307%20L980%20303%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-opacity%3D%270.032%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M896%20417%20L896%20402%20L898%20389%20L903%20378%20L906%20368%20L910%20358%20L922%20346%20L933%20336%20L941%20327%20L949%20318%20L957%20311%20L966%20307%20L980%20303%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.263%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M437%20431%20L448%20431%20L461%20427%20L476%20425%20L486%20424%20L502%20421%20L517%20416%20L533%20414%20L544%20415%20L554%20414%20L567%20409%20L581%20406%20L598%20401%20L607%20399%20L617%20398%20L634%20392%20L643%20391%20L659%20390%20L675%20390%20L692%20392%20L705%20396%20L713%20402%20L727%20412%20L739%20422%20L752%20429%20L767%20431%20L783%20433%20L794%20431%20L803%20431%20L812%20430%20L826%20430%20L841%20436%20L852%20437%20L863%20434%20L877%20429%20L887%20425%20L896%20417%20L907%20410%20L917%20406%20L929%20401%20L943%20399%20L957%20399%20L971%20394%20L988%20390%20L997%20386%20L1009%20384%20L1017%20380%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.5%27%20stroke-opacity%3D%270.039%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M437%20431%20L448%20431%20L461%20427%20L476%20425%20L486%20424%20L502%20421%20L517%20416%20L533%20414%20L544%20415%20L554%20414%20L567%20409%20L581%20406%20L598%20401%20L607%20399%20L617%20398%20L634%20392%20L643%20391%20L659%20390%20L675%20390%20L692%20392%20L705%20396%20L713%20402%20L727%20412%20L739%20422%20L752%20429%20L767%20431%20L783%20433%20L794%20431%20L803%20431%20L812%20430%20L826%20430%20L841%20436%20L852%20437%20L863%20434%20L877%20429%20L887%20425%20L896%20417%20L907%20410%20L917%20406%20L929%20401%20L943%20399%20L957%20399%20L971%20394%20L988%20390%20L997%20386%20L1009%20384%20L1017%20380%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.6%27%20stroke-opacity%3D%270.329%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M176%20140%20L192%20139%20L201%20138%20L216%20135%20L227%20134%20L241%20132%20L251%20134%20L259%20138%20L273%20150%20L282%20155%20L296%20160%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.017%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M176%20140%20L192%20139%20L201%20138%20L216%20135%20L227%20134%20L241%20132%20L251%20134%20L259%20138%20L273%20150%20L282%20155%20L296%20160%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.138%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M210%20178%20L204%20189%20L202%20201%20L200%20213%20L201%20222%20L204%20232%20L204%20241%20L201%20258%20L203%20273%20L210%20289%20L218%20303%20L223%20311%20L233%20324%20L240%20331%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.017%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M210%20178%20L204%20189%20L202%20201%20L200%20213%20L201%20222%20L204%20232%20L204%20241%20L201%20258%20L203%20273%20L210%20289%20L218%20303%20L223%20311%20L233%20324%20L240%20331%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.138%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M125%20461%20L122%20473%20L121%20484%20L119%20499%20L121%20509%20L122%20523%20L125%20533%20L126%20543%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.013%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M125%20461%20L122%20473%20L121%20484%20L119%20499%20L121%20509%20L122%20523%20L125%20533%20L126%20543%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.111%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M253%20320%20L247%20329%20L238%20341%20L229%20351%20L221%20356%20L209%20365%20L198%20377%20L191%20388%20L180%20401%20L172%20417%20L167%20429%20L160%20438%20L152%20443%20L137%20451%20L125%20461%20L117%20472%20L104%20483%20L98%20493%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.017%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M253%20320%20L247%20329%20L238%20341%20L229%20351%20L221%20356%20L209%20365%20L198%20377%20L191%20388%20L180%20401%20L172%20417%20L167%20429%20L160%20438%20L152%20443%20L137%20451%20L125%20461%20L117%20472%20L104%20483%20L98%20493%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.138%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M250%20331%20L241%20337%20L231%20346%20L220%20352%20L213%20361%20L208%20374%20L202%20383%20L195%20398%20L189%20411%20L181%20426%20L172%20441%20L169%20455%20L165%20465%20L159%20476%20L157%20486%20L152%20499%20L150%20514%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.017%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M250%20331%20L241%20337%20L231%20346%20L220%20352%20L213%20361%20L208%20374%20L202%20383%20L195%20398%20L189%20411%20L181%20426%20L172%20441%20L169%20455%20L165%20465%20L159%20476%20L157%20486%20L152%20499%20L150%20514%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.138%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M188%20474%20L174%20477%20L164%20476%20L149%20478%20L133%20478%20L123%20475%20L106%20477%20L95%20477%20L83%20473%20L70%20468%20L58%20467%20L44%20465%20L34%20465%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.017%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M188%20474%20L174%20477%20L164%20476%20L149%20478%20L133%20478%20L123%20475%20L106%20477%20L95%20477%20L83%20473%20L70%20468%20L58%20467%20L44%20465%20L34%20465%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.138%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M203%20608%20L213%20620%20L221%20626%20L229%20633%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.013%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M203%20608%20L213%20620%20L221%20626%20L229%20633%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.111%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M258%20599%20L257%20586%20L258%20577%20L255%20564%20L251%20551%20L250%20536%20L246%20523%20L244%20511%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.013%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M258%20599%20L257%20586%20L258%20577%20L255%20564%20L251%20551%20L250%20536%20L246%20523%20L244%20511%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.111%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M289%20575%20L306%20581%20L316%20584%20L326%20584%20L338%20585%20L348%20587%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.013%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M289%20575%20L306%20581%20L316%20584%20L326%20584%20L338%20585%20L348%20587%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.111%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M186%20605%20L203%20608%20L218%20611%20L233%20610%20L242%20608%20L258%20599%20L271%20587%20L278%20581%20L289%20575%20L297%20567%20L306%20557%20L314%20550%20L320%20541%20L328%20528%20L336%20519%20L344%20504%20L351%20491%20L361%20479%20L372%20467%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.017%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M186%20605%20L203%20608%20L218%20611%20L233%20610%20L242%20608%20L258%20599%20L271%20587%20L278%20581%20L289%20575%20L297%20567%20L306%20557%20L314%20550%20L320%20541%20L328%20528%20L336%20519%20L344%20504%20L351%20491%20L361%20479%20L372%20467%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.138%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M109%20121%20L125%20121%20L141%20124%20L151%20128%20L167%20133%20L176%20140%20L191%20151%20L199%20161%20L205%20170%20L210%20178%20L219%20190%20L224%20202%20L228%20212%20L233%20222%20L238%20234%20L244%20247%20L246%20257%20L248%20271%20L251%20286%20L253%20297%20L254%20309%20L253%20320%20L250%20331%20L243%20342%20L241%20351%20L233%20363%20L226%20378%20L220%20385%20L214%20398%20L209%20413%20L204%20423%20L200%20434%20L195%20442%20L191%20456%20L188%20474%20L185%20484%20L176%20499%20L171%20511%20L169%20525%20L164%20540%20L162%20552%20L162%20565%20L164%20576%20L168%20585%20L176%20596%20L186%20605%20L193%20612%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%274.9%27%20stroke-opacity%3D%270.021%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M109%20121%20L125%20121%20L141%20124%20L151%20128%20L167%20133%20L176%20140%20L191%20151%20L199%20161%20L205%20170%20L210%20178%20L219%20190%20L224%20202%20L228%20212%20L233%20222%20L238%20234%20L244%20247%20L246%20257%20L248%20271%20L251%20286%20L253%20297%20L254%20309%20L253%20320%20L250%20331%20L243%20342%20L241%20351%20L233%20363%20L226%20378%20L220%20385%20L214%20398%20L209%20413%20L204%20423%20L200%20434%20L195%20442%20L191%20456%20L188%20474%20L185%20484%20L176%20499%20L171%20511%20L169%20525%20L164%20540%20L162%20552%20L162%20565%20L164%20576%20L168%20585%20L176%20596%20L186%20605%20L193%20612%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.2%27%20stroke-opacity%3D%270.173%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M501%20167%20L509%20158%20L520%20146%20L528%20133%20L532%20116%20L539%20105%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.2%27%20stroke-opacity%3D%270.014%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M501%20167%20L509%20158%20L520%20146%20L528%20133%20L532%20116%20L539%20105%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.3%27%20stroke-opacity%3D%270.117%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M398%20161%20L408%20165%20L424%20172%20L440%20174%20L452%20172%20L468%20166%20L478%20164%20L489%20165%20L501%20167%20L516%20169%20L530%20168%20L542%20170%20L552%20171%20L563%20168%20L575%20169%20L592%20167%20L609%20171%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.0%27%20stroke-opacity%3D%270.018%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M398%20161%20L408%20165%20L424%20172%20L440%20174%20L452%20172%20L468%20166%20L478%20164%20L489%20165%20L501%20167%20L516%20169%20L530%20168%20L542%20170%20L552%20171%20L563%20168%20L575%20169%20L592%20167%20L609%20171%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.5%27%20stroke-opacity%3D%270.147%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M318%20-23%20L328%20-11%20L335%204%20L339%2016%20L345%2031%20L348%2043%20L352%2054%20L357%2062%20L364%2073%20L370%2088%20L374%2097%20L382%20111%20L386%20120%20L387%20131%20L393%20146%20L398%20161%20L400%20172%20L400%20185%20L405%20197%20L411%20205%20L421%20214%20L430%20222%20L443%20231%20L459%20235%20L468%20237%20L479%20241%20L487%20247%20L495%20259%20L502%20270%20L509%20277%20L518%20281%20L526%20288%20L533%20296%20L542%20307%20L553%20318%20L565%20324%20L576%20333%20L587%20339%20L601%20343%20L611%20350%20L627%20356%20L635%20363%20L646%20373%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%273.4%27%20stroke-opacity%3D%270.022%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M318%20-23%20L328%20-11%20L335%204%20L339%2016%20L345%2031%20L348%2043%20L352%2054%20L357%2062%20L364%2073%20L370%2088%20L374%2097%20L382%20111%20L386%20120%20L387%20131%20L393%20146%20L398%20161%20L400%20172%20L400%20185%20L405%20197%20L411%20205%20L421%20214%20L430%20222%20L443%20231%20L459%20235%20L468%20237%20L479%20241%20L487%20247%20L495%20259%20L502%20270%20L509%20277%20L518%20281%20L526%20288%20L533%20296%20L542%20307%20L553%20318%20L565%20324%20L576%20333%20L587%20339%20L601%20343%20L611%20350%20L627%20356%20L635%20363%20L646%20373%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.9%27%20stroke-opacity%3D%270.183%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M684%20618%20L698%20612%20L714%20611%20L726%20611%20L737%20610%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.012%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M684%20618%20L698%20612%20L714%20611%20L726%20611%20L737%20610%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.102%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M768%20535%20L770%20523%20L773%20510%20L773%20494%20L769%20483%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.012%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M768%20535%20L770%20523%20L773%20510%20L773%20494%20L769%20483%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.102%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M679%20626%20L684%20618%20L688%20601%20L692%20592%20L699%20580%20L708%20569%20L715%20559%20L722%20553%20L737%20547%20L747%20543%20L756%20541%20L768%20535%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.015%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M679%20626%20L684%20618%20L688%20601%20L692%20592%20L699%20580%20L708%20569%20L715%20559%20L722%20553%20L737%20547%20L747%20543%20L756%20541%20L768%20535%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.127%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M952%20742%20L942%20751%20L934%20763%20L927%20777%20L917%20786%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.8%27%20stroke-opacity%3D%270.012%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M952%20742%20L942%20751%20L934%20763%20L927%20777%20L917%20786%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.4%27%20stroke-opacity%3D%270.102%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M870%20599%20L880%20608%20L892%20618%20L902%20624%20L913%20633%20L924%20645%20L933%20660%20L939%20671%20L941%20682%20L939%20692%20L940%20703%20L942%20714%20L949%20729%20L952%20742%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272.9%27%20stroke-opacity%3D%270.015%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M870%20599%20L880%20608%20L892%20618%20L902%20624%20L913%20633%20L924%20645%20L933%20660%20L939%20671%20L941%20682%20L939%20692%20L940%20703%20L942%20714%20L949%20729%20L952%20742%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%270.7%27%20stroke-opacity%3D%270.127%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M546%20582%20L556%20577%20L572%20576%20L584%20578%20L597%20584%20L612%20594%20L623%20605%20L634%20615%20L643%20622%20L659%20627%20L669%20627%20L679%20626%20L693%20620%20L708%20619%20L722%20618%20L739%20621%20L756%20620%20L774%20619%20L786%20615%20L803%20614%20L817%20612%20L830%20609%20L846%20601%20L856%20599%20L870%20599%20L886%20599%20L901%20596%20L916%20597%20L931%20599%20L946%20599%20L962%20598%20L973%20599%20L987%20599%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%274.9%27%20stroke-opacity%3D%270.019%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M546%20582%20L556%20577%20L572%20576%20L584%20578%20L597%20584%20L612%20594%20L623%20605%20L634%20615%20L643%20622%20L659%20627%20L669%20627%20L679%20626%20L693%20620%20L708%20619%20L722%20618%20L739%20621%20L756%20620%20L774%20619%20L786%20615%20L803%20614%20L817%20612%20L830%20609%20L846%20601%20L856%20599%20L870%20599%20L886%20599%20L901%20596%20L916%20597%20L931%20599%20L946%20599%20L962%20598%20L973%20599%20L987%20599%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.2%27%20stroke-opacity%3D%270.159%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") 0 0/600px 600px repeat, linear-gradient(160deg,#0f4c9c,#0b3a73 60%,#082a55); }
.glp.glp--pearl :is(#glp-point-2, #glp-point-4, #glp-point-6) { color: var(--glp-cream); }
.glp.glp--pearl :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: var(--glp-gold-soft); }
.glp.glp--pearl :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: var(--glp-cream); }
/* Jグループ：ベルベット＋ダマスク柄のワインの帯 */
.glp.glp--jgroup { background: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.05), transparent 50%), repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 2px, transparent 2px 5px), #0f0b0a; }
.glp.glp--jgroup :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate;  }
.glp.glp--jgroup :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%27220%27%20viewBox%3D%270%200%20160%20220%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M80%200%20C%20125%2035%2C%20125%2075%2C%2080%20110%20C%2035%20145%2C%2035%20185%2C%2080%20220%20M80%200%20C%2035%2035%2C%2035%2075%2C%2080%20110%20C%20125%20145%2C%20125%20185%2C%2080%20220%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%271.1%27%2F%3E%3Cg%20transform%3D%27translate%2880%2C110%29%20scale%281%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%280%2C0%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28160%2C0%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%280%2C220%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28160%2C220%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.18%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M80%2070%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%280%2080%2070%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.144%27%2F%3E%3Cpath%20d%3D%27M80%20150%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%28180%2080%20150%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.144%27%2F%3E%3Cpath%20d%3D%27M40%20110%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%28-90%2040%20110%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.144%27%2F%3E%3Cpath%20d%3D%27M120%20110%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%2890%20120%20110%29%27%20stroke%3D%27%23ecd6a3%27%20stroke-opacity%3D%270.144%27%2F%3E%3C%2Fsvg%3E") 0 0/160px 220px repeat, radial-gradient(ellipse at 30% 10%, rgba(255,120,140,.12), transparent 55%), linear-gradient(160deg,#4a0f1a,#2a0710); }
/* オルフェ：帯の中のPOINT番号（アーチ）を金に */
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(.glp-point__num, .glp-point__num::before) { color: #d9b878; border-color: rgba(217, 184, 120, 0.6); }

/* ケイヨウ：朱の帯の中では、朱の小見出し（「KEIYOのブランド」など）が沈むので金に */
.glp.glp--ren :is(#glp-point-2, #glp-point-4, #glp-point-6) .glp-point__kw { color: #f1d9a6; }
/* ===== 2026-10-08 背景の調整：Jグループ・インソーのように「地は控えめ、柄と色は帯の中だけ」にそろえる（文字の後ろをすっきり） ===== */
/* ファブリック：地は焦げ茶の無地に近い織り目、帯はワイン色の布に薄い金の縫い糸 */
.glp:not([class*="glp--"]) { background: repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 2px, transparent 2px 4px), repeating-linear-gradient(-45deg, rgba(0,0,0,0.06) 0 2px, transparent 2px 4px), #1d140e; }
.glp:not([class*="glp--"]) :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate;  }
.glp:not([class*="glp--"]) :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27600%27%20height%3D%27400%27%20viewBox%3D%270%200%20600%20400%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M0%2060%20C%20100%2010%2C%20200%20110%2C%20300%2060%20S%20500%2010%2C%20600%2060%27%20stroke%3D%27%23e3cb94%27%20stroke-width%3D%271.4%27%20stroke-opacity%3D%270.28%27%20stroke-dasharray%3D%277%206%27%2F%3E%3Cpath%20d%3D%27M0%2060%20C%20100%2010%2C%20200%20110%2C%20300%2060%20S%20500%2010%2C%20600%2060%27%20stroke%3D%27%23e3cb94%27%20stroke-width%3D%275%27%20stroke-opacity%3D%270.034%27%2F%3E%3Cpath%20d%3D%27M0%20260%20C%20120%20210%2C%20180%20330%2C%20300%20270%20S%20480%20220%2C%20600%20260%27%20stroke%3D%27%23e3cb94%27%20stroke-width%3D%271.4%27%20stroke-opacity%3D%270.28%27%20stroke-dasharray%3D%277%206%27%2F%3E%3Cpath%20d%3D%27M0%20260%20C%20120%20210%2C%20180%20330%2C%20300%20270%20S%20480%20220%2C%20600%20260%27%20stroke%3D%27%23e3cb94%27%20stroke-width%3D%275%27%20stroke-opacity%3D%270.034%27%2F%3E%3C%2Fsvg%3E") 0 0/600px 400px repeat, repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 4px), repeating-linear-gradient(-45deg, rgba(0,0,0,0.12) 0 2px, transparent 2px 4px), linear-gradient(160deg,#4a1420,#2e0b14); }
/* プリンス：地は柄のない金属のグラデーション、帯は鏡のようなチャコール */
.glp.glp--prince { background: linear-gradient(100deg,#e9ebee 0%,#f8f9fb 40%,#eceef1 60%,#f5f6f8 100%); }
.glp.glp--prince :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate; --glp-cream: #e9eaee; --glp-gold-soft: #ffffff; --glp-muted: #b9bdc5; --glp-gold: #d7dbe2; --glp-accent: #d7dbe2; }
.glp.glp--prince :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.14) 42%, rgba(255,255,255,0) 54%), linear-gradient(160deg,#2a2d33,#16181c); }
.glp.glp--prince :is(#glp-point-2, #glp-point-4, #glp-point-6) { color: var(--glp-cream); }
.glp.glp--prince :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: var(--glp-gold-soft); }
.glp.glp--prince :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: var(--glp-cream); }
/* オルフェ：地はアイボリーの無地、帯はティールに金の二重線（アールデコ） */
.glp.glp--orphee { background: #f6f2ea; }
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate; --glp-cream: #e6efec; --glp-gold-soft: #ffffff; --glp-muted: #b6c9c5; --glp-gold: #d9b878; --glp-accent: #d9b878; }
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: linear-gradient(rgba(217,184,120,.7),rgba(217,184,120,.7)) top/100% 1px no-repeat, linear-gradient(rgba(217,184,120,.7),rgba(217,184,120,.7)) 0 5px/100% 1px no-repeat, linear-gradient(rgba(217,184,120,.7),rgba(217,184,120,.7)) bottom/100% 1px no-repeat, linear-gradient(rgba(217,184,120,.7),rgba(217,184,120,.7)) 0 calc(100% - 5px)/100% 1px no-repeat, repeating-linear-gradient(90deg, transparent 0 78px, rgba(217,184,120,.10) 78px 79px, transparent 79px 82px, rgba(217,184,120,.10) 82px 83px, transparent 83px 160px), linear-gradient(160deg,#1f4a63,#0e2a36); }
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6) { color: var(--glp-cream); }
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: var(--glp-gold-soft); }
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: var(--glp-cream); }
/* ケイヨウ：地は墨の無地、帯は朱にうっすら麻の葉 */
.glp.glp--ren { background: #0f0b0a; }
.glp.glp--ren :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate;  }
.glp.glp--ren :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2769.282%27%20viewBox%3D%270%200%2040%2069.282%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M-20.0%20-34.6L20.0%20-34.6L0.0%200.0Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M0.0%20-23.1L-20.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%20-23.1L20.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%20-23.1L0.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%20-34.6L0.0%200.0L40.0%200.0Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M20.0%20-11.5L20.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%20-11.5L0.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%20-11.5L40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%20-34.6L60.0%20-34.6L40.0%200.0Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M40.0%20-23.1L20.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%20-23.1L60.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%20-23.1L40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%20-34.6L40.0%200.0L80.0%200.0Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M60.0%20-11.5L60.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%20-11.5L40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%20-11.5L80.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%20-34.6L100.0%20-34.6L80.0%200.0Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M80.0%20-23.1L60.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%20-23.1L100.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%20-23.1L80.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M100.0%20-34.6L80.0%200.0L120.0%200.0Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M100.0%20-11.5L100.0%20-34.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M100.0%20-11.5L80.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M100.0%20-11.5L120.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-40.0%200.0L0.0%200.0L-20.0%2034.6Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M-20.0%2011.5L-40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-20.0%2011.5L0.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-20.0%2011.5L-20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%200.0L-20.0%2034.6L20.0%2034.6Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M0.0%2023.1L0.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2023.1L-20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2023.1L20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%200.0L40.0%200.0L20.0%2034.6Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M20.0%2011.5L0.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2011.5L40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2011.5L20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%200.0L20.0%2034.6L60.0%2034.6Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M40.0%2023.1L40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2023.1L20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2023.1L60.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%200.0L80.0%200.0L60.0%2034.6Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M60.0%2011.5L40.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2011.5L80.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2011.5L60.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%200.0L60.0%2034.6L100.0%2034.6Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M80.0%2023.1L80.0%200.0%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2023.1L60.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2023.1L100.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-20.0%2034.6L20.0%2034.6L0.0%2069.3Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M0.0%2046.2L-20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2046.2L20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2046.2L0.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2034.6L0.0%2069.3L40.0%2069.3Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M20.0%2057.7L20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2057.7L0.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2057.7L40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2034.6L60.0%2034.6L40.0%2069.3Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M40.0%2046.2L20.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2046.2L60.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2046.2L40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2034.6L40.0%2069.3L80.0%2069.3Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M60.0%2057.7L60.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2057.7L40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2057.7L80.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2034.6L100.0%2034.6L80.0%2069.3Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M80.0%2046.2L60.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2046.2L100.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2046.2L80.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M100.0%2034.6L80.0%2069.3L120.0%2069.3Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M100.0%2057.7L100.0%2034.6%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M100.0%2057.7L80.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M100.0%2057.7L120.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-40.0%2069.3L0.0%2069.3L-20.0%20103.9Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M-20.0%2080.8L-40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-20.0%2080.8L0.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M-20.0%2080.8L-20.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2069.3L-20.0%20103.9L20.0%20103.9Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M0.0%2092.4L0.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2092.4L-20.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2092.4L20.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M0.0%2069.3L40.0%2069.3L20.0%20103.9Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M20.0%2080.8L0.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2080.8L40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M20.0%2080.8L20.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2069.3L20.0%20103.9L60.0%20103.9Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M40.0%2092.4L40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2092.4L20.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2092.4L60.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M40.0%2069.3L80.0%2069.3L60.0%20103.9Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M60.0%2080.8L40.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2080.8L80.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M60.0%2080.8L60.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2069.3L60.0%20103.9L100.0%20103.9Z%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%27.8%27%2F%3E%3Cpath%20d%3D%27M80.0%2092.4L80.0%2069.3%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2092.4L60.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3Cpath%20d%3D%27M80.0%2092.4L100.0%20103.9%27%20stroke%3D%27%23f1d9a6%27%20stroke-opacity%3D%270.038%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") 0 0/40px 69.282px repeat, linear-gradient(160deg,#9a2a1c,#6b1a10); }
/* ベネ：地はボルドーの無地、帯は深緑にうっすら水面のゆらぎ */
.glp.glp--venezia { background: radial-gradient(ellipse at 20% 0%, rgba(210,169,106,.06), transparent 50%), #2a0a0c; }
.glp.glp--venezia :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate;  }
.glp.glp--venezia :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27120%27%20viewBox%3D%270%200%20300%20120%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M0%2020%20C%2050%2011%2C%20100%2029%2C%20150%2020%20S%20250%2011%2C%20300%2020%27%20stroke%3D%27%23ecd2a2%27%20stroke-opacity%3D%270.072%27%20stroke-width%3D%270.7%27%2F%3E%3Cpath%20d%3D%27M0%2050%20C%2050%2041%2C%20100%2059%2C%20150%2050%20S%20250%2041%2C%20300%2050%27%20stroke%3D%27%23ecd2a2%27%20stroke-opacity%3D%270.120%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M0%2080%20C%2050%2071%2C%20100%2089%2C%20150%2080%20S%20250%2071%2C%20300%2080%27%20stroke%3D%27%23ecd2a2%27%20stroke-opacity%3D%270.072%27%20stroke-width%3D%270.7%27%2F%3E%3Cpath%20d%3D%27M0%20110%20C%2050%20101%2C%20100%20119%2C%20150%20110%20S%20250%20101%2C%20300%20110%27%20stroke%3D%27%23ecd2a2%27%20stroke-opacity%3D%270.120%27%20stroke-width%3D%271%27%2F%3E%3C%2Fsvg%3E") 0 0/300px 120px repeat, linear-gradient(160deg,#124a3c,#0a2e25); }
/* エース：地は漆黒の無地、帯はチャコールに細いシャンパンゴールドの二重線と上からの淡い光 */
.glp.glp--ace { background: #0b0b0c; }
.glp.glp--ace :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate;  }
.glp.glp--ace :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: linear-gradient(rgba(214,175,105,.75),rgba(214,175,105,.75)) top/100% 1px no-repeat, linear-gradient(rgba(214,175,105,.75),rgba(214,175,105,.75)) 0 5px/100% 1px no-repeat, linear-gradient(rgba(214,175,105,.75),rgba(214,175,105,.75)) bottom/100% 1px no-repeat, linear-gradient(rgba(214,175,105,.75),rgba(214,175,105,.75)) 0 calc(100% - 5px)/100% 1px no-repeat, radial-gradient(ellipse 60% 70% at 50% 0%, rgba(255,190,120,.10), transparent 70%), linear-gradient(160deg,#1b1a1c,#121113); }
/* リオ：地は金のグラデーション、帯は無地のロイヤルブルー（柄は写真の宮殿の枠だけに） */
.glp.glp--rio { background: radial-gradient(ellipse at 20% 0%, rgba(255,240,190,.75), transparent 55%), linear-gradient(160deg,#e9cd84 0%,#d9b260 45%,#c89a45 100%); }
.glp.glp--rio :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate; --glp-cream: #eef2fb; --glp-gold-soft: #ffffff; --glp-muted: #c2cbe3; --glp-gold: #f0c75a; --glp-accent: #f0c75a; }
.glp.glp--rio :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: radial-gradient(ellipse at 20% 0%, rgba(120,160,255,.3), transparent 55%), linear-gradient(160deg,#1a3c8c,#0c1f4e); }
.glp.glp--rio :is(#glp-point-2, #glp-point-4, #glp-point-6) { color: var(--glp-cream); }
.glp.glp--rio :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: var(--glp-gold-soft); }
.glp.glp--rio :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: var(--glp-cream); }
/* オルフェ：帯の中のPOINT番号（アーチの中の数字）を金に */
.glp.glp--orphee :is(#glp-point-2, #glp-point-4, #glp-point-6) .glp-point__num::before { color: #d9b878; }
/* ワンズ：他のグループとそろえて、白い地のLEDラインはやめて無地に（金のLEDラインは黒い帯の中だけ） */
.glp.glp--ones { background: #ffffff; }
/* ファブリック：高級感・重厚感がありつつスタイリッシュに。深いスモークウォールナットの木目、上下に細い金の線1本だけ（飾りはなし） */
.glp:not([class*="glp--"]) :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { background: linear-gradient(90deg, transparent 0%, rgba(201,164,92,.35) 12%, #d9b36a 50%, rgba(201,164,92,.35) 88%, transparent 100%) 0 0/100% 1px no-repeat, linear-gradient(90deg, transparent 0%, rgba(201,164,92,.35) 12%, #d9b36a 50%, rgba(201,164,92,.35) 88%, transparent 100%) 0 100%/100% 1px no-repeat, radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,200,130,.10), transparent 70%), linear-gradient(rgba(14,8,4,.38), rgba(14,8,4,.38)), url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27400%27%20height%3D%27240%27%3E%3Cpath%20d%3D%27M0%204.0%20L20%200.5%20L40%200.2%20L60%200.3%20L80%200.6%20L100%201.6%20L120%202.6%20L140%204.4%20L160%206.1%20L180%206.3%20L200%206.8%20L220%207.7%20L240%207.6%20L260%207.1%20L280%206.3%20L300%204.2%20L320%206.8%20L340%205.1%20L360%204.6%20L380%202.3%20L400%200.3%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.11%27%20stroke-width%3D%270.6%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2012.7%20L20%2015.1%20L40%2015.2%20L60%2015.1%20L80%2014.6%20L100%2014.1%20L120%2013.1%20L140%2012.5%20L160%2011.3%20L180%2010.5%20L200%2011.0%20L220%2010.2%20L240%2010.3%20L260%2010.9%20L280%2010.3%20L300%2010.7%20L320%2011.5%20L340%2012.2%20L360%2013.5%20L380%2013.8%20L400%2015.1%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.14%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2021.2%20L20%2022.3%20L40%2020.9%20L60%2019.4%20L80%2018.8%20L100%2017.2%20L120%2016.7%20L140%2017.0%20L160%2016.9%20L180%2017.1%20L200%2019.0%20L220%2020.4%20L240%2021.6%20L260%2022.2%20L280%2025.3%20L300%2025.0%20L320%2025.7%20L340%2025.8%20L360%2023.9%20L380%2022.4%20L400%2022.2%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.04%27%20stroke-width%3D%271.2%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2026.1%20L20%2027.0%20L40%2027.3%20L60%2027.5%20L80%2027.5%20L100%2027.4%20L120%2027.3%20L140%2027.0%20L160%2026.2%20L180%2026.3%20L200%2025.9%20L220%2025.2%20L240%2025.1%20L260%2024.7%20L280%2024.7%20L300%2025.1%20L320%2024.8%20L340%2026.1%20L360%2026.8%20L380%2025.8%20L400%2026.3%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.14%27%20stroke-width%3D%270.6%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2030.6%20L20%2031.0%20L40%2030.2%20L60%2029.6%20L80%2029.3%20L100%2028.9%20L120%2028.5%20L140%2028.5%20L160%2028.9%20L180%2028.8%20L200%2029.7%20L220%2030.0%20L240%2032.0%20L260%2032.2%20L280%2031.7%20L300%2032.2%20L320%2032.5%20L340%2032.8%20L360%2032.4%20L380%2032.2%20L400%2032.3%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.11%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2038.2%20L20%2037.2%20L40%2037.2%20L60%2037.3%20L80%2037.5%20L100%2037.7%20L120%2038.1%20L140%2038.6%20L160%2038.9%20L180%2038.8%20L200%2039.1%20L220%2039.2%20L240%2039.0%20L260%2038.7%20L280%2038.3%20L300%2038.5%20L320%2037.8%20L340%2038.4%20L360%2037.8%20L380%2037.2%20L400%2037.3%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.11%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2042.2%20L20%2043.0%20L40%2042.5%20L60%2041.7%20L80%2041.5%20L100%2041.1%20L120%2040.7%20L140%2040.6%20L160%2040.8%20L180%2040.8%20L200%2041.7%20L220%2041.3%20L240%2042.7%20L260%2042.3%20L280%2043.5%20L300%2043.3%20L320%2044.0%20L340%2043.6%20L360%2043.8%20L380%2043.3%20L400%2043.9%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.11%27%20stroke-width%3D%271.1%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2050.9%20L20%2049.8%20L40%2049.6%20L60%2049.5%20L80%2049.6%20L100%2049.8%20L120%2050.1%20L140%2050.5%20L160%2051.4%20L180%2051.2%20L200%2051.4%20L220%2052.2%20L240%2052.3%20L260%2052.2%20L280%2051.8%20L300%2051.3%20L320%2050.8%20L340%2051.7%20L360%2051.2%20L380%2050.2%20L400%2050.2%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.12%27%20stroke-width%3D%271.0%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2057.0%20L20%2057.7%20L40%2056.8%20L60%2056.1%20L80%2055.3%20L100%2055.0%20L120%2054.7%20L140%2054.5%20L160%2054.7%20L180%2055.4%20L200%2055.9%20L220%2056.4%20L240%2056.9%20L260%2057.0%20L280%2059.4%20L300%2059.3%20L320%2059.5%20L340%2059.6%20L360%2059.6%20L380%2059.4%20L400%2058.7%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.06%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2064.2%20L20%2067.8%20L40%2067.2%20L60%2066.5%20L80%2065.7%20L100%2064.8%20L120%2063.8%20L140%2061.2%20L160%2060.9%20L180%2060.5%20L200%2060.5%20L220%2061.3%20L240%2061.2%20L260%2063.8%20L280%2064.1%20L300%2062.8%20L320%2064.6%20L340%2066.8%20L360%2068.0%20L380%2066.7%20L400%2067.9%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.09%27%20stroke-width%3D%271.2%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2071.3%20L20%2071.4%20L40%2072.1%20L60%2072.4%20L80%2073.1%20L100%2073.2%20L120%2073.3%20L140%2073.3%20L160%2072.7%20L180%2072.3%20L200%2072.4%20L220%2071.1%20L240%2070.4%20L260%2070.2%20L280%2069.4%20L300%2069.3%20L320%2069.3%20L340%2069.8%20L360%2070.6%20L380%2069.5%20L400%2072.5%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.07%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2074.4%20L20%2076.0%20L40%2076.7%20L60%2077.3%20L80%2077.4%20L100%2077.3%20L120%2076.5%20L140%2076.0%20L160%2075.3%20L180%2075.2%20L200%2073.2%20L220%2072.0%20L240%2072.5%20L260%2072.0%20L280%2071.4%20L300%2072.6%20L320%2073.0%20L340%2073.1%20L360%2073.4%20L380%2075.8%20L400%2074.2%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.07%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2077.5%20L20%2079.9%20L40%2080.5%20L60%2080.8%20L80%2080.7%20L100%2080.0%20L120%2080.0%20L140%2079.0%20L160%2078.0%20L180%2076.7%20L200%2076.4%20L220%2074.7%20L240%2074.2%20L260%2074.2%20L280%2074.6%20L300%2074.5%20L320%2074.6%20L340%2078.5%20L360%2079.5%20L380%2078.5%20L400%2078.7%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.09%27%20stroke-width%3D%270.6%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2080.8%20L20%2077.8%20L40%2077.9%20L60%2078.3%20L80%2078.5%20L100%2079.5%20L120%2080.6%20L140%2081.2%20L160%2082.0%20L180%2083.0%20L200%2083.7%20L220%2083.6%20L240%2083.3%20L260%2082.1%20L280%2082.2%20L300%2081.9%20L320%2081.3%20L340%2078.7%20L360%2079.8%20L380%2078.3%20L400%2077.9%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.06%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2087.8%20L20%2086.2%20L40%2086.5%20L60%2086.9%20L80%2087.4%20L100%2088.3%20L120%2088.4%20L140%2088.9%20L160%2089.4%20L180%2089.6%20L200%2089.6%20L220%2089.5%20L240%2089.2%20L260%2088.9%20L280%2088.2%20L300%2086.7%20L320%2087.6%20L340%2086.4%20L360%2086.6%20L380%2086.1%20L400%2086.1%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.14%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%2096.1%20L20%2098.0%20L40%2098.4%20L60%2098.6%20L80%2098.6%20L100%2098.1%20L120%2097.3%20L140%2096.4%20L160%2096.2%20L180%2095.6%20L200%2094.1%20L220%2094.4%20L240%2093.7%20L260%2093.9%20L280%2093.7%20L300%2094.1%20L320%2094.0%20L340%2095.3%20L360%2097.5%20L380%2097.7%20L400%2097.8%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.14%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20103.0%20L20%20103.3%20L40%20102.6%20L60%20101.9%20L80%20101.6%20L100%20101.2%20L120%20101.0%20L140%20101.0%20L160%20101.3%20L180%20101.5%20L200%20102.0%20L220%20102.5%20L240%20102.7%20L260%20104.3%20L280%20104.7%20L300%20105.0%20L320%20105.0%20L340%20105.0%20L360%20104.8%20L380%20105.0%20L400%20102.7%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.13%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20108.9%20L20%20109.5%20L40%20109.1%20L60%20108.7%20L80%20108.3%20L100%20108.1%20L120%20107.9%20L140%20107.7%20L160%20107.7%20L180%20107.8%20L200%20108.2%20L220%20108.7%20L240%20108.5%20L260%20108.8%20L280%20109.1%20L300%20110.1%20L320%20109.8%20L340%20110.0%20L360%20109.7%20L380%20109.7%20L400%20109.9%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.14%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20116.0%20L20%20118.2%20L40%20118.0%20L60%20117.7%20L80%20116.9%20L100%20116.5%20L120%20115.5%20L140%20115.2%20L160%20114.4%20L180%20113.9%20L200%20113.9%20L220%20114.2%20L240%20114.0%20L260%20114.7%20L280%20116.1%20L300%20114.9%20L320%20116.1%20L340%20118.1%20L360%20117.2%20L380%20117.9%20L400%20118.2%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%270.9%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20122.8%20L20%20124.6%20L40%20123.7%20L60%20122.5%20L80%20121.3%20L100%20120.4%20L120%20119.5%20L140%20119.5%20L160%20119.7%20L180%20119.5%20L200%20120.4%20L220%20122.1%20L240%20122.1%20L260%20123.2%20L280%20125.8%20L300%20125.4%20L320%20126.4%20L340%20126.0%20L360%20126.0%20L380%20125.3%20L400%20123.7%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.08%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20129.6%20L20%20133.9%20L40%20133.5%20L60%20132.4%20L80%20131.5%20L100%20130.7%20L120%20128.2%20L140%20127.9%20L160%20126.5%20L180%20125.2%20L200%20125.2%20L220%20125.2%20L240%20127.0%20L260%20127.8%20L280%20127.5%20L300%20127.7%20L320%20130.5%20L340%20131.0%20L360%20134.0%20L380%20134.0%20L400%20133.9%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.04%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20132.8%20L20%20131.7%20L40%20132.6%20L60%20133.8%20L80%20134.2%20L100%20135.5%20L120%20135.4%20L140%20135.7%20L160%20135.7%20L180%20135.3%20L200%20133.8%20L220%20133.3%20L240%20133.2%20L260%20132.2%20L280%20130.7%20L300%20131.0%20L320%20130.0%20L340%20130.0%20L360%20131.2%20L380%20131.0%20L400%20130.3%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.04%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20136.5%20L20%20136.5%20L40%20135.4%20L60%20134.7%20L80%20133.5%20L100%20133.1%20L120%20132.8%20L140%20133.0%20L160%20133.4%20L180%20134.6%20L200%20136.3%20L220%20136.5%20L240%20138.3%20L260%20139.2%20L280%20140.0%20L300%20139.2%20L320%20140.1%20L340%20139.0%20L360%20137.0%20L380%20136.9%20L400%20139.0%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.13%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20143.4%20L20%20140.6%20L40%20141.0%20L60%20141.7%20L80%20142.3%20L100%20142.9%20L120%20143.9%20L140%20144.9%20L160%20145.7%20L180%20145.7%20L200%20146.1%20L220%20145.7%20L240%20145.9%20L260%20145.6%20L280%20144.7%20L300%20144.7%20L320%20143.7%20L340%20141.0%20L360%20142.4%20L380%20140.6%20L400%20140.6%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.04%27%20stroke-width%3D%270.9%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20150.1%20L20%20152.0%20L40%20151.7%20L60%20151.2%20L80%20150.7%20L100%20150.1%20L120%20149.5%20L140%20148.9%20L160%20148.6%20L180%20148.1%20L200%20148.0%20L220%20148.3%20L240%20148.2%20L260%20149.0%20L280%20150.0%20L300%20150.1%20L320%20151.6%20L340%20152.2%20L360%20152.1%20L380%20152.0%20L400%20151.1%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.11%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20153.4%20L20%20156.4%20L40%20156.9%20L60%20156.9%20L80%20156.8%20L100%20156.0%20L120%20155.0%20L140%20154.5%20L160%20152.1%20L180%20151.6%20L200%20151.4%20L220%20150.8%20L240%20150.4%20L260%20150.2%20L280%20150.1%20L300%20151.5%20L320%20151.1%20L340%20151.5%20L360%20155.8%20L380%20155.8%20L400%20154.2%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.12%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20158.1%20L20%20159.5%20L40%20160.8%20L60%20161.6%20L80%20162.2%20L100%20162.1%20L120%20162.1%20L140%20160.7%20L160%20160.4%20L180%20159.2%20L200%20158.8%20L220%20157.5%20L240%20155.7%20L260%20154.0%20L280%20154.4%20L300%20154.7%20L320%20154.0%20L340%20155.9%20L360%20157.5%20L380%20159.2%20L400%20159.3%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.06%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20165.5%20L20%20166.9%20L40%20166.4%20L60%20165.9%20L80%20165.4%20L100%20164.3%20L120%20164.3%20L140%20163.9%20L160%20163.5%20L180%20163.5%20L200%20163.6%20L220%20164.6%20L240%20164.5%20L260%20164.5%20L280%20165.1%20L300%20165.7%20L320%20167.4%20L340%20167.0%20L360%20167.4%20L380%20167.4%20L400%20166.3%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.07%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20172.8%20L20%20173.6%20L40%20173.4%20L60%20173.1%20L80%20172.5%20L100%20172.5%20L120%20172.2%20L140%20171.8%20L160%20171.7%20L180%20171.7%20L200%20171.7%20L220%20172.0%20L240%20172.3%20L260%20172.3%20L280%20173.3%20L300%20173.5%20L320%20173.3%20L340%20173.9%20L360%20173.8%20L380%20173.8%20L400%20173.3%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.09%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20177.9%20L20%20180.6%20L40%20181.0%20L60%20181.0%20L80%20180.6%20L100%20180.0%20L120%20179.2%20L140%20178.1%20L160%20178.1%20L180%20176.8%20L200%20175.6%20L220%20175.5%20L240%20174.9%20L260%20175.0%20L280%20175.0%20L300%20175.2%20L320%20176.5%20L340%20176.6%20L360%20178.0%20L380%20177.8%20L400%20180.9%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271.1%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20186.3%20L20%20185.0%20L40%20185.1%20L60%20185.4%20L80%20185.7%20L100%20186.3%20L120%20186.8%20L140%20186.8%20L160%20187.3%20L180%20187.5%20L200%20187.7%20L220%20187.6%20L240%20187.7%20L260%20186.9%20L280%20186.9%20L300%20186.7%20L320%20186.0%20L340%20185.7%20L360%20185.9%20L380%20185.3%20L400%20185.1%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.10%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20193.4%20L20%20191.4%20L40%20191.5%20L60%20191.8%20L80%20192.2%20L100%20193.0%20L120%20193.2%20L140%20193.5%20L160%20194.2%20L180%20194.9%20L200%20195.1%20L220%20195.4%20L240%20195.4%20L260%20195.3%20L280%20193.5%20L300%20193.6%20L320%20193.0%20L340%20192.3%20L360%20191.9%20L380%20191.4%20L400%20191.6%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.04%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20198.4%20L20%20202.5%20L40%20202.0%20L60%20201.3%20L80%20200.4%20L100%20199.2%20L120%20196.7%20L140%20197.2%20L160%20195.9%20L180%20194.5%20L200%20194.5%20L220%20194.3%20L240%20195.7%20L260%20196.1%20L280%20195.7%20L300%20198.3%20L320%20201.7%20L340%20202.0%20L360%20202.5%20L380%20202.1%20L400%20202.5%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.10%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20203.5%20L20%20207.1%20L40%20206.8%20L60%20206.1%20L80%20205.3%20L100%20203.8%20L120%20203.0%20L140%20202.4%20L160%20201.2%20L180%20200.7%20L200%20199.9%20L220%20200.2%20L240%20199.9%20L260%20201.0%20L280%20200.9%20L300%20201.1%20L320%20203.8%20L340%20206.1%20L360%20206.5%20L380%20206.7%20L400%20207.1%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.10%27%20stroke-width%3D%271.2%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20211.4%20L20%20209.7%20L40%20211.0%20L60%20212.1%20L80%20214.0%20L100%20214.2%20L120%20215.0%20L140%20215.4%20L160%20215.3%20L180%20214.3%20L200%20214.5%20L220%20212.5%20L240%20212.5%20L260%20211.7%20L280%20210.1%20L300%20207.8%20L320%20207.3%20L340%20207.9%20L360%20207.4%20L380%20209.6%20L400%20209.8%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.06%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20217.0%20L20%20220.8%20L40%20221.5%20L60%20221.8%20L80%20221.8%20L100%20221.0%20L120%20220.4%20L140%20219.6%20L160%20216.6%20L180%20214.7%20L200%20213.5%20L220%20213.8%20L240%20212.2%20L260%20212.2%20L280%20212.2%20L300%20214.5%20L320%20213.7%20L340%20215.5%20L360%20214.6%20L380%20218.7%20L400%20220.1%27%20stroke%3D%27%23ffe6c4%27%20stroke-opacity%3D%270.06%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20224.9%20L20%20225.1%20L40%20226.0%20L60%20226.7%20L80%20227.2%20L100%20227.4%20L120%20227.3%20L140%20226.9%20L160%20226.9%20L180%20225.2%20L200%20225.4%20L220%20224.6%20L240%20224.1%20L260%20223.1%20L280%20223.1%20L300%20222.3%20L320%20223.0%20L340%20222.5%20L360%20223.9%20L380%20222.6%20L400%20223.2%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.14%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20230.8%20L20%20232.3%20L40%20231.6%20L60%20230.9%20L80%20229.6%20L100%20229.3%20L120%20228.5%20L140%20228.6%20L160%20228.2%20L180%20228.3%20L200%20229.0%20L220%20229.0%20L240%20229.6%20L260%20230.0%20L280%20231.5%20L300%20232.8%20L320%20232.7%20L340%20233.1%20L360%20233.2%20L380%20232.7%20L400%20233.1%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.12%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20234.0%20L20%20232.8%20L40%20233.3%20L60%20233.9%20L80%20234.4%20L100%20235.4%20L120%20235.6%20L140%20235.9%20L160%20236.0%20L180%20235.8%20L200%20235.6%20L220%20235.5%20L240%20234.0%20L260%20233.8%20L280%20233.5%20L300%20233.3%20L320%20232.0%20L340%20232.1%20L360%20232.2%20L380%20232.8%20L400%20232.5%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.12%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20238.0%20L20%20237.3%20L40%20236.6%20L60%20235.5%20L80%20235.0%20L100%20234.9%20L120%20234.9%20L140%20235.2%20L160%20236.4%20L180%20236.1%20L200%20237.4%20L220%20239.5%20L240%20238.6%20L260%20239.6%20L280%20241.1%20L300%20240.8%20L320%20240.2%20L340%20240.1%20L360%20239.6%20L380%20240.5%20L400%20237.0%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.08%27%20stroke-width%3D%271.4%27%20fill%3D%27none%27%2F%3E%3Cpath%20d%3D%27M0%20242.1%20L20%20244.8%20L40%20243.8%20L60%20242.0%20L80%20240.9%20L100%20239.8%20L120%20238.7%20L140%20237.9%20L160%20237.7%20L180%20238.1%20L200%20239.4%20L220%20241.4%20L240%20240.4%20L260%20241.8%20L280%20242.2%20L300%20246.0%20L320%20245.1%20L340%20246.4%20L360%20246.5%20L380%20246.4%20L400%20245.5%27%20stroke%3D%27%231a0e05%27%20stroke-opacity%3D%270.12%27%20stroke-width%3D%270.7%27%20fill%3D%27none%27%2F%3E%3C%2Fsvg%3E") 0 0/400px 240px repeat, linear-gradient(160deg,#4a2f1c 0%,#33200f 55%,#22150b 100%); }
.glp:not([class*="glp--"]) :is(#glp-point-2, #glp-point-4, #glp-point-6)::after { content: none; }


.glp.glp--kaiser {
	--glp-ground: #ffffff;   
	--glp-panel: #ffffff;
	--glp-gold: #b8891f;     
	--glp-gold-soft: #111111;
	--glp-cream: #1c1c1c;    
	--glp-muted: #666666;
	--glp-line: rgba(184, 137, 31, 0.22);
	--glp-accent: #b8891f;
	--glp-deep: #111111;
	background:
		radial-gradient(ellipse at 15% 0%, rgba(250, 247, 240, 0.7), transparent 55%),
		radial-gradient(ellipse at 90% 40%, rgba(255, 255, 255, 0.9), transparent 50%),
		var(--glp-ground);
}
.glp.glp--kaiser .glp-hero {
	color: #fff;
}
.glp.glp--kaiser .glp-hero::after {
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.5) 0%, rgba(10, 10, 10, 0.72) 55%, rgba(10, 10, 10, 0.95) 100%);
}
.glp.glp--kaiser .glp-hero .glp-mark,
.glp.glp--kaiser .glp-hero .glp-catch,
.glp.glp--kaiser .glp-hero .glp-sub {
	color: #ffffff;
}
.glp.glp--kaiser .glp-hero .glp-mark span,
.glp.glp--kaiser .glp-hero .glp-collab-label,
.glp.glp--kaiser .glp-hero .glp-collab__x {
	color: #f0c75a;
}
.glp.glp--kaiser .glp-hero .glp-rule {
	background: #f0c75a;
}
.glp.glp--kaiser .glp-hero .glp-mark {
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
}
.glp.glp--kaiser .glp-hero .glp-collab {
	border-color: rgba(240, 199, 90, 0.35);
}
.glp.glp--kaiser .glp-hero .glp-collab-note {
	color: #f3e3b8;
}
.glp.glp--kaiser .glp-hero .glp-jump a {
	border-color: rgba(240, 199, 90, 0.5);
	color: #fff;
}
.glp.glp--kaiser .glp-hero .glp-jump a::after {
	color: #f0c75a;
}
.glp.glp--kaiser .glp-hero .glp-jump a:hover {
	background: rgba(240, 199, 90, 0.15);
}
.glp--kaiser .glp-toc {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.glp.glp--kaiser .glp-toc a:hover {
	background: rgba(184, 137, 31, 0.08);
}
.glp.glp--kaiser :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-more-fold, .glp-region-tabs button) {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}
.glp.glp--kaiser .glp-stars {
	background: linear-gradient(90deg, #e8b641 var(--pct), rgba(0, 0, 0, 0.16) var(--pct));
	-webkit-background-clip: text;
	background-clip: text;
}
.glp--kaiser .glp-point__photo figcaption {
	background: linear-gradient(transparent, rgba(10, 10, 10, 0.85));
}
.glp.glp--kaiser .glp-point__photo figcaption {
	color: #fff;
}
.glp.glp--kaiser .glp-point__photo figcaption::before {
	color: #f0c75a;
}
.glp.glp--kaiser .glp-point__photo img {
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}
.glp--kaiser .glp-wm::before {
	opacity: 0.1;
}
.glp.glp--kaiser .glp-belief {
	background: linear-gradient(160deg, #1a1a1a, #111111);
	color: #fff;
}
.glp--kaiser .glp-belief.glp-wm::before {
	opacity: 0.18;
}
.glp--kaiser .glp-belief.glp-wm::after {
	background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.9) 85%);
}
.glp.glp--kaiser .glp-belief :is(h2, .glp-belief__final, .glp-point__kw) {
	color: #fff;
}
.glp.glp--kaiser .glp-belief :is(.glp-en, .glp-point__kw) {
	color: #f0c75a;
}
.glp.glp--kaiser .glp-belief .glp-belief__body {
	color: #ece4d0;
}
.glp--kaiser .glp-belief .glp-wrap::before {
	background: #f0c75a;
}
.glp--kaiser .glp-banner {
	background: linear-gradient(120deg, #1a1a1a 0%, #111111 60%, #050505 100%);
	border-color: #e8b641;
	outline-color: rgba(184, 137, 31, 0.3);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25), 0 0 60px rgba(232, 182, 65, 0.18);
}
.glp.glp--kaiser .glp-banner__text {
	color: #fff;
}
.glp.glp--kaiser .glp-banner__catch,
.glp.glp--kaiser .glp-banner__catch .q {
	color: #fff;
}
.glp.glp--kaiser .glp-banner__catch .q:first-child,
.glp.glp--kaiser .glp-banner__sub {
	color: #f0c75a;
}
.glp.glp--kaiser .glp-banner__catch .x {
	color: #f0c75a;
}
.glp.glp--kaiser .glp-badges li {
	border-color: #f0c75a;
	color: #f3e3b8;
}
.glp.glp--kaiser .glp-banner__note,
.glp.glp--kaiser .glp-banner__free {
	color: #d9c08a;
}
.glp.glp--kaiser .glp-bubble {
	background: linear-gradient(135deg, #ffffff, #f6f1e6 55%, #e8b641);
	color: #111111;
}
.glp.glp--kaiser .glp-bubble::after {
	background: #efe6cf;
}
.glp.glp--kaiser .glp-tool {
	background: radial-gradient(ellipse at 50% 0%, rgba(184, 137, 31, 0.1), transparent 65%), #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
}
.glp.glp--kaiser .glp-tool__ico,
.glp.glp--kaiser .glp-tool:hover .glp-tool__go {
	background: rgba(184, 137, 31, 0.08);
}
.glp.glp--kaiser .glp-tool__tag {
	color: #fff;
}
.glp.glp--kaiser .glp-tool:hover {
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}
.glp.glp--kaiser .glp-case__head {
	background: radial-gradient(ellipse at 50% 0%, rgba(232, 182, 65, 0.35), transparent 70%), linear-gradient(180deg, #1a1a1a, #111111);
	border-bottom-color: #e8b641;
	color: #fff;
}
.glp.glp--kaiser .glp-case__head .glp-case__unit {
	border-color: #f0c75a;
	color: #f3e3b8;
}
.glp.glp--kaiser .glp-case__head .glp-case__rest {
	color: #fff;
}
.glp.glp--kaiser .glp-case__avatar {
	background: radial-gradient(circle at 50% 35%, #2a2a2a, #111111 75%);
	border-color: #f0c75a;
	box-shadow: 0 0 0 4px rgba(240, 199, 90, 0.15), 0 8px 18px rgba(0, 0, 0, 0.35);
}
.glp.glp--kaiser .glp-case__avatar .hb { fill: #8a8a8a; }
.glp.glp--kaiser .glp-case__avatar .bd { fill: #e8b641; }
.glp.glp--kaiser .glp-case__avatar .fc { fill: #f7f1e3; }
.glp.glp--kaiser .glp-case__avatar .hf { fill: #e8b641; }
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage {
	background: linear-gradient(180deg, #fff4c4 0%, #e8b641 48%, #b8891f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 2px 8px rgba(232, 182, 65, 0.35));
}
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage small {
	-webkit-text-fill-color: #e8b641;
}
.glp.glp--kaiser .glp-note span {
	background: linear-gradient(transparent 62%, rgba(184, 137, 31, 0.28) 62%);
	color: var(--glp-gold-soft);
}
.glp.glp--kaiser .glp-mini li {
	border-left-color: var(--glp-accent);
}
.glp.glp--kaiser .glp-region-tabs button[aria-selected="true"] {
	background: linear-gradient(180deg, #faf6ea, #fff);
	box-shadow: inset 0 -3px 0 var(--glp-accent), 0 6px 20px rgba(0, 0, 0, 0.06);
	border-color: var(--glp-accent);
}
.glp.glp--kaiser .glp-btn:not(.glp-btn--line) {
	color: #fff;
}
.glp.glp--kaiser .glp-btn:not(.glp-btn--line):hover {
	background: var(--glp-gold-soft);
}
.glp--kaiser .glp-movie__play {
	background: rgba(10, 10, 10, 0.7);
}
.glp.glp--kaiser .glp-belief__body {
	gap: 18px;
	line-height: 1.9;
}
@media (max-width: 760px) {
.glp.glp--kaiser .glp-belief__body {
		font-size: min(16px, calc((100vw - 48px) / 23.5));
		gap: 14px;
	}
.glp.glp--kaiser .glp-intro__q {
		font-size: min(22px, calc((100vw - 96px) / 17));
		padding-inline: 14px;
	}
}
.glp.glp--kaiser {
	--glp-font-en: "Cinzel", "Shippori Mincho", "Times New Roman", serif;
	--glp-silver: #d4a63a;
	
	
}
.glp.glp--kaiser .glp-en {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}
.glp--kaiser .glp-thread svg {
	display: none;
}
.glp--kaiser .glp-thread {
	padding-block: 22px;
}
.glp--kaiser .glp-thread::before {
	content: "";
	width: min(360px, 80%);
	height: 14px;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--kaiser .glp-mark.is-ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.glp.glp--kaiser .glp-mark span {
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.glp.glp--kaiser .glp-hero .glp-rule {
	width: 200px;
	height: 14px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--kaiser .glp-collab-label {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.45em;
}
.glp.glp--kaiser .glp-hero .glp-collab {
	border-image: linear-gradient(90deg, transparent, rgba(243, 227, 184, 0.6), transparent) 1;
}
.glp.glp--kaiser .glp-title .glp-en,
.glp.glp--kaiser .glp-about > .glp-en,
.glp.glp--kaiser .glp-belief .glp-wrap > .glp-en {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 15px;
}
.glp.glp--kaiser .glp-title .glp-en::before,
.glp.glp--kaiser .glp-title .glp-en::after,
.glp.glp--kaiser .glp-about > .glp-en::before,
.glp.glp--kaiser .glp-about > .glp-en::after {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--glp-silver);
}
.glp.glp--kaiser .glp-title h2::after,
.glp.glp--kaiser .glp-about h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 12px;
	margin: 14px auto 0;
	background: var(--glp-ornament) center / contain no-repeat;
}
.glp.glp--kaiser :is(.glp-title, .glp-about) h2 {
	letter-spacing: 0.1em;
}
.glp.glp--kaiser .glp-intro__q {
	padding: 14px 34px;
	border: none;
	outline: none;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 18px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 18px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 18px no-repeat,
		rgba(255, 255, 255, 0.55);
	letter-spacing: 0.08em;
}
.glp.glp--kaiser .glp-intro__five b {
	font-style: normal;
	font-weight: 600;
}
.glp--kaiser .glp-point__photo::before {
	inset: -12px;
	border: none;
	opacity: 1;
	background:
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) top right / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom left / 1px 44px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 44px 1px no-repeat,
		linear-gradient(var(--glp-silver), var(--glp-silver)) bottom right / 1px 44px no-repeat;
}
.glp.glp--kaiser .glp-point__photo img {
	border-color: rgba(200, 160, 60, 0.35);
}
.glp.glp--kaiser .glp-point__photo figcaption::before {
	content: "SHOP — ";
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
}
.glp.glp--kaiser .glp-point__head {
	align-items: center;
	gap: 14px;
}
.glp.glp--kaiser .glp-point__num {
	display: grid;
	place-items: center;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	border: 1px solid var(--glp-silver);
	outline: 1px solid rgba(200, 160, 60, 0.35);
	outline-offset: 3px;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}
.glp.glp--kaiser .glp-point__num::before {
	font-family: var(--glp-font-en);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--glp-gold-soft);
}
.glp--kaiser #glp-point-1 .glp-point__num::before { content: "I"; }
.glp--kaiser #glp-point-2 .glp-point__num::before { content: "II"; }
.glp--kaiser #glp-point-3 .glp-point__num::before { content: "III"; }
.glp--kaiser #glp-point-4 .glp-point__num::before { content: "IV"; }
.glp--kaiser #glp-point-5 .glp-point__num::before { content: "V"; }
.glp--kaiser #glp-point-6 .glp-point__num::before { content: "VI"; }
.glp.glp--kaiser .glp-point__label {
	padding-bottom: 0;
}
.glp.glp--kaiser .glp-point__label .glp-en {
	font-size: 17px;
	letter-spacing: 0.3em;
}
.glp.glp--kaiser .glp-point__title {
	letter-spacing: 0.06em;
}
.glp.glp--kaiser .glp-point__list li::before {
	content: "";
	top: 0.62em;
	left: 0.15em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--kaiser .glp-point__tag {
	border-top: none;
	background: linear-gradient(90deg, var(--glp-silver), rgba(200, 160, 60, 0)) top left / 100% 1px no-repeat;
}
@media (max-width: 760px) {
.glp.glp--kaiser .glp-point__num {
		min-width: 54px;
		height: 54px;
	}
.glp.glp--kaiser .glp-point__num::before {
		font-size: 24px;
	}
}
.glp.glp--kaiser .glp-belief .glp-wrap > .glp-en {
	font-size: 16px;
}
.glp.glp--kaiser .glp-belief .glp-wrap > .glp-en::before,
.glp.glp--kaiser .glp-belief .glp-wrap > .glp-en::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #f0c75a;
}
.glp.glp--kaiser .glp-belief h2 {
	letter-spacing: 0.12em;
}
.glp.glp--kaiser .glp-belief__final::before {
	content: "";
	display: block;
	width: 180px;
	height: 14px;
	margin: 0 auto 22px;
	background: var(--glp-ornament-w) center / contain no-repeat;
}
.glp.glp--kaiser .glp-store-group__area {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom-color: rgba(200, 160, 60, 0.4);
}
.glp.glp--kaiser .glp-store-group__area::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--glp-accent);
	transform: rotate(45deg);
}
.glp.glp--kaiser .glp-region-tabs .glp-en {
	font-size: 11px;
}
.glp.glp--kaiser :is(.glp-kk, .glp-case, .glp-store, .glp-tool) {
	border-top: 2px solid var(--glp-silver);
}
.glp.glp--kaiser .glp-btn:not(.glp-btn--line) {
	padding: 18px 52px;
	border: 1px solid var(--glp-gold-soft);
	background: var(--glp-gold-soft);
	box-shadow: inset 0 0 0 4px var(--glp-gold-soft), inset 0 0 0 5px rgba(243, 227, 184, 0.6), 0 12px 28px rgba(0, 0, 0, 0.2);
	letter-spacing: 0.2em;
	color: #fff;
}
.glp.glp--kaiser .glp-btn:not(.glp-btn--line):hover,
.glp.glp--kaiser .glp-btn:not(.glp-btn--line):focus-visible {
	background: #2a2a2a;
	outline: none;
}
.glp.glp--kaiser .glp-tool__go {
	border-radius: 0;
	border-color: var(--glp-gold-soft);
	letter-spacing: 0.16em;
	color: var(--glp-gold-soft);
}
.glp.glp--kaiser .glp-tool__tag {
	letter-spacing: 0.2em;
}
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage {
	font-size: 30px;
	letter-spacing: 0;
}
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage small {
	font-size: 15px;
}
.glp.glp--kaiser .glp-case__head.is-row .glp-case__rest {
	font-size: 13px;
	letter-spacing: 0;
}
@media (max-width: 760px) {
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage {
		font-size: 25px;
	}
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage small {
		font-size: 13px;
	}
.glp.glp--kaiser .glp-case__head.is-row .glp-case__rest {
		font-size: 12px;
	}
.glp.glp--kaiser :is(.glp-title, .glp-about) h2 {
		letter-spacing: 0.04em;
		word-break: auto-phrase;
	}
}
.glp.glp--kaiser { --glp-hero-rgb: 12, 12, 12; --glp-hero-glow: rgba(240, 199, 90, 0.16); }
@media (max-width: 760px) {
.glp.glp--kaiser .glp-hero[style*="--wm"] { min-height: 0; align-content: start; background: rgb(var(--glp-hero-rgb)); }
.glp.glp--kaiser .glp-hero[style*="--wm"] .glp-hero__bg { inset: 0 0 auto; height: 68vw; object-position: center 45%; }
.glp.glp--kaiser .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(var(--glp-hero-rgb), 0.3) 0, rgba(var(--glp-hero-rgb), 0.5) 42vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--kaiser .glp-hero[style*="--wm"] .glp-hero__inner { padding: 17vw 20px 36px; gap: 18px; }
.glp.glp--kaiser .glp-hero[style*="--wm"] .glp-mark { text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45), 0 2px 10px rgba(0, 0, 0, 0.5); }
.glp.glp--kaiser .glp-hero[style*="--wm"]::before {
		content: "";
		position: absolute;
		inset: 56vw 0 0;
		z-index: 1;
		background: var(--wm) center 30% / cover no-repeat;
		opacity: 0.32;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 72%, transparent 100%);
		pointer-events: none;
	}
}
.glp.glp--kaiser { --glp-hero-rgb: 10, 10, 10; }
@media (max-width: 760px) {
.glp.glp--kaiser .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0, rgba(var(--glp-hero-rgb), 0.38) 40vw, rgb(var(--glp-hero-rgb)) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--kaiser .glp-hero[style*="--wm"] .glp-hero__bg { filter: saturate(1.15) contrast(1.05); }
.glp.glp--kaiser .glp-hero[style*="--wm"]::before { opacity: 0.42; }
.glp.glp--kaiser .glp-hero[style*="--wm"]::before { filter: saturate(1.15); }
.glp.glp--kaiser .glp-hero[style*="--wm"] .glp-hero__bg { object-position: center 30%; }
.glp.glp--kaiser .glp-hero[style*="--wm"]::before { background-position: center 35%; }
}
.glp--kaiser .glp-toc { background: rgba(12, 12, 12, 0.95); border-color: rgba(240, 199, 90, 0.28); box-shadow: 0 6px 18px rgba(12, 12, 12, 0.25); }
.glp.glp--kaiser .glp-toc a { color: #f3e3b8; }
.glp.glp--kaiser .glp-toc a:hover { background: rgba(240, 199, 90, 0.16); }
.glp.glp--kaiser .glp-toc a.is-on { background: #b8891f; color: #fff; box-shadow: 0 0 14px rgba(184, 137, 31, 0.55); }
.glp.glp--kaiser .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note) { text-shadow: 0 0 14px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.85); }
@media (max-width: 760px) {
.glp.glp--kaiser .glp-hero[style*="--wm"]::after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0, rgba(12, 12, 12, 0.52) 40vw, rgb(12, 12, 12) 68vw),
			radial-gradient(ellipse at 50% 68vw, var(--glp-hero-glow), transparent 60%);
	}
.glp.glp--kaiser .glp-hero[style*="--wm"]::before { opacity: 0.36; }
}

/* ===== 2026-10-08 カイザーグループ（作り直し）：金色ベース（アンジュール東京の光の階段）× 七色。
   地は光の階段のような琥珀色の金、帯（POINT②④⑥）は深いブロンズに光の柱（階段の壁の縦の光）、差し色は七色のプリズム ===== */
.glp.glp--kaiser {
	--glp-ground: #f2d491; --glp-panel: #fff7e6;
	--glp-gold: #9a5f12; --glp-gold-soft: #2a1606; --glp-cream: #3a2410; --glp-muted: #7a5a35;
	--glp-line: rgba(154, 95, 18, 0.3); --glp-accent: #b8741c; --glp-silver: #b8741c; --glp-deep: #2a1606;
	--glp-font-en: "Cinzel", "Shippori Mincho", serif;
	--kz-prism: linear-gradient(90deg, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff);
	--glp-ornament: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20240%2028%27%20fill%3D%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27l%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%276%27%20x2%3D%27100%27%20y1%3D%270%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23a8661a%27%20stop-opacity%3D%270%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23a8661a%27%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%27r%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%27234%27%20x2%3D%27140%27%20y1%3D%270%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23a8661a%27%20stop-opacity%3D%270%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23a8661a%27%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%27p%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%27106%27%20y1%3D%274%27%20x2%3D%27134%27%20y2%3D%2724%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23ff6f9c%27%2F%3E%3Cstop%20offset%3D%27.2%27%20stop-color%3D%27%23ffb35c%27%2F%3E%3Cstop%20offset%3D%27.38%27%20stop-color%3D%27%23ffe57a%27%2F%3E%3Cstop%20offset%3D%27.55%27%20stop-color%3D%27%237fe3a8%27%2F%3E%3Cstop%20offset%3D%27.72%27%20stop-color%3D%27%2366cfff%27%2F%3E%3Cstop%20offset%3D%27.86%27%20stop-color%3D%27%238f86ff%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23e58bff%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20x%3D%276%27%20y%3D%2713.5%27%20width%3D%2794%27%20height%3D%271.2%27%20fill%3D%27url%28%23l%29%27%2F%3E%3Crect%20x%3D%27140%27%20y%3D%2713.5%27%20width%3D%2794%27%20height%3D%271.2%27%20fill%3D%27url%28%23r%29%27%2F%3E%3Cpath%20d%3D%27M112%206H128L135%2012L120%2025L105%2012Z%27%20fill%3D%27url%28%23p%29%27%20stroke%3D%27%23a8661a%27%20stroke-width%3D%271.1%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M105%2012H135M112%206L116%2012L120%2025L124%2012L128%206M116%2012L120%206L124%2012%27%20stroke%3D%27%23fff%27%20stroke-opacity%3D%27.6%27%20stroke-width%3D%27.6%27%2F%3E%3Ccircle%20cx%3D%27101%27%20cy%3D%2714%27%20r%3D%271.5%27%20fill%3D%27%23a8661a%27%2F%3E%3Ccircle%20cx%3D%27139%27%20cy%3D%2714%27%20r%3D%271.5%27%20fill%3D%27%23a8661a%27%2F%3E%3C%2Fsvg%3E");
	--glp-ornament-w: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20240%2028%27%20fill%3D%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27l%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%276%27%20x2%3D%27100%27%20y1%3D%270%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f6dfa4%27%20stop-opacity%3D%270%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23f6dfa4%27%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%27r%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%27234%27%20x2%3D%27140%27%20y1%3D%270%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f6dfa4%27%20stop-opacity%3D%270%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23f6dfa4%27%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%27p%27%20gradientUnits%3D%27userSpaceOnUse%27%20x1%3D%27106%27%20y1%3D%274%27%20x2%3D%27134%27%20y2%3D%2724%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23ff6f9c%27%2F%3E%3Cstop%20offset%3D%27.2%27%20stop-color%3D%27%23ffb35c%27%2F%3E%3Cstop%20offset%3D%27.38%27%20stop-color%3D%27%23ffe57a%27%2F%3E%3Cstop%20offset%3D%27.55%27%20stop-color%3D%27%237fe3a8%27%2F%3E%3Cstop%20offset%3D%27.72%27%20stop-color%3D%27%2366cfff%27%2F%3E%3Cstop%20offset%3D%27.86%27%20stop-color%3D%27%238f86ff%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23e58bff%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20x%3D%276%27%20y%3D%2713.5%27%20width%3D%2794%27%20height%3D%271.2%27%20fill%3D%27url%28%23l%29%27%2F%3E%3Crect%20x%3D%27140%27%20y%3D%2713.5%27%20width%3D%2794%27%20height%3D%271.2%27%20fill%3D%27url%28%23r%29%27%2F%3E%3Cpath%20d%3D%27M112%206H128L135%2012L120%2025L105%2012Z%27%20fill%3D%27url%28%23p%29%27%20stroke%3D%27%23f6dfa4%27%20stroke-width%3D%271.1%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M105%2012H135M112%206L116%2012L120%2025L124%2012L128%206M116%2012L120%206L124%2012%27%20stroke%3D%27%23fff%27%20stroke-opacity%3D%27.6%27%20stroke-width%3D%27.6%27%2F%3E%3Ccircle%20cx%3D%27101%27%20cy%3D%2714%27%20r%3D%271.5%27%20fill%3D%27%23f6dfa4%27%2F%3E%3Ccircle%20cx%3D%27139%27%20cy%3D%2714%27%20r%3D%271.5%27%20fill%3D%27%23f6dfa4%27%2F%3E%3C%2Fsvg%3E");
	--glp-hero-rgb: 42, 22, 6; --glp-hero-glow: rgba(255, 200, 110, 0.2);
	background:
		radial-gradient(ellipse at 18% 0%, rgba(255, 246, 220, 0.85), transparent 50%),
		radial-gradient(ellipse at 85% 45%, rgba(255, 236, 190, 0.55), transparent 50%),
		linear-gradient(180deg, #fbecc8 0%, #f3d38e 45%, #e9b866 100%);
}
.glp.glp--kaiser .glp-mark { font-family: var(--glp-font-en); font-weight: 600; letter-spacing: 0.16em; text-indent: 0.16em; color: #fff7e6; }
.glp.glp--kaiser .glp-mark span { letter-spacing: 0.42em; color: #f6dfa4; }
/* トップ：写真の下を琥珀色に、文字は白に強い影 */
.glp.glp--kaiser .glp-hero::after { background: linear-gradient(180deg, rgba(30, 14, 2, 0.3) 0%, rgba(60, 30, 6, 0.5) 55%, rgba(120, 70, 15, 0.85) 100%); }
.glp.glp--kaiser .glp-hero :is(.glp-mark, .glp-mark span, .glp-sub, .glp-catch, .glp-collab-label, .glp-collab-note, .glp-jump a) { color: #fff7e6; text-shadow: 0 0 6px rgba(20, 8, 0, 0.95), 0 0 16px rgba(20, 8, 0, 0.85), 0 2px 3px rgba(20, 8, 0, 0.95); }
.glp.glp--kaiser .glp-hero .glp-catch { font-weight: 700; }
.glp.glp--kaiser .glp-hero .glp-jump a { background: rgba(30, 14, 2, 0.45); border-color: rgba(246, 223, 164, 0.6); }
@media (max-width: 760px) {
	.glp.glp--kaiser .glp-hero[style*="--wm"] { background: linear-gradient(180deg, #3a1d04 0%, #6a3c0c 60%, #b8803a 100%); }
	.glp.glp--kaiser .glp-hero[style*="--wm"]::before { opacity: 0.85; filter: saturate(1.15) contrast(1.08); background-position: center 40%; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%); }
	.glp.glp--kaiser .glp-hero[style*="--wm"]::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0, rgba(42, 22, 6, 0.35) 40vw, rgba(42, 22, 6, 0.3) 68vw, rgba(42, 22, 6, 0.3) 100%); }
}
/* 目次：深いブロンズ、選択中は七色 */
.glp--kaiser .glp-toc { background: linear-gradient(180deg, #3b1f05, #2a1606); border-color: rgba(246, 223, 164, 0.4); box-shadow: 0 6px 18px rgba(60, 30, 6, 0.25); }
.glp.glp--kaiser .glp-toc a { color: #f6dfa4; text-shadow: none; }
.glp.glp--kaiser .glp-toc a:hover { background: rgba(246, 223, 164, 0.14); }
.glp.glp--kaiser .glp-toc a.is-on { background: var(--kz-prism); color: #2a1606; box-shadow: 0 0 16px rgba(255, 190, 140, 0.55); }
/* 帯：深いブロンズに光の柱、上下に七色の線 */
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) { position: relative; isolation: isolate; --glp-cream: #f6e6c4; --glp-gold-soft: #fff7e6; --glp-muted: #d9c09a; --glp-gold: #f6c870; --glp-accent: #f6c870; --glp-silver: #f6c870; color: var(--glp-cream); }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: linear-gradient(90deg, transparent, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff, transparent) 0 0/100% 2px no-repeat, linear-gradient(90deg, transparent, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff, transparent) 0 100%/100% 2px no-repeat, radial-gradient(ellipse 70% 55% at 50% 0%, rgba(255, 200, 110, 0.28), transparent 70%), repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 222, 150, 0.30) 34px 35px, rgba(255, 200, 110, 0.10) 35px 41px, transparent 41px 72px), linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%), linear-gradient(160deg, #5a3208 0%, #3b1f05 55%, #261302 100%); }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: #fff7e6; }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: #f6e6c4; }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) .glp-point__kw { color: #f6c870; }
/* POINT番号：金に七色の縁 */
.glp.glp--kaiser .glp-point__num { position: relative; border: none; outline: none; background: linear-gradient(135deg, #fff1c8, #e0b45c 55%, #a77a2e); box-shadow: 0 0 18px rgba(255, 200, 110, 0.45); }
.glp.glp--kaiser .glp-point__num::after { content: ""; position: absolute; inset: -4px; padding: 1.5px; background: var(--kz-prism); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.glp.glp--kaiser .glp-point__num::before { color: #2a1606; }
/* 写真：四隅は金、影を深く */
.glp.glp--kaiser .glp-point__photo img { box-shadow: 0 16px 36px rgba(60, 30, 6, 0.35); }
.glp--kaiser .glp-point__photo figcaption { background: linear-gradient(transparent, rgba(30, 14, 2, 0.85)); }
.glp.glp--kaiser .glp-point__photo figcaption::before { color: #f6c870; }
/* ボタン：深いブロンズに金、縁は七色 */
.glp.glp--kaiser .glp-btn:not(.glp-btn--line) { background: linear-gradient(180deg, #4a2a08, #2a1606); border: 1px solid #f6c870; color: #f6dfa4; box-shadow: inset 0 0 0 4px #2a1606, inset 0 0 0 5px rgba(246, 200, 112, 0.7), 0 12px 28px rgba(60, 30, 6, 0.3); }
.glp.glp--kaiser .glp-btn:not(.glp-btn--line):hover { background: #5a3208; color: #fff1c8; }
/* 想い・採用事例：深いブロンズに光の柱、七色の線 */
.glp.glp--kaiser .glp-belief { background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 222, 150, 0.30) 34px 35px, rgba(255, 200, 110, 0.10) 35px 41px, transparent 41px 72px), radial-gradient(ellipse at 50% 0%, rgba(255, 200, 110, 0.25), transparent 60%), linear-gradient(160deg, #4a2a08, #261302); color: #fff7e6; }
.glp--kaiser .glp-belief .glp-wrap::before { background: var(--kz-prism); box-shadow: 0 0 12px rgba(255, 190, 160, 0.55); }
.glp.glp--kaiser .glp-belief :is(h2, .glp-belief__final) { color: #fff7e6; }
.glp.glp--kaiser .glp-belief :is(.glp-en, .glp-point__kw) { color: #f6c870; }
.glp.glp--kaiser .glp-belief .glp-belief__body { color: #f6e6c4; }
.glp.glp--kaiser .glp-case__head { background: radial-gradient(ellipse at 50% 0%, rgba(255, 200, 110, 0.3), transparent 70%), linear-gradient(180deg, #4a2a08, #2a1606); border-bottom: 2px solid transparent; border-image: var(--kz-prism) 1; color: #fff7e6; }
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage { background: linear-gradient(180deg, #fff6c8 0%, #f2c94c 45%, #c08a1e 100%); -webkit-background-clip: text; background-clip: text; }
.glp.glp--kaiser .glp-case__head.is-row .glp-case__wage small { -webkit-text-fill-color: #f6c870; }
.glp.glp--kaiser :is(.glp-kk, .glp-case, .glp-store, .glp-tool) { border-top: 2px solid #c98a2a; }
.glp.glp--kaiser .glp-region-tabs button[aria-selected="true"] { background: linear-gradient(180deg, #4a2a08, #2a1606); color: #f6dfa4; border-color: #2a1606; box-shadow: inset 0 -3px 0 #f6c870; }
.glp.glp--kaiser .glp-region-tabs button[aria-selected="true"] .glp-en { color: #f6c870; }
/* LINE相談：光の柱のブロンズ、写真は目元から口元まで */
.glp--kaiser .glp-banner { background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 222, 150, 0.30) 34px 35px, rgba(255, 200, 110, 0.10) 35px 41px, transparent 41px 72px), radial-gradient(ellipse at 20% 0%, rgba(255, 200, 110, 0.25), transparent 60%), linear-gradient(120deg, #4a2a08 0%, #2a1606 100%); border-color: #f6c870; outline-color: rgba(246, 200, 112, 0.4); box-shadow: 0 18px 44px rgba(60, 30, 6, 0.3), 0 0 40px rgba(255, 170, 200, 0.18); }
.glp.glp--kaiser .glp-banner__text { color: #f6e6c4; }
.glp.glp--kaiser .glp-banner__catch, .glp.glp--kaiser .glp-banner__catch .q { color: #fff7e6; }
.glp.glp--kaiser .glp-banner__catch .q:first-child, .glp.glp--kaiser .glp-banner__sub { color: #f6c870; }
.glp.glp--kaiser .glp-banner__catch .x { color: #f6c870; }
.glp.glp--kaiser .glp-badges li { border-color: #f6c870; background: rgba(246, 200, 112, 0.1); color: #f6dfa4; }
.glp.glp--kaiser .glp-banner__note, .glp.glp--kaiser .glp-banner__free { color: #d9c09a; }
.glp.glp--kaiser .glp-bubble { background: linear-gradient(135deg, #fff7e6, #f6dfa4 55%, #e0b45c); color: #2a1606; }
.glp.glp--kaiser .glp-bubble::after { background: #f1d49a; }
.glp.glp--kaiser .glp-banner__photo::before { background: linear-gradient(90deg, #2a1606 0%, transparent 32%); }
.glp.glp--kaiser .glp-banner__photo figcaption { background: linear-gradient(transparent, rgba(30, 14, 2, 0.88)); }
.glp.glp--kaiser .glp-banner__photo .role { color: #f6c870; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8); }
.glp.glp--kaiser .glp-banner__photo .name { color: #fff7e6; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8); }
.glp.glp--kaiser .glp-banner__photo img { object-position: center 38%; }
@media (max-width: 760px) { .glp.glp--kaiser .glp-banner__photo::before { background: linear-gradient(0deg, #2a1606 0%, transparent 38%); } }
.glp.glp--kaiser .glp-note span { background: linear-gradient(transparent 62%, rgba(255, 190, 120, 0.55) 62%); }
/* カイザー：トップの「CONNECT × ロゴ」の並びが光の階段に溶けるので、後ろにだけ暗い影を敷く */
.glp.glp--kaiser .glp-hero .glp-collab { background: radial-gradient(ellipse 65% 75% at center, rgba(30, 14, 2, 0.62), rgba(30, 14, 2, 0.3) 60%, transparent 82%); }

/* ===== 2026-10-08 カイザー：背景を見本B「七色ガラスの光の地＋光の階段の帯」に。トップ（暗い店内に七色のシャンデリア→光の階段）の流れをページ全体で続ける。
   地は夜の焦げ茶に、シャンデリアの七色の光が玉ボケのようにうっすら。POINT②④⑥の帯は明るい金に縦の光の柱と七色の線、帯の中の文字は濃い茶 ===== */
.glp.glp--kaiser {
	--glp-ground: #120a04; --glp-panel: rgba(44, 25, 9, 0.92);
	--glp-cream: #f2e3c6; --glp-gold-soft: #fff3d6; --glp-muted: #c9b08a; --glp-gold: #f0c46a; --glp-accent: #f0c46a; --glp-silver: #d9a54a; --glp-line: rgba(240, 196, 106, 0.3);
	color: var(--glp-cream);
	background: radial-gradient(circle at 12% 18%, rgba(255, 111, 156, 0.18), transparent 14%), radial-gradient(circle at 72% 30%, rgba(102, 207, 255, 0.14), transparent 13%), radial-gradient(circle at 38% 62%, rgba(127, 227, 168, 0.13), transparent 12%), radial-gradient(circle at 88% 74%, rgba(255, 229, 122, 0.15), transparent 14%), radial-gradient(circle at 22% 88%, rgba(143, 134, 255, 0.14), transparent 12%), radial-gradient(circle at 58% 8%, rgba(255, 179, 92, 0.14), transparent 10%) 0 0 / 100% 900px repeat-y, linear-gradient(180deg, #160c05, #0d0703);
}
.glp.glp--kaiser :is(.glp-about, .glp-intro, .glp-voice, .glp-cases, .glp-stores, .glp-faq, .glp-cta, #glp-point-1, #glp-point-3, #glp-point-5) :is(h2, h3, .glp-point__title) { color: #fff3d6; }
.glp.glp--kaiser :is(.glp-kk, .glp-case, .glp-qa, .glp-store, .glp-mini li, .glp-tool, .glp-more-fold, .glp-region-tabs button, .glp-intro__q) { background: rgba(44, 25, 9, 0.92); color: #f2e3c6; border-color: rgba(240, 196, 106, 0.3); }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { background: linear-gradient(90deg, transparent, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff, transparent) 0 0/100% 2px no-repeat, linear-gradient(90deg, transparent, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff, transparent) 0 100%/100% 2px no-repeat, radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255, 250, 230, 0.55), transparent 70%), repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 255, 255, 0.38) 34px 35px, rgba(255, 240, 200, 0.14) 35px 41px, transparent 41px 72px), linear-gradient(160deg, #f8dc98 0%, #eab45a 55%, #d48f2e 100%); }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) { --glp-cream: #3a2410; --glp-gold-soft: #24130a; --glp-muted: #6a4a26; --glp-gold: #8a4f0c; --glp-accent: #8a4f0c; color: #3a2410; }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(h2, h3, .glp-point__title) { color: #24130a; }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) :is(p, li, .glp-point__text, .glp-point__tag) { color: #3a2410; }
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6) .glp-point__kw { color: #8a4f0c; }

/* ===== 2026-10-08 カイザー：縦線（光の柱）をやめる。想い・LINE相談の背景はブロンズにきらめき（スパークル）と柔らかい光 ===== */
.glp.glp--kaiser { --kz-sparkle: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27240%27%20height%3D%27240%27%3E%3Ccircle%20cx%3D%273%27%20cy%3D%2727%27%20r%3D%271.1%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.43%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%27228%27%20r%3D%271.4%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.48%27%2F%3E%3Ccircle%20cx%3D%27182%27%20cy%3D%2735%27%20r%3D%270.5%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.71%27%2F%3E%3Ccircle%20cx%3D%2733%27%20cy%3D%27129%27%20r%3D%271.1%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.64%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%27142%27%20r%3D%270.5%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.36%27%2F%3E%3Ccircle%20cx%3D%27226%27%20cy%3D%2797%27%20r%3D%270.7%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.46%27%2F%3E%3Ccircle%20cx%3D%2794%27%20cy%3D%27143%27%20r%3D%270.7%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.47%27%2F%3E%3Ccircle%20cx%3D%2752%27%20cy%3D%27140%27%20r%3D%271.4%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.38%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2743%27%20r%3D%270.7%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.46%27%2F%3E%3Ccircle%20cx%3D%27201%27%20cy%3D%27237%27%20r%3D%270.5%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.40%27%2F%3E%3Ccircle%20cx%3D%27127%27%20cy%3D%27105%27%20r%3D%270.7%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.46%27%2F%3E%3Ccircle%20cx%3D%27104%27%20cy%3D%2788%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.70%27%2F%3E%3Ccircle%20cx%3D%2753%27%20cy%3D%2710%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.51%27%2F%3E%3Ccircle%20cx%3D%27137%27%20cy%3D%27116%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.88%27%2F%3E%3Ccircle%20cx%3D%27234%27%20cy%3D%27238%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.84%27%2F%3E%3Ccircle%20cx%3D%27134%27%20cy%3D%27225%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.40%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%27221%27%20r%3D%271.4%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.56%27%2F%3E%3Ccircle%20cx%3D%27230%27%20cy%3D%27161%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.85%27%2F%3E%3Ccircle%20cx%3D%27156%27%20cy%3D%27238%27%20r%3D%270.7%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.41%27%2F%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2780%27%20r%3D%271.1%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.78%27%2F%3E%3Ccircle%20cx%3D%27135%27%20cy%3D%2728%27%20r%3D%270.5%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.83%27%2F%3E%3Ccircle%20cx%3D%27153%27%20cy%3D%27231%27%20r%3D%270.7%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.53%27%2F%3E%3Ccircle%20cx%3D%27171%27%20cy%3D%27205%27%20r%3D%271.1%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.38%27%2F%3E%3Ccircle%20cx%3D%27147%27%20cy%3D%27123%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.89%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%27142%27%20r%3D%270.5%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.62%27%2F%3E%3Ccircle%20cx%3D%27191%27%20cy%3D%27146%27%20r%3D%271.1%27%20fill%3D%27%23fff%27%20fill-opacity%3D%270.89%27%2F%3E%3Cpath%20d%3D%27M176.2%2062.2L177.1%2067.6L182.5%2068.5L177.1%2069.4L176.2%2074.8L175.3%2069.4L169.9%2068.5L175.3%2067.6Z%27%20fill%3D%27%23fff%27%20fill-opacity%3D%27.9%27%2F%3E%3Cpath%20d%3D%27M221.9%2084.2L222.8%2087.3L225.9%2088.2L222.8%2089.1L221.9%2092.3L221.0%2089.1L217.8%2088.2L221.0%2087.3Z%27%20fill%3D%27%23fff%27%20fill-opacity%3D%27.9%27%2F%3E%3Cpath%20d%3D%27M93.8%2069.8L94.7%2073.4L98.3%2074.3L94.7%2075.2L93.8%2078.9L92.9%2075.2L89.3%2074.3L92.9%2073.4Z%27%20fill%3D%27%23fff%27%20fill-opacity%3D%27.9%27%2F%3E%3Cpath%20d%3D%27M24.5%2034.6L25.4%2040.3L31.1%2041.2L25.4%2042.1L24.5%2047.8L23.6%2042.1L17.9%2041.2L23.6%2040.3Z%27%20fill%3D%27%23fff%27%20fill-opacity%3D%27.9%27%2F%3E%3C%2Fsvg%3E"); }
.glp.glp--kaiser .glp-belief { background: var(--kz-sparkle) 0 0 / 240px 240px repeat, radial-gradient(ellipse at 50% 0%, rgba(255, 200, 110, 0.28), transparent 60%), linear-gradient(160deg, #4a2a08, #1e1003); }
/* ===== LINE相談（採用確率×予想時給）を作り込み：金の二重枠＋七色の内側の線、写真は縦長で顔全体、名前はネームプレート ===== */
.glp--kaiser .glp-banner {
	position: relative; outline: none; border: 1px solid #f0c46a;
	background: var(--kz-sparkle) 0 0 / 240px 240px repeat, radial-gradient(ellipse 80% 60% at 70% 0%, rgba(255, 196, 120, 0.3), transparent 65%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(255, 111, 156, 0.12), transparent 70%), linear-gradient(135deg, #3d2207 0%, #241303 55%, #160b02 100%);
	box-shadow: 0 0 0 5px #160b02, 0 0 0 6px rgba(240, 196, 106, 0.55), 0 22px 50px rgba(0, 0, 0, 0.55), 0 0 60px rgba(255, 180, 120, 0.18);
}
.glp.glp--kaiser .glp-banner::after {
	content: ""; position: absolute; inset: 8px; z-index: 3; pointer-events: none; border: 1px solid transparent;
	border-image: linear-gradient(135deg, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff) 1; opacity: 0.75;
}
.glp.glp--kaiser .glp-banner__photo { position: relative; overflow: hidden; }
.glp.glp--kaiser .glp-banner__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: saturate(1.05) contrast(1.03); }
.glp.glp--kaiser .glp-banner__photo::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #241303 0%, rgba(36, 19, 3, 0.35) 18%, transparent 40%), linear-gradient(0deg, rgba(22, 11, 2, 0.92) 0%, rgba(22, 11, 2, 0.4) 22%, transparent 42%); }
.glp.glp--kaiser .glp-banner__photo figcaption { position: absolute; inset: auto 0 0; z-index: 2; display: grid; justify-items: center; gap: 4px; padding: 0 18px 22px; background: none; text-align: center; }
.glp.glp--kaiser .glp-banner__photo .role { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: 0.22em; color: #f6c870; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.9); }
.glp.glp--kaiser .glp-banner__photo .role::before, .glp.glp--kaiser .glp-banner__photo .role::after { content: ""; width: 18px; height: 1px; background: linear-gradient(90deg, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff); }
.glp.glp--kaiser .glp-banner__photo .name { font-size: 26px; letter-spacing: 0.3em; text-indent: 0.3em; color: #fff7e6; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85), 0 0 20px rgba(255, 200, 120, 0.35); }
.glp.glp--kaiser .glp-banner__photo .name::after { content: "CAST"; display: block; margin-top: 4px; font-family: var(--glp-font-en); font-size: 10px; letter-spacing: 0.5em; text-indent: 0.5em; color: rgba(246, 223, 164, 0.8); }
.glp.glp--kaiser .glp-banner__text { background: none; }
.glp.glp--kaiser .glp-banner__catch .q { background: linear-gradient(180deg, #fff7e0 0%, #f6d78e 45%, #d9a54a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.55)); }
.glp.glp--kaiser .glp-banner__catch .x { background: linear-gradient(135deg, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.glp.glp--kaiser .glp-banner__sub { display: flex; align-items: center; justify-content: center; gap: 12px; color: #f6dfa4; }
.glp.glp--kaiser .glp-banner__sub::before, .glp.glp--kaiser .glp-banner__sub::after { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff); }
.glp.glp--kaiser .glp-badges li { position: relative; padding: 4px 14px 4px 26px; border-color: rgba(240, 196, 106, 0.8); background: rgba(240, 196, 106, 0.08); color: #f6dfa4; }
.glp.glp--kaiser .glp-badges li::before { content: ""; position: absolute; left: 11px; top: 50%; width: 7px; height: 7px; transform: translateY(-50%) rotate(45deg); background: linear-gradient(135deg, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff); }
.glp.glp--kaiser .glp-bubble { background: linear-gradient(135deg, #fffaf0, #f6dfa4 55%, #e3b259); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.6) inset; }
@media (min-width: 761px) {
	.glp.glp--kaiser .glp-banner__photo { min-height: 460px; }
}
@media (max-width: 760px) {
	.glp.glp--kaiser .glp-banner__photo { height: auto; aspect-ratio: 4 / 5; max-height: 460px; }
	.glp.glp--kaiser .glp-banner__photo img { position: absolute; inset: 0; object-position: center 25%; }
	.glp.glp--kaiser .glp-banner__photo::before { background: linear-gradient(0deg, #241303 0%, rgba(36, 19, 3, 0.55) 20%, transparent 42%); }
}

/* ===== 2026-10-08 カイザー：POINT②④⑥の金の帯。縦線（光の柱）をやめ、シャンデリアの光が上から斜めに差し込む光の筋に（見本B） ===== */
.glp.glp--kaiser :is(#glp-point-2, #glp-point-4, #glp-point-6)::before {
	background: linear-gradient(90deg, transparent, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff, transparent) 0 0 / 100% 2px no-repeat, linear-gradient(90deg, transparent, #ff6f9c, #ffb35c, #ffe57a, #7fe3a8, #66cfff, #8f86ff, #e58bff, transparent) 0 100% / 100% 2px no-repeat,
		conic-gradient(from 152deg at 50% -25%, transparent 0deg, rgba(255, 255, 255, 0.26) 5deg, transparent 11deg, transparent 19deg, rgba(255, 255, 255, 0.18) 25deg, transparent 31deg, transparent 38deg, rgba(255, 255, 255, 0.24) 43deg, transparent 49deg, transparent 56deg),
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(255, 250, 230, 0.5), transparent 70%),
		linear-gradient(160deg, #f8dc98 0%, #eab45a 55%, #d48f2e 100%);
}

/* ===== 2026-10-08 ファブリック・ベネ：帯の横線（木目・水面のゆらぎ）をやめ、無地のグラデーションに淡い光だけ ===== */
.glp:not([class*="glp--"]) :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { background: linear-gradient(90deg, transparent 0%, rgba(201,164,92,.35) 12%, #d9b36a 50%, rgba(201,164,92,.35) 88%, transparent 100%) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent 0%, rgba(201,164,92,.35) 12%, #d9b36a 50%, rgba(201,164,92,.35) 88%, transparent 100%) 0 100% / 100% 1px no-repeat, radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 200, 130, 0.12), transparent 70%), linear-gradient(160deg, #3d2615 0%, #2a190c 55%, #1b1007 100%); }
.glp.glp--venezia :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { background: linear-gradient(90deg, transparent, rgba(210, 169, 106, 0.6), transparent) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(210, 169, 106, 0.6), transparent) 0 100% / 100% 1px no-repeat, radial-gradient(ellipse 60% 50% at 50% 0%, rgba(236, 210, 162, 0.12), transparent 70%), linear-gradient(160deg, #124a3c, #0a2e25); }
/* ===== 2026-10-08 ベネ：POINTの写真をアーチの切り抜きから、他のページと同じ横長の四角に。
   枠はヴェネチアの窓の飾り（四隅に金の四つ葉＝クワトレフォイル）＋金のL字、写真のまわりに細い金線と少し離して緑青の線 ===== */
.glp.glp--venezia .glp-point__photo img,
.glp.glp--venezia .glp-point__photo figcaption { border-radius: 0; }
.glp.glp--venezia .glp-point__photo img { border: 1px solid rgba(217, 179, 106, 0.75); outline: 1px solid rgba(46, 138, 114, 0.75); outline-offset: 5px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5); }
.glp.glp--venezia .glp-point__photo::before {
	inset: -16px; border: none; border-radius: 0; opacity: 1; z-index: 1;
	background:
		url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") top left / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") top right / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") bottom left / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") bottom right / 20px 20px no-repeat,
		linear-gradient(#d2a96a, #d2a96a) left 22px top 9px / 54px 1px no-repeat, linear-gradient(#d2a96a, #d2a96a) left 9px top 22px / 1px 54px no-repeat,
		linear-gradient(#d2a96a, #d2a96a) right 22px top 9px / 54px 1px no-repeat, linear-gradient(#d2a96a, #d2a96a) right 9px top 22px / 1px 54px no-repeat,
		linear-gradient(#d2a96a, #d2a96a) left 22px bottom 9px / 54px 1px no-repeat, linear-gradient(#d2a96a, #d2a96a) left 9px bottom 22px / 1px 54px no-repeat,
		linear-gradient(#d2a96a, #d2a96a) right 22px bottom 9px / 54px 1px no-repeat, linear-gradient(#d2a96a, #d2a96a) right 9px bottom 22px / 1px 54px no-repeat;
}
.glp--venezia .glp-point__photo figcaption { left: 1px; bottom: 1px; width: calc(100% - 2px); background: linear-gradient(transparent, rgba(20, 4, 6, 0.88)); }
@media (max-width: 760px) {
	.glp.glp--venezia .glp-point__photo { margin-inline: 8px; }
	.glp.glp--venezia .glp-point__photo::before { inset: -13px; }
}

/* ===== 2026-10-08 エース：帯（POINT②④⑥）にオレンジを。天井の間接照明のような上からのオレンジの光（A）＋店内の壁のX字の光の線（B）、上下の線もオレンジ ===== */
.glp.glp--ace :is(#glp-point-2, #glp-point-4, #glp-point-6)::before {
	background: linear-gradient(90deg, transparent, #ee7a2f 20%, #ffb070 50%, #ee7a2f 80%, transparent) 0 0 / 100% 2px no-repeat, linear-gradient(90deg, transparent, #ee7a2f 20%, #ffb070 50%, #ee7a2f 80%, transparent) 0 100% / 100% 2px no-repeat,
		url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%27320%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M30%200L90%20320M90%200L30%20320%27%20stroke%3D%27%23ee7a2f%27%20stroke-opacity%3D%27.22%27%20stroke-width%3D%271.4%27%2F%3E%3Cpath%20d%3D%27M150%200L190%20320M190%200L150%20320%27%20stroke%3D%27%23ee7a2f%27%20stroke-opacity%3D%27.14%27%20stroke-width%3D%271%27%2F%3E%3C%2Fsvg%3E") 0 0 / 220px 320px repeat,
		radial-gradient(ellipse 75% 45% at 50% 0%, rgba(238, 122, 47, 0.35), transparent 70%),
		linear-gradient(180deg, rgba(238, 122, 47, 0.10), transparent 40%),
		linear-gradient(160deg, #1b1a1c, #121113);
}

/* ===== 2026-10-08 ファブリック：LINE相談を作り込み。写真は縦長で顔全体、深いウォールナット×金の二重枠、名前は中央のネームプレート ===== */
.glp:not([class*="glp--"]) .glp-banner { outline: none; border: 1px solid #c9a45c; background: radial-gradient(ellipse 80% 60% at 70% 0%, rgba(255, 200, 130, 0.14), transparent 65%), linear-gradient(160deg, #3d2615 0%, #2a190c 55%, #1b1007 100%); box-shadow: 0 0 0 5px #1b1007, 0 0 0 6px rgba(201, 164, 92, 0.6), 0 22px 50px rgba(0, 0, 0, 0.55); }
.glp:not([class*="glp--"]) .glp-banner::after { content: ""; position: absolute; inset: 8px; z-index: 3; pointer-events: none; border: 1px solid rgba(227, 203, 148, 0.35); }
.glp:not([class*="glp--"]) .glp-banner__photo { position: relative; overflow: hidden; }
.glp:not([class*="glp--"]) .glp-banner__photo img { object-position: center 18%; filter: saturate(1.03) contrast(1.03); }
.glp:not([class*="glp--"]) .glp-banner__photo::before { background: linear-gradient(90deg, #2a190c 0%, rgba(42, 25, 12, 0.3) 18%, transparent 40%), linear-gradient(0deg, rgba(27, 16, 7, 0.92) 0%, rgba(27, 16, 7, 0.4) 22%, transparent 42%); }
.glp:not([class*="glp--"]) .glp-banner__photo figcaption { inset: auto 0 0; display: grid; justify-items: center; gap: 4px; padding: 0 18px 22px; background: none; text-align: center; }
.glp:not([class*="glp--"]) .glp-banner__photo .role { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: 0.16em; color: #e3cb94; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.9); }
.glp:not([class*="glp--"]) .glp-banner__photo .role::before, .glp:not([class*="glp--"]) .glp-banner__photo .role::after { content: ""; width: 18px; height: 1px; background: linear-gradient(90deg, transparent, #c9a45c, #e3cb94, #c9a45c, transparent); }
.glp:not([class*="glp--"]) .glp-banner__photo .name { font-size: 26px; letter-spacing: 0.3em; text-indent: 0.3em; color: #fff3dc; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85); }
.glp:not([class*="glp--"]) .glp-banner__photo .name::after { content: "MANAGER"; display: block; margin-top: 4px; font-family: var(--glp-font-en); font-size: 10px; letter-spacing: 0.45em; text-indent: 0.45em; color: rgba(227, 203, 148, 0.8); }
.glp:not([class*="glp--"]) .glp-banner__sub { display: flex; align-items: center; justify-content: center; gap: 12px; }
.glp:not([class*="glp--"]) .glp-banner__sub::before, .glp:not([class*="glp--"]) .glp-banner__sub::after { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, #c9a45c, #e3cb94, #c9a45c, transparent); }
.glp:not([class*="glp--"]) .glp-banner__catch .q { background: linear-gradient(180deg, #fff3dc 0%, #e3cb94 50%, #b8893f 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.glp:not([class*="glp--"]) .glp-badges li { position: relative; padding: 4px 14px 4px 26px; background: rgba(201, 164, 92, 0.08); }
.glp:not([class*="glp--"]) .glp-badges li::before { content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 6px; transform: translateY(-50%) rotate(45deg); background: #c9a45c; }
@media (min-width: 761px) { .glp:not([class*="glp--"]) .glp-banner__photo { min-height: 460px; } }
@media (max-width: 760px) {
	.glp:not([class*="glp--"]) .glp-banner__photo { height: auto; aspect-ratio: 4 / 5; max-height: 460px; }
	.glp:not([class*="glp--"]) .glp-banner__photo::before { background: linear-gradient(0deg, #2a190c 0%, rgba(42, 25, 12, 0.5) 20%, transparent 42%); }
}
/* ===== 2026-10-08 ベネ：LINE相談のキャスト画像をアーチの切り抜きから四角の2枚並びに作り直し（venet-group-cast-duo-05）。
   帯は金の二重枠、四隅に金の四つ葉（POINTの写真の枠とそろえる） ===== */
.glp--venezia .glp-banner { outline: none; border: 1px solid #d2a96a; box-shadow: 0 0 0 5px #2a0a0c, 0 0 0 6px rgba(46, 138, 114, 0.7), 0 22px 50px rgba(0, 0, 0, 0.5); }
.glp.glp--venezia .glp-banner::after { content: ""; position: absolute; inset: -14px; z-index: 4; pointer-events: none; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") top left / 22px 22px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") top right / 22px 22px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") bottom left / 22px 22px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cg%20fill%3D%27%23d9b36a%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%275.2%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2714.8%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%275.2%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3Ccircle%20cx%3D%2714.8%27%20cy%3D%2710%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2710%27%20r%3D%272.6%27%20fill%3D%27%23124a3c%27%20stroke%3D%27%23f5dfaa%27%20stroke-width%3D%27.6%27%2F%3E%3C%2Fsvg%3E") bottom right / 22px 22px no-repeat; }
.glp.glp--venezia .glp-banner { position: relative; overflow: visible; }
.glp.glp--venezia .glp-banner__photo img { object-fit: contain; background: #240a0b; }
@media (max-width: 760px) { .glp.glp--venezia .glp-banner__photo { aspect-ratio: 1200 / 770; } }
@media (min-width: 761px) { .glp.glp--venezia .glp-banner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); } }
/* ===== 2026-10-08 リオ：POINT②④⑥の帯を、中洲エスケープの店内（滝のLED・空のような天井）の明るいアクアブルーに ===== */
.glp.glp--rio :is(#glp-point-2, #glp-point-4, #glp-point-6)::before {
	background:
		linear-gradient(90deg, transparent, rgba(240, 199, 90, 0.85), transparent) 0 0 / 100% 1px no-repeat,
		linear-gradient(90deg, transparent, rgba(240, 199, 90, 0.85), transparent) 0 100% / 100% 1px no-repeat,
		radial-gradient(ellipse 80% 45% at 50% 0%, rgba(200, 240, 255, 0.45), transparent 70%),
		radial-gradient(ellipse 60% 40% at 15% 100%, rgba(120, 210, 255, 0.25), transparent 70%),
		linear-gradient(170deg, #2f8fd6 0%, #1a6db8 45%, #0f4f92 100%);
}
/* リオ：LINE相談の如月レイさんの写真。スマホは縦長の枠で顔全体が見えるように */
.glp.glp--rio .glp-banner__photo img { object-position: center 22%; }
@media (min-width: 761px) { .glp.glp--rio .glp-banner__photo { min-height: 460px; } }
@media (max-width: 760px) {
	.glp.glp--rio .glp-banner__photo { height: auto; aspect-ratio: 4 / 5; max-height: 460px; }
	.glp.glp--rio .glp-banner__photo img { object-position: center 20%; }
}

/* ===== 2026-10-08 帯の背景に内装の柄：ベネ＝銀座ヴェニスの壁紙のダマスク柄（B）、ファブリック＝六本木セブンの格天井（A） ===== */
.glp.glp--venezia :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { background: linear-gradient(90deg, transparent, rgba(210,169,106,.6), transparent) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(210,169,106,.6), transparent) 0 100% / 100% 1px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%27220%27%20viewBox%3D%270%200%20160%20220%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M80%200%20C%20125%2035%2C%20125%2075%2C%2080%20110%20C%2035%20145%2C%2035%20185%2C%2080%20220%20M80%200%20C%2035%2035%2C%2035%2075%2C%2080%20110%20C%20125%20145%2C%20125%20185%2C%2080%20220%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%20stroke-width%3D%271.1%27%2F%3E%3Cg%20transform%3D%27translate%2880%2C110%29%20scale%281%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%280%2C0%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28160%2C0%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%280%2C220%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28160%2C220%29%20scale%280.7%29%27%3E%3Ccircle%20r%3D%275%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%280%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2845%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%2890%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28135%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28180%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28225%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28270%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3Cellipse%20rx%3D%275%27%20ry%3D%2713%27%20transform%3D%27rotate%28315%29%20translate%280%2C-15%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.09%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M80%2070%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%280%2080%2070%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.072%27%2F%3E%3Cpath%20d%3D%27M80%20150%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%28180%2080%20150%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.072%27%2F%3E%3Cpath%20d%3D%27M40%20110%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%28-90%2040%20110%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.072%27%2F%3E%3Cpath%20d%3D%27M120%20110%20q%2014%20-16%200%20-34%20q%20-14%2018%200%2034%27%20transform%3D%27rotate%2890%20120%20110%29%27%20stroke%3D%27%23d9b36a%27%20stroke-opacity%3D%270.072%27%2F%3E%3C%2Fsvg%3E") 0 0/160px 220px repeat, radial-gradient(ellipse 60% 50% at 50% 0%, rgba(236,210,162,.12), transparent 70%), linear-gradient(160deg,#124a3c,#0a2e25); }
.glp:not([class*="glp--"]) :is(#glp-point-2, #glp-point-4, #glp-point-6)::before { background: linear-gradient(90deg, transparent 0%, rgba(201,164,92,.35) 12%, #d9b36a 50%, rgba(201,164,92,.35) 88%, transparent 100%) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent 0%, rgba(201,164,92,.35) 12%, #d9b36a 50%, rgba(201,164,92,.35) 88%, transparent 100%) 0 100% / 100% 1px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27120%27%20height%3D%27120%27%20fill%3D%27none%27%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%27112%27%20height%3D%27112%27%20stroke%3D%27%23c9a45c%27%20stroke-opacity%3D%27.16%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%2792%27%20height%3D%2792%27%20stroke%3D%27%23c9a45c%27%20stroke-opacity%3D%27.10%27%2F%3E%3Crect%20x%3D%2724%27%20y%3D%2724%27%20width%3D%2772%27%20height%3D%2772%27%20stroke%3D%27%23c9a45c%27%20stroke-opacity%3D%27.06%27%2F%3E%3Cpath%20d%3D%27M4%204L24%2024M116%204L96%2024M4%20116L24%2096M116%20116L96%2096%27%20stroke%3D%27%23c9a45c%27%20stroke-opacity%3D%27.08%27%2F%3E%3C%2Fsvg%3E") center / 120px 120px repeat, radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,200,130,.12), transparent 70%), linear-gradient(160deg,#3d2615 0%,#2a190c 55%,#1b1007 100%); }
