@charset "utf-8";

/* =========================================================
  二次会の虎 ベース定義
========================================================= */
:root {
	--ntora-orange: #ff6200;
	--ntora-orange-dark: #e05000;
	--ntora-orange-light: #fff4eb;
	--ntora-orange-accent: #ff8c1a;
	--ntora-yellow: #ffd200;
	--ntora-gold: #ffb84d;

	--ntora-text: #222;
	--ntora-text-sub: #555;
	--ntora-text-muted: #888;
	--ntora-border: #ececec;
	--ntora-bg: #fafafa;
	--ntora-white: #fff;

	--fs-body: 15px;
	--fs-body-small: 13px;
	--fs-note: 12px;

	--fs-section-title: 24px;
	--fs-block-title: 20px;
	--fs-card-title: 17px;
	--fs-hero-title: 27px;
	--fs-hero-sub: 15px;
	--fs-button: 14px;

	--radius-card: 18px;
	--radius-box: 14px;
	--radius-btn: 12px;
	--radius-pill: 999px;

	--shadow-card: 0 6px 18px rgba(0, 0, 0, .07);
	--shadow-orange: 0 8px 22px rgba(255, 98, 0, .16);
}

/* =========================================================
  SP 共通
========================================================= */
.ntora-renewal {
	color: var(--ntora-text);
	font-size: var(--fs-body);
	line-height: 1.75;
	padding: 0 12px 44px;
}

.ntora-renewal * {
	box-sizing: border-box;
}

.ntora-renewal a {
	color: inherit;
	text-decoration: none;
}

.ntora-renewal img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.ntora-section-title {
	margin: 0;
	font-size: var(--fs-section-title);
	font-weight: bold;
	line-height: 1.45;
	color: var(--ntora-text);
}

.ntora-card {
	background: var(--ntora-white);
	border: 1px solid var(--ntora-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
}

.ntora-btn-primary,
.ntora-btn-secondary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border-radius: var(--radius-btn);
	font-size: var(--fs-button);
	font-weight: bold;
	line-height: 1.4;
}

.ntora-btn-primary {
	background: linear-gradient(135deg, var(--ntora-orange-accent), var(--ntora-orange));
	color: #fff;
	box-shadow: var(--shadow-orange);
}

.ntora-btn-secondary {
	background: var(--ntora-white);
	color: var(--ntora-orange-dark);
	border: 2px solid var(--ntora-orange);
}

/* =========================================================
  お肉特集 SP
========================================================= */
.oniku-renewal .breadcrumb {
	margin: 0 0 14px;
	font-size: 12px;
	overflow-x: auto;
	white-space: nowrap;
}

