@charset "UTF-8";
/* ============================================================
   KUDOCHI 新料金表（2026/6/1 価格改定）共通スタイル
   全店舗共通で使用 — 各ページから /css/price-revision.css を読み込む
   ============================================================ */

.price_revision {
	--pr-accent: #b8860b;      /* ゴールド系アクセント */
	--pr-holiday: #c0392b;     /* 土日祝の赤 */
	--pr-notice-bd: #d4a0a8;
	--pr-notice-bg: #fdf3f4;
	--pr-line: #e2ddd5;
	--pr-text: #2a2a2a;
	--pr-sub: #888;
	max-width: 1200px;
	margin: 64px auto 0;
	padding: 0 20px;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	opacity: 1;
	color: var(--pr-text);
}

/* ---- 改定お知らせバナー ---- */
.price_revision__notice {
	position: relative;
	border: 1px solid var(--pr-notice-bd);
	background: linear-gradient(180deg, #fdf5f6 0%, #fbeef0 100%);
	border-radius: 8px;
	text-align: center;
	padding: 30px 24px;
	margin-bottom: 44px;
	box-shadow: 0 2px 12px rgba(192, 57, 43, 0.06);
}
.price_revision__notice::before,
.price_revision__notice::after {
	content: "";
	position: absolute;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: var(--pr-notice-bd);
	opacity: .5;
}
.price_revision__notice::before { left: 14px; }
.price_revision__notice::after  { right: 14px; }
.price_revision__notice p {
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	font-weight: 500;
	color: var(--pr-text);
	line-height: 1.7;
	margin: 0;
	letter-spacing: 0.02em;
}
.price_revision__notice .sub {
	font-size: 13px;
	font-weight: 400;
	color: var(--pr-holiday);
	margin-top: 10px;
	opacity: .85;
}

/* ---- カード並び ---- */
.price_revision__cols {
	display: flex;
	gap: 24px;
	justify-content: center;
	align-items: stretch;
}

/* ---- カード ---- */
.price_card {
	flex: 1;
	min-width: 0;
	border: 1px solid #e6e2da;
	border-radius: 10px;
	padding: 0 28px 32px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
	transition: transform .3s ease, box-shadow .3s ease;
	overflow: hidden;
}
.price_card .price_plan:first-of-type {
	padding-top: 24px;
}
.price_card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.10);
}