/* hero */
.oniku-hero {
	display: block;
	margin-bottom: 34px;
	padding: 22px 16px;
	background: linear-gradient(135deg, #fff7ef 0%, #fff 62%);
	border: 2px solid #ffe0c7;
	border-radius: 22px;
	box-shadow: var(--shadow-card);
}

.oniku-label {
	display: inline-block;
	margin: 0 0 12px;
	padding: 5px 12px;
	background: var(--ntora-yellow);
	border-radius: var(--radius-pill);
	font-size: var(--fs-body-small);
	font-weight: bold;
}

.oniku-hero h2 {
	margin: 0 0 14px;
	font-size: var(--fs-hero-title);
	line-height: 1.35;
}

.oniku-hero__lead {
	margin: 0 0 18px;
	color: var(--ntora-text-sub);
	font-size: var(--fs-hero-sub);
}

.oniku-hero__buttons {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.oniku-hero__image a {
	display: block;
	overflow: hidden;
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
}

/* section */
.oniku-section {
	margin-bottom: 38px;
}

.oniku-section__head {
	margin-bottom: 18px;
	text-align: center;
}

.oniku-section__head p {
	margin: 8px 0 0;
	color: var(--ntora-text-sub);
	font-size: var(--fs-body-small);
}

.oniku-section__sub {
	display: inline-block;
	margin: 0 0 7px !important;
	padding: 4px 12px;
	background: var(--ntora-orange-light);
	border-radius: var(--radius-pill);
	color: var(--ntora-orange-dark) !important;
	font-size: var(--fs-body-small);
	font-weight: bold;
}

/* 探し方 */
.oniku-search-cards {
	display: grid;
	gap: 14px;
}

.oniku-search-card {
	display: block;
	padding: 18px 16px;
}

.oniku-search-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
	background: var(--ntora-orange-light);
	border-radius: 50%;
	font-size: 23px;
}

.oniku-search-card h3 {
	margin: 0 0 8px;
	font-size: var(--fs-card-title);
}

.oniku-search-card p {
	margin: 0 0 12px;
	color: var(--ntora-text-sub);
	font-size: var(--fs-body-small);
}

.oniku-card-link {
	color: var(--ntora-orange-dark);
	font-weight: bold;
	font-size: var(--fs-body-small);
}

.oniku-card-link::after {
	content: " ＞";
}

/* 理由 */
.oniku-reason {
	padding: 22px 14px;
	background: var(--ntora-bg);
	border-radius: 22px;
}

.oniku-reason__grid {
	display: grid;
	gap: 12px;
}

.oniku-reason-card {
	padding: 17px 15px;
}

.oniku-reason-card h3 {
	margin: 0 0 8px;
	font-size: 16px;
	color: var(--ntora-orange-dark);
	line-height: 1.45;
}

.oniku-reason-card p {
	margin: 0;
	color: var(--ntora-text-sub);
	font-size: var(--fs-body-small);
}

/* 予算 */
.oniku-budget-grid {
	display: grid;
	gap: 13px;
}

.oniku-budget-card {
	display: block;
	padding: 18px 16px;
	border-left: 5px solid var(--ntora-orange);
}

.oniku-budget-card span {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--ntora-orange-dark);
	font-size: var(--fs-body-small);
	font-weight: bold;
}

.oniku-budget-card h3 {
	margin: 0 0 8px;
	font-size: var(--fs-card-title);
	line-height: 1.45;
}

.oniku-budget-card p {
	margin: 0;
	color: var(--ntora-text-sub);
	font-size: var(--fs-body-small);
}

/* 点数 */
.oniku-count-links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.oniku-count-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 6px;
	background: var(--ntora-white);
	border: 2px solid var(--ntora-yellow);
	border-radius: var(--radius-box);
	color: var(--ntora-text);
	font-weight: bold;
	font-size: var(--fs-body-small);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .05);
}

/* SEO本文 */
.oniku-seo {
	padding: 22px 16px;
	background: #fffaf2;
	border: 1px solid #ffe2bd;
	border-radius: 22px;
}

.oniku-seo h2 {
	margin-bottom: 12px;
}

.oniku-seo p {
	margin: 0;
	color: var(--ntora-text-sub);
	font-size: var(--fs-body-small);
}

/* 関連 */
.oniku-related-grid {
	display: grid;
	gap: 12px;
}

.oniku-related-card {
	display: block;
	padding: 17px 15px;
}

.oniku-related-card h3 {
	margin: 0 0 8px;
	font-size: 16px;
	color: var(--ntora-orange-dark);
	line-height: 1.45;
}

.oniku-related-card p {
	margin: 0;
	color: var(--ntora-text-sub);
	font-size: var(--fs-body-small);
}

/* bottom CTA */
.oniku-bottom-cta {
	padding: 22px 16px;
	text-align: center;
	background: linear-gradient(135deg, var(--ntora-orange-light), #fff);
	border: 1px solid #ffe0c7;
	border-radius: 22px;
}

.oniku-bottom-cta p {
	margin: 0 0 14px;
	font-size: var(--fs-block-title);
	font-weight: bold;
	line-height: 1.45;
}