/* ---- カード見出し ---- */
.price_card__head {
	text-align: center;
	padding: 36px 0 24px;
	margin: 0 -28px 0;
	position: relative;
	color: #fff;
	background: linear-gradient(135deg, #5a5a5a 0%, #3a3a3a 100%);
}
.price_card__head::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 3px;
	background: var(--pr-accent);
}
.price_card__name {
	font-family: 'Noto Serif JP', serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #fff;
	margin: 0 0 10px;
	text-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.price_card__rooms {
	font-size: 12px;
	color: rgba(255,255,255,0.85);
	letter-spacing: 0.1em;
	line-height: 1.7;
}
.price_card__capacity {
	font-size: 13px;
	color: rgba(255,255,255,0.95);
	margin-top: 4px;
	letter-spacing: 0.04em;
	font-weight: 500;
}

/* ---- カテゴリ別カラー（完成イメージ準拠・単色フラット） ---- */
.price_card.is-standard .price_card__head {
	background: #cf7b7b;
}
.price_card.is-standard .price_card__head::after { background: #c06a6a; }

.price_card.is-semivip .price_card__head {
	background: #cdbc76;
}
.price_card.is-semivip .price_card__head::after { background: #bda863; }

.price_card.is-vip .price_card__head {
	background: #6a84a7;
}
.price_card.is-vip .price_card__head::after { background: #5a7396; }

.price_card.is-deluxe .price_card__head {
	background: #727272;
}
.price_card.is-deluxe .price_card__head::after { background: #5f5f5f; }

.price_card.is-superior .price_card__head {
	background: #7a9e7a;
}
.price_card.is-superior .price_card__head::after { background: #6a8d6a; }

.price_card.is-premium .price_card__head {
	background: #cdbc76;
}
.price_card.is-premium .price_card__head::after { background: #bda863; }

.price_card.is-platinum .price_card__head {
	background: #6a84a7;
}
.price_card.is-platinum .price_card__head::after { background: #5a7396; }

/* ---- プラン行 ---- */
.price_plan {
	border-bottom: 1px dashed var(--pr-line);
	padding: 20px 0;
}
.price_plan:last-child {
	border-bottom: none;
	padding-bottom: 4px;
}
.price_plan__time {
	text-align: center;
	font-size: 14px;
	color: #444;
	margin-bottom: 14px;
	letter-spacing: 0.06em;
}

/* ---- 平日／土日祝 ---- */
.price_plan__rates {
	display: flex;
	justify-content: center;
	gap: 16px;
}
.price_rate {
	text-align: center;
	min-width: 84px;
	padding: 6px 8px;
	border-radius: 6px;
}
.price_rate.is-holiday {
	background: #fdf3f4;
}
.price_rate__label {
	font-size: 12px;
	color: var(--pr-sub);
	margin-bottom: 5px;
	letter-spacing: 0.04em;
}
.price_rate__value {
	font-size: 16px;
	color: var(--pr-text);
	font-weight: 600;
	font-family: 'Noto Serif JP', serif;
}
.price_rate.is-holiday .price_rate__label {
	color: var(--pr-holiday);
}
.price_rate.is-holiday .price_rate__value {
	color: var(--pr-holiday);
}
.price_rate__value.is-dash {
	color: #bbb;
	font-weight: 400;
}

/* ---- 注釈 ---- */
.price_revision__caption {
	text-align: center;
	font-size: 12px;
	color: #aaa;
	margin-top: 26px;
	letter-spacing: 0.03em;
}

/* ============================================================
   SP（767px以下）
   ============================================================ */
@media screen and (max-width: 767px) {
	.price_revision {
		margin-top: 44px;
		padding: 0 16px;
	}
	.price_revision__notice {
		padding: 22px 18px;
		margin-bottom: 30px;
	}
	.price_revision__notice::before { left: 8px; }
	.price_revision__notice::after  { right: 8px; }
	.price_revision__notice p {
		font-size: 16px;
	}
	.price_revision__notice .sub {
		font-size: 12px;
	}
	.price_revision__cols {
		flex-direction: column;
		gap: 20px;
	}
	.price_card {
		padding: 0 24px 28px;
	}
	.price_card:hover {
		transform: none;
	}
	.price_card__head {
		margin: 0 -24px 0;
		padding: 26px 0 18px;
	}
	.price_card__name {
		font-size: 24px;
	}
	.price_plan__rates {
		gap: 24px;
	}
	.price_rate {
		min-width: 96px;
	}
}

/* ============================================================
   4カラム時の調整（赤坂・大阪心斎橋）
   ============================================================ */
.price_revision__cols.is-4col .price_card {
	padding: 0 18px 28px;
}
.price_revision__cols.is-4col .price_card__head {
	margin: 0 -18px 0;
}
.price_revision__cols.is-4col .price_card__name {
	font-size: 22px;
}
.price_revision__cols.is-4col .price_card__rooms {
	font-size: 11px;
	line-height: 1.5;
	min-height: 2.2em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.price_revision__cols.is-4col .price_plan__rates {
	gap: 10px;
}
.price_revision__cols.is-4col .price_rate {
	min-width: 70px;
	font-size: 14px;
}
.price_revision__cols.is-4col .price_rate__value {
	font-size: 15px;
}

/* ============================================================
   2カラム時の調整（六本木・上野湯島）
   ============================================================ */
.price_revision__cols.is-2col {
	max-width: 840px;
	margin: 0 auto;
}

/* ============================================================
   既存コンテナ内にラップされた場合（赤坂 inner_1000 等）
   ============================================================ */
.inner_1000 > .price_revision,
.inner_840 > .price_revision,
.wrapper > .price_revision {
	max-width: 100%;
	padding: 0;
}

/* ============================================================
   店舗別カラー上書き
   各店舗の price_revision に店舗スコープクラスを付与して使用
   ============================================================ */

/* ---- 赤坂：VIP を濃い黄色 ---- */
.pr-akasaka .price_card.is-vip .price_card__head { background: #b8902a; }
.pr-akasaka .price_card.is-vip .price_card__head::after { background: #9e7a1f; }

/* ---- 六本木：Standard 青 / VIP 濃い黄色 ---- */
.pr-roppongi .price_card.is-standard .price_card__head { background: #2a6da8; }
.pr-roppongi .price_card.is-standard .price_card__head::after { background: #225d92; }
.pr-roppongi .price_card.is-vip .price_card__head { background: #b8902a; }
.pr-roppongi .price_card.is-vip .price_card__head::after { background: #9e7a1f; }

/* ---- 六本木温泉：Altamira 茶 / SonDoong 緑 / Cenote 淡い青 ---- */
.pr-roppongi-onsen .price_card.is-altamira .price_card__head { background: #9a7b4a; }
.pr-roppongi-onsen .price_card.is-altamira .price_card__head::after { background: #84683c; }
.pr-roppongi-onsen .price_card.is-sondoong .price_card__head { background: #5f9079; }
.pr-roppongi-onsen .price_card.is-sondoong .price_card__head::after { background: #4f7c67; }
.pr-roppongi-onsen .price_card.is-cenote .price_card__head { background: #8fb4c4; }
.pr-roppongi-onsen .price_card.is-cenote .price_card__head::after { background: #7aa3b5; }

/* ---- 上野湯島：Miyabi 濃い紫 / Akatsuki 濃い黄色 ---- */
.pr-uenoyushima .price_card.is-standard .price_card__head { background: #6b4a7a; }
.pr-uenoyushima .price_card.is-standard .price_card__head::after { background: #5a3d68; }
.pr-uenoyushima .price_card.is-vip .price_card__head { background: #b8902a; }
.pr-uenoyushima .price_card.is-vip .price_card__head::after { background: #9e7a1f; }

/* ---- 心斎橋：Standard 紫 / Semi VIP 青寄りの緑 / VIP 濃い黄色 ---- */
.pr-shinsaibashi .price_card.is-standard .price_card__head { background: #9a6b8a; }
.pr-shinsaibashi .price_card.is-standard .price_card__head::after { background: #835a76; }
.pr-shinsaibashi .price_card.is-semivip .price_card__head { background: #4f9a8a; }
.pr-shinsaibashi .price_card.is-semivip .price_card__head::after { background: #428275; }
.pr-shinsaibashi .price_card.is-vip .price_card__head { background: #b8902a; }
.pr-shinsaibashi .price_card.is-vip .price_card__head::after { background: #9e7a1f; }
