@charset "UTF-8";

/* /corporate/ 配下のページでのみ読み込まれます */

/* ===== ここから下に、corporateカテゴリ配下の各ページのスタイルを追記していく ===== */



/* ===== 06_corporate_00（/corporate/ 法人向け カテゴリトップ） ===== */

/* -- 06_corporate_00 / 00（ヒーロー＋施設の用途に合わせた空間提案） -- */

.eg-corporate-top-hero {
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}

.eg-corporate-top-hero__photo {
	margin: 0 0 68px;
}

img.eg-corporate-top-hero__img {
	display: block;
	width: 100%;
	aspect-ratio: 960 / 600;
	object-fit: cover;
}

.eg-corporate-top-hero__body,
.eg-corporate-top-hero__usage {
	text-align: center;
}

h2.eg-corporate-top-hero__catch,
h2.eg-corporate-top-hero__usage-title {
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	color: var(--eg-green-deep, #004e37);
}

/* 上余白0を !important で指定 */
h2.eg-corporate-top-hero__catch {
	margin: 0 0 36px !important;
	font-size: clamp(28px, 3.4vw, 42px);
	line-height: 1.5;
}

p.eg-corporate-top-hero__lead,
p.eg-corporate-top-hero__emphasis,
p.eg-corporate-top-hero__usage-label,
p.eg-corporate-top-hero__note {
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 500;
}

p.eg-corporate-top-hero__lead {
	margin: 0 0 16px;
	color: #000;
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

p.eg-corporate-top-hero__emphasis {
	margin: 0;
	color: #856c20;
	font-size: clamp(22px, calc(2.2vw + 2px), 30px);
	line-height: 1.6;
	letter-spacing: 0.1em;
}

.eg-corporate-top-hero__usage {
	margin-top: 80px;
}

p.eg-corporate-top-hero__usage-label {
	margin: 0 0 32px;
	color: #000;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.07em;
}

h2.eg-corporate-top-hero__usage-title {
	margin: 0 0 44px !important;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.6;
}

.eg-corporate-top-hero__usage-body {
	max-width: 750px;
	margin: 0 auto;
	text-align: left;
}

/* 項目リストはpages_common.cssのeg-tag-list */
.eg-corporate-top-hero__usage-body ul.eg-tag-list {
	margin: 0 0 32px !important;
	gap: 10px 34px;
}

/* 明朝体 */
.eg-corporate-top-hero__usage-body ul.eg-tag-list li.eg-tag-list__item {
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	color: #000;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	text-align: center;
}

p.eg-corporate-top-hero__note {
	margin: 0 0 30px;
	padding-left: 10px;
	color: #000;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.06em;
}

p.eg-corporate-top-hero__note:last-child {
	margin-bottom: 0;
}

/* タブレット以下：左右paddingは.main側に任せる */
@media screen and (max-width: 768px) {
	.eg-corporate-top-hero {
		padding: 0 0 20px;
	}
	.eg-corporate-top-hero__photo {
		margin: 0 0 40px;
	}
	h2.eg-corporate-top-hero__catch {
		margin: 0 0 24px !important;
		font-size: 26px;
	}
	p.eg-corporate-top-hero__lead {
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	p.eg-corporate-top-hero__emphasis {
		font-size: 22px;
		letter-spacing: 0.05em;
	}
	.eg-corporate-top-hero__usage {
		margin-top: 56px;
	}
	p.eg-corporate-top-hero__usage-label {
		margin: 0 0 20px;
		font-size: 16px;
	}
	h2.eg-corporate-top-hero__usage-title {
		margin: 0 0 28px !important;
		font-size: 24px;
	}
	.eg-corporate-top-hero__usage-body ul.eg-tag-list {
		margin: 0 0 24px !important;
		gap: 4px;
	}
	.eg-corporate-top-hero__usage-body ul.eg-tag-list li.eg-tag-list__item {
		font-size: 16px;
		letter-spacing: 0.1em;
		text-align: left;
	}
	p.eg-corporate-top-hero__note {
		margin: 0 0 16px;
		padding-left: 0;
		font-size: 16px;
		letter-spacing: 0.03em;
	}
}

/* スマホ：PC/タブレットでは中央寄せ＋任意位置で改行している文章を、改行解除＋左寄せにする */
@media screen and (max-width: 540px) {
	.eg-corporate-top-hero__photo {
		margin: 0 0 28px;
	}
	img.eg-corporate-top-hero__img {
		aspect-ratio: 4 / 3;
	}
	.eg-corporate-top-hero__body,
	.eg-corporate-top-hero__usage {
		text-align: left;
	}
	h2.eg-corporate-top-hero__catch {
		font-size: 21px;
	}
	h2.eg-corporate-top-hero__usage-title {
		font-size: 20px;
	}
	h2.eg-corporate-top-hero__catch br,
	p.eg-corporate-top-hero__lead br,
	h2.eg-corporate-top-hero__usage-title br,
	p.eg-corporate-top-hero__note br {
		display: none;
	}
	p.eg-corporate-top-hero__emphasis {
		font-size: 20px;
	}
}



/* -- 06_corporate_00 / 01（ゴルフ施設の価値を高める空間づくり／商業施設・多拠点展開にも対応） -- */

.eg-corporate-top-value {
	max-width: 1080px;
	margin: 0 auto;
	padding: 60px 0 60px;
}

.eg-corporate-top-value__card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 64px;
	padding: 40px;
	background-color: #f5f2f1;
}

.eg-corporate-top-value__card + .eg-corporate-top-value__card {
	margin-top: 50px;
}

.eg-corporate-top-value__body {
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 3px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-top-value__title {
	margin: 0 0 24px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--eg-green-deep, #004e37);
}

p.eg-corporate-top-value__text {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.03em;
	color: #333;
}

.eg-corporate-top-value__photo {
	flex: 0 0 400px;
	width: 400px;
}

img.eg-corporate-top-value__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* タブレット：上下分割（写真が上）。セクション間余白はPCの半分、本文の<br>は解除して自然に折り返す */
@media screen and (max-width: 1023px) {
	.eg-corporate-top-value {
		padding: 30px 0 30px;
	}
	.eg-corporate-top-value__card {
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
		padding: 32px;
	}
	.eg-corporate-top-value__card + .eg-corporate-top-value__card {
		margin-top: 30px;
	}
	.eg-corporate-top-value__photo {
		order: -1;
		flex: none;
		width: 100%;
	}
	img.eg-corporate-top-value__img {
		aspect-ratio: 16 / 9;
	}
	.eg-corporate-top-value__body {
		padding-left: 0;
	}
	h2.eg-corporate-top-value__title br,
	p.eg-corporate-top-value__text br {
		display: none;
	}
}

/* スマホ：.mainが既に左右16pxのpaddingを持つため、セクション自体には左右paddingを付けない */
@media screen and (max-width: 768px) {
	.eg-corporate-top-value {
		padding: 40px 0 20px;
	}
	.eg-corporate-top-value__card {
		gap: 20px;
		padding: 20px;
	}
	.eg-corporate-top-value__card + .eg-corporate-top-value__card {
		margin-top: 20px;
	}
	h2.eg-corporate-top-value__title {
		margin: 0 0 12px !important;
		font-size: 24px;
	}
	p.eg-corporate-top-value__text {
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.02em;
	}
	img.eg-corporate-top-value__img {
		aspect-ratio: 4 / 3;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-corporate-top-value__title {
		font-size: 22px;
	}
}


/* -- 06_corporate_00 / 02（法人施工で重要なポイント） -- */
/* コンテンツ幅1108px */

.eg-corporate-top-point {
	max-width: 1108px;
	margin: 0 auto;
	padding: 60px 0 60px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-top-point__title {
	margin: 0 0 56px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: clamp(30px, 3.2vw, 40px);
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-corporate-top-point__main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
}

.eg-corporate-top-point__body {
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 45px;
}

p.eg-corporate-top-point__lead {
	margin: 0 0 30px -3px;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: var(--eg-green-deep, #004e37);
}

/* 共通ルール（ul[class^="eg-"]のmargin-top:20px !important）を打ち消す */
ul.eg-corporate-top-point__list {
	display: grid;
	gap: 6px;
	max-width: 380px;
	margin: 0 0 30px !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-top-point__list li.eg-corporate-top-point__item {
	margin: 0;
	padding: 0 12px 0 24px;
	background-color: #f5f2f1;
	font-weight: 600;
	font-size: 20px;
	line-height: 46px;
	letter-spacing: 0.1em;
	color: #111;
}

p.eg-corporate-top-point__note {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0.05em;
	color: #333;
}

.eg-corporate-top-point__photo {
	flex: 0 1 540px;
	min-width: 0;
	width: 540px;
}

img.eg-corporate-top-point__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.eg-corporate-top-point__upper {
	max-width: 948px;
	margin: 130px auto 0;
}

/* 帯見出し（幅100%×高さ50・緑の1px枠・背景#f5f2f1） */
h3.eg-corporate-top-point__bar {
	box-sizing: border-box;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--eg-green-deep, #004e37) !important;
	background: #f5f2f1;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
	font-weight: 400;
	font-size: 20px;
	line-height: 48px;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 表（見出し行48px・#49524a／本文行40px・透明と#f5f2f1の交互） */
table.eg-corporate-top-point__table {
	width: 100%;
	margin: 18px 0 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

table.eg-corporate-top-point__table th.eg-corporate-top-point__th,
table.eg-corporate-top-point__table th.eg-corporate-top-point__row-head,
table.eg-corporate-top-point__table td.eg-corporate-top-point__cell {
	box-sizing: border-box;
	height: 40px;
	margin: 0;
	padding: 0 12px 0 0;
	border: 0;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: left;
	vertical-align: middle;
}

table.eg-corporate-top-point__table th.eg-corporate-top-point__th {
	height: 48px;
	background: #49524a;
	font-weight: 700;
	font-size: 17px;
	letter-spacing: 0.02em;
	color: #fff;
}

table.eg-corporate-top-point__table th.eg-corporate-top-point__th:first-child,
table.eg-corporate-top-point__table th.eg-corporate-top-point__row-head {
	width: 314px;
	padding-left: 31px;
}

table.eg-corporate-top-point__table th.eg-corporate-top-point__row-head {
	font-weight: 700;
	letter-spacing: 0;
	color: var(--eg-green-deep, #004e37);
}

table.eg-corporate-top-point__table td.eg-corporate-top-point__cell {
	font-weight: 400;
	color: #333;
}

/* 奇数行は「色なし」（ページ背景のグレーが見える）、偶数行が薄い#f5f2f1の交互 */
table.eg-corporate-top-point__table tbody tr {
	background: transparent;
}

table.eg-corporate-top-point__table tbody tr th,
table.eg-corporate-top-point__table tbody tr td {
	background: transparent !important;
}

table.eg-corporate-top-point__table tbody tr:nth-child(even) th,
table.eg-corporate-top-point__table tbody tr:nth-child(even) td {
	background: #f5f2f1 !important;
}

/* PCの狭め（1023.02〜1180px）：内側寄せをやめ、写真との間隔も詰める */
@media screen and (min-width: 1023.02px) and (max-width: 1180px) {
	.eg-corporate-top-point__main {
		gap: 40px;
	}
	.eg-corporate-top-point__body {
		padding-left: 0;
	}
	p.eg-corporate-top-point__lead {
		margin-left: 0;
	}
}

/* タブレット：上下分割（写真が上） */
@media screen and (max-width: 1023px) {
	.eg-corporate-top-point {
		padding: 30px 0 30px;
	}
	h2.eg-corporate-top-point__title {
		margin-bottom: 28px !important;
		font-size: 34px;
	}
	.eg-corporate-top-point__main {
		flex-direction: column;
		align-items: stretch;
		gap: 28px;
	}
	.eg-corporate-top-point__photo {
		order: -1;
		flex: none;
		width: 100%;
	}
	img.eg-corporate-top-point__img {
		aspect-ratio: 16 / 9;
	}
	.eg-corporate-top-point__body {
		padding-left: 0;
	}
	p.eg-corporate-top-point__lead {
		margin-left: 0;
	}
	p.eg-corporate-top-point__lead br,
	p.eg-corporate-top-point__note br {
		display: none;
	}
	ul.eg-corporate-top-point__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		max-width: none;
	}
	.eg-corporate-top-point__upper {
		margin-top: 65px;
	}
}

@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	table.eg-corporate-top-point__table th.eg-corporate-top-point__th:first-child,
	table.eg-corporate-top-point__table th.eg-corporate-top-point__row-head {
		width: 33%;
		padding-left: 20px;
	}
	table.eg-corporate-top-point__table th.eg-corporate-top-point__th,
	table.eg-corporate-top-point__table th.eg-corporate-top-point__row-head,
	table.eg-corporate-top-point__table td.eg-corporate-top-point__cell {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

/* スマホ：リストは1列、文章は左寄せで自然に折り返す */
@media screen and (max-width: 768px) {
	.eg-corporate-top-point {
		padding: 40px 0 20px;
	}
	h2.eg-corporate-top-point__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	.eg-corporate-top-point__main {
		gap: 20px;
	}
	img.eg-corporate-top-point__img {
		aspect-ratio: 4 / 3;
	}
	p.eg-corporate-top-point__lead {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.7;
		letter-spacing: 0.03em;
	}
	ul.eg-corporate-top-point__list {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 20px !important;
	}
	ul.eg-corporate-top-point__list li.eg-corporate-top-point__item {
		padding: 0 20px;
		font-size: 18px;
		line-height: 44px;
		letter-spacing: 0.08em;
	}
	p.eg-corporate-top-point__note {
		line-height: 1.8;
		letter-spacing: 0.03em;
	}
	.eg-corporate-top-point__upper {
		margin-top: 40px;
	}
	h3.eg-corporate-top-point__bar {
		height: auto;
		padding: 10px 12px;
		font-size: 17px;
		line-height: 1.6;
	}
	table.eg-corporate-top-point__table,
	table.eg-corporate-top-point__table tbody {
		display: block;
	}
	table.eg-corporate-top-point__table {
		margin-top: 16px;
	}
	/* 見出し行は各カードの項目名で代替するため、視覚的にのみ隠す（読み上げ用には残す） */
	table.eg-corporate-top-point__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	/* 1行＝1枚のカード（#f5f2f1・角丸4px・カード間8px）。Cocoonのtr背景・枠線を打ち消す */
	table.eg-corporate-top-point__table tbody tr {
		display: block;
		margin: 0 0 8px;
		padding: 14px 18px 16px;
		border: 0 !important;
		border-radius: 4px;
		background: #f5f2f1 !important;
	}
	table.eg-corporate-top-point__table tbody tr:last-child {
		margin-bottom: 0;
	}
	table.eg-corporate-top-point__table tbody tr th.eg-corporate-top-point__row-head,
	table.eg-corporate-top-point__table tbody tr td.eg-corporate-top-point__cell {
		display: block;
		width: auto;
		height: auto;
		padding: 0;
		background: transparent !important;
		letter-spacing: 0.02em;
	}
	table.eg-corporate-top-point__table tbody tr th.eg-corporate-top-point__row-head {
		margin-bottom: 6px;
		font-size: 18px;
		line-height: 1.4;
	}
	table.eg-corporate-top-point__table tbody tr td.eg-corporate-top-point__cell {
		font-size: 16px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-corporate-top-point__title {
		font-size: 24px;
	}
}


/* -- 06_corporate_00 / 03（空間づくりを支える幅広い施工技術） -- */
/* 02（法人施工で重要なポイント）の上半分と同じ作り */

.eg-corporate-top-tech {
	max-width: 1108px;
	margin: 0 auto;
	padding: 60px 0 60px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-top-tech__title {
	margin: 0 0 56px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: clamp(30px, 3.2vw, 40px);
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-corporate-top-tech__main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
}

.eg-corporate-top-tech__body {
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 45px;
}

p.eg-corporate-top-tech__lead {
	margin: 0 0 30px -3px;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: var(--eg-green-deep, #004e37);
}

/* 共通ルール（ul[class^="eg-"]のmargin-top:20px !important）を打ち消す */
ul.eg-corporate-top-tech__list {
	display: grid;
	gap: 6px;
	max-width: 380px;
	margin: 0 0 30px !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-top-tech__list li.eg-corporate-top-tech__item {
	margin: 0;
	padding: 0 12px 0 24px;
	background-color: #f5f2f1;
	font-weight: 600;
	font-size: 20px;
	line-height: 46px;
	letter-spacing: 0.1em;
	color: #111;
}

p.eg-corporate-top-tech__note {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0.05em;
	color: #333;
}

.eg-corporate-top-tech__photo {
	flex: 0 1 540px;
	min-width: 0;
	width: 540px;
}

img.eg-corporate-top-tech__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* PCの狭め（1023.02〜1180px）：内側寄せをやめ、写真との間隔も詰める */
@media screen and (min-width: 1023.02px) and (max-width: 1180px) {
	.eg-corporate-top-tech__main {
		gap: 40px;
	}
	.eg-corporate-top-tech__body {
		padding-left: 0;
	}
	p.eg-corporate-top-tech__lead {
		margin-left: 0;
	}
}

/* タブレット：上下分割（写真が上）。余白はPCの半分。リード・注記の<br>は解除して自然に折り返す。リストは2列（4行） */
@media screen and (max-width: 1023px) {
	.eg-corporate-top-tech {
		padding: 30px 0 30px;
	}
	h2.eg-corporate-top-tech__title {
		margin-bottom: 28px !important;
		font-size: 34px;
	}
	.eg-corporate-top-tech__main {
		flex-direction: column;
		align-items: stretch;
		gap: 28px;
	}
	.eg-corporate-top-tech__photo {
		order: -1;
		flex: none;
		width: 100%;
	}
	img.eg-corporate-top-tech__img {
		aspect-ratio: 16 / 9;
	}
	.eg-corporate-top-tech__body {
		padding-left: 0;
	}
	p.eg-corporate-top-tech__lead {
		margin-left: 0;
	}
	p.eg-corporate-top-tech__lead br,
	p.eg-corporate-top-tech__note br {
		display: none;
	}
	ul.eg-corporate-top-tech__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		max-width: none;
	}
}

/* スマホ：リストは1列、文章は左寄せで自然に折り返す */
@media screen and (max-width: 768px) {
	.eg-corporate-top-tech {
		padding: 40px 0 20px;
	}
	h2.eg-corporate-top-tech__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	.eg-corporate-top-tech__main {
		gap: 20px;
	}
	img.eg-corporate-top-tech__img {
		aspect-ratio: 4 / 3;
	}
	p.eg-corporate-top-tech__lead {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.7;
		letter-spacing: 0.03em;
	}
	ul.eg-corporate-top-tech__list {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 20px !important;
	}
	ul.eg-corporate-top-tech__list li.eg-corporate-top-tech__item {
		padding: 0 20px;
		font-size: 18px;
		line-height: 44px;
		letter-spacing: 0.08em;
	}
	p.eg-corporate-top-tech__note {
		line-height: 1.8;
		letter-spacing: 0.03em;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-corporate-top-tech__title {
		font-size: 24px;
	}
}


/* ===== 06_corporate_01_golf-facility（/corporate/golf-facility/ ゴルフ施設・法人向け） ===== */

/* -- 06_corporate_01_golf-facility / 00（ヒーロー） -- */

.eg-corporate-golf-facility-hero {
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}

.eg-corporate-golf-facility-hero__panel {
	padding: 50px 38px;
	background-color: #f5f2f1;
}

.eg-corporate-golf-facility-hero__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 404px;
	column-gap: 40px;
	padding: 0 12px 0 18px;
}

/* 見出しの文字の上端が写真の上端から15px下 */
.eg-corporate-golf-facility-hero__body {
	padding-top: 6px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-hero__catch {
	margin: 0 0 44px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.57;
	color: var(--eg-green-deep, #004e37);
}

/* 箇条書きは本文と同じ行ピッチ（30px） */
ul.eg-corporate-golf-facility-hero__points {
	margin: 0 !important;
	padding: 0 0 0 11px;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point {
	position: relative;
	margin: 0;
	padding: 0 0 0 17px;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
	color: #333;
	font-size: 16px;
	line-height: 1.875;
}

ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point::before {
	content: "\2022";
	position: absolute;
	left: 0;
	top: 0;
}

p.eg-corporate-golf-facility-hero__text {
	margin: 20px 0 0;
	padding: 0 0 0 11px;
	color: #333;
	font-size: 16px;
	line-height: 1.875;
}

.eg-corporate-golf-facility-hero__photo {
	margin: 0;
}

img.eg-corporate-golf-facility-hero__img {
	display: block;
	width: 100%;
	aspect-ratio: 404 / 500;
	object-fit: cover;
}

/* タブレット以下：左右2分割→上下分割（写真が上・パネルいっぱい）。縦長写真は横長にトリミング */
@media screen and (max-width: 1023px) {
	.eg-corporate-golf-facility-hero__panel {
		padding: 0;
	}
	.eg-corporate-golf-facility-hero__main {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
		padding: 0;
	}
	.eg-corporate-golf-facility-hero__photo {
		order: -1;
	}
	img.eg-corporate-golf-facility-hero__img {
		aspect-ratio: 3 / 2;
		object-position: center 65%;
	}
	.eg-corporate-golf-facility-hero__body {
		padding: 36px 40px 40px;
	}
	h2.eg-corporate-golf-facility-hero__catch {
		margin-bottom: 28px !important;
		font-size: 26px;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-hero {
		padding: 0 0 40px;
	}
	.eg-corporate-golf-facility-hero__body {
		padding: 28px 20px 32px;
	}
	h2.eg-corporate-golf-facility-hero__catch {
		margin-bottom: 20px !important;
		font-size: 22px;
		line-height: 1.6;
	}
	ul.eg-corporate-golf-facility-hero__points,
	p.eg-corporate-golf-facility-hero__text {
		padding-left: 0;
	}
	h2.eg-corporate-golf-facility-hero__catch br,
	p.eg-corporate-golf-facility-hero__text br {
		display: none;
	}
}

@media screen and (max-width: 540px) {
	img.eg-corporate-golf-facility-hero__img {
		aspect-ratio: 4 / 3;
	}
	h2.eg-corporate-golf-facility-hero__catch {
		font-size: 21px;
	}
}


/* -- 06_corporate_01_golf-facility / 01（ゴルフ施設導入で実現できること） -- */

.eg-corporate-golf-facility-benefit {
	max-width: 750px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-benefit__title {
	margin: 0 0 36px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

p.eg-corporate-golf-facility-benefit__lead {
	margin: 0 0 45px;
	padding: 0;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	text-align: center;
	color: #333;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-corporate-golf-facility-benefit__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(3, 50px);
	grid-auto-flow: column;
	gap: 8px 34px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-golf-facility-benefit__list li.eg-corporate-golf-facility-benefit__item {
	margin: 0;
	padding: 0 0 0 0.1em;
	background-color: #f5f2f1;
	font-weight: 600;
	font-size: 20px;
	line-height: 50px;
	letter-spacing: 0.1em;
	text-align: center;
	color: #111;
}

@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-golf-facility-benefit {
		padding: 30px 0;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-benefit {
		padding: 40px 0;
	}
	h2.eg-corporate-golf-facility-benefit__title {
		margin-bottom: 20px !important;
		font-size: 26px;
	}
	p.eg-corporate-golf-facility-benefit__lead {
		margin-bottom: 28px;
		text-align: left;
		letter-spacing: 0;
	}
	p.eg-corporate-golf-facility-benefit__lead br {
		display: none;
	}
	ul.eg-corporate-golf-facility-benefit__list {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 6px;
	}
	ul.eg-corporate-golf-facility-benefit__list li.eg-corporate-golf-facility-benefit__item {
		font-size: 17px;
		line-height: 46px;
	}
}

/* -- 06_corporate_01_golf-facility / 02（導入可能な設備） -- */

.eg-corporate-golf-facility-equip {
	max-width: 960px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-equip__title {
	margin: 0 0 50px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-corporate-golf-facility-equip__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 51px 80px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-golf-facility-equip__list li.eg-corporate-golf-facility-equip__card {
	margin: 0;
	padding: 0;
}

.eg-corporate-golf-facility-equip__photo {
	margin: 0;
}

img.eg-corporate-golf-facility-equip__img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* h3の共通装飾（枠線・背景・余白）を打ち消す */
h3.eg-corporate-golf-facility-equip__name {
	margin: 26px 0 11px;
	padding: 0 20px;
	border: none !important;
	background: none;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 24px;
	line-height: 34px;
	color: var(--eg-green-deep, #004e37);
}

/* 説明は3行ぶん（78px）の高さを確保し、2行のカードがあっても行のピッチを揃える（PCのみ） */
p.eg-corporate-golf-facility-equip__text {
	margin: 0;
	padding: 0 20px;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.04em;
	color: #333;
}

@media screen and (min-width: 1023.02px) {
	p.eg-corporate-golf-facility-equip__text {
		min-height: 78px;
	}
}

/* タブレット：2列のまま、上下余白はPCの半分。列間を縮め、カード内の余白も詰める */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-golf-facility-equip {
		padding: 30px 0;
	}
	h2.eg-corporate-golf-facility-equip__title {
		margin-bottom: 32px !important;
	}
	ul.eg-corporate-golf-facility-equip__list {
		gap: 36px 32px;
	}
	h3.eg-corporate-golf-facility-equip__name,
	p.eg-corporate-golf-facility-equip__text {
		padding: 0 8px;
	}
}

/* スマホ：1列に積む */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-equip {
		padding: 40px 0;
	}
	h2.eg-corporate-golf-facility-equip__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	ul.eg-corporate-golf-facility-equip__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	img.eg-corporate-golf-facility-equip__img {
		aspect-ratio: 4 / 3;
	}
	h3.eg-corporate-golf-facility-equip__name {
		margin: 16px 0 8px;
		padding: 0 4px;
		font-size: 20px;
		line-height: 30px;
	}
	p.eg-corporate-golf-facility-equip__text {
		padding: 0 4px;
		letter-spacing: 0;
	}
}

@media screen and (max-width: 540px) {
	img.eg-corporate-golf-facility-equip__img {
		aspect-ratio: 1 / 1;
	}
}

/* -- 06_corporate_01_golf-facility / 03（ARCHIVESが選ばれる理由：ゴルフ施設づくりをトータルサポート） -- */

.eg-corporate-golf-facility-support {
	max-width: 1040px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 字間ぶん中央がずれないよう、右端に付く字間と同量を左にも足す */
p.eg-corporate-golf-facility-support__label {
	margin: 0 0 24px;
	padding: 0 0 0 0.25em;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 0.25em;
	text-align: center;
	color: #111;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-support__title {
	margin: 0 0 42px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

p.eg-corporate-golf-facility-support__lead {
	margin: 0 0 59px;
	padding: 0;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #333;
}

.eg-corporate-golf-facility-support__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	align-items: start;
}

.eg-corporate-golf-facility-support__body {
	padding-top: 2px;
}

p.eg-corporate-golf-facility-support__text {
	margin: 0 0 38px;
	padding: 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消す */
ul.eg-corporate-golf-facility-support__list {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item {
	position: relative;
	margin: 0 0 14px;
	padding: 0 0 0 26px;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.1em;
	color: #111;
}

ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item:last-child {
	margin-bottom: 0;
}

ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item::before {
	content: "";
	position: absolute;
	top: 13px;
	left: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #111;
}

.eg-corporate-golf-facility-support__photo {
	margin: 0;
}

img.eg-corporate-golf-facility-support__img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* タブレット：上下分割（写真が上）。上下余白はPCの半分。改行は解除して自然に折り返す */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-golf-facility-support {
		padding: 30px 0;
	}
	p.eg-corporate-golf-facility-support__lead {
		margin-bottom: 32px;
	}
	.eg-corporate-golf-facility-support__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	.eg-corporate-golf-facility-support__photo {
		order: -1;
	}
	img.eg-corporate-golf-facility-support__img {
		aspect-ratio: 16 / 9;
	}
	.eg-corporate-golf-facility-support__body {
		padding-top: 0;
	}
	p.eg-corporate-golf-facility-support__text br,
	li.eg-corporate-golf-facility-support__item br {
		display: none;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-support {
		padding: 40px 0;
	}
	p.eg-corporate-golf-facility-support__label {
		margin-bottom: 12px;
		padding-left: 0.1em;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	h2.eg-corporate-golf-facility-support__title {
		margin-bottom: 20px !important;
		padding-left: 0;
		font-size: 26px;
	}
	p.eg-corporate-golf-facility-support__lead {
		margin-bottom: 28px;
		line-height: 1.875;
		text-align: left;
		letter-spacing: 0;
	}
	p.eg-corporate-golf-facility-support__lead br,
	p.eg-corporate-golf-facility-support__text br,
	li.eg-corporate-golf-facility-support__item br {
		display: none;
	}
	.eg-corporate-golf-facility-support__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.eg-corporate-golf-facility-support__body {
		padding-top: 0;
	}
	p.eg-corporate-golf-facility-support__text {
		margin-bottom: 20px;
		line-height: 1.875;
	}
	ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item {
		margin: 0;
		padding: 10px 0 10px 20px;
		border-bottom: 2px dotted #b3b3b3;
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0.05em;
	}
	ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item:last-child {
		border-bottom: none;
	}
	ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item::before {
		top: 21px;
		left: 4px;
	}
	img.eg-corporate-golf-facility-support__img {
		aspect-ratio: 4 / 3;
	}
}

@media screen and (max-width: 540px) {
	img.eg-corporate-golf-facility-support__img {
		aspect-ratio: 1 / 1;
	}
}

/* -- 06_corporate_01_golf-facility / 04（施工イメージ） -- */

.eg-corporate-golf-facility-image {
	max-width: 1106px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-image__title {
	margin: 0 0 50px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-corporate-golf-facility-image__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 540px;
	align-items: start;
}

.eg-corporate-golf-facility-image__body {
	padding-left: 38px;
}

p.eg-corporate-golf-facility-image__text {
	margin: 0 0 26px;
	padding: 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消す */
ul.eg-corporate-golf-facility-image__list {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item {
	position: relative;
	margin: 0 0 14px;
	padding: 0 0 0 24px;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.1em;
	color: #111;
}

ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item:last-child {
	margin-bottom: 0;
}

ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item::before {
	content: "";
	position: absolute;
	top: 13px;
	left: 6px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #111;
}

.eg-corporate-golf-facility-image__photos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px;
}

img.eg-corporate-golf-facility-image__img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* タブレット：上下分割（写真が上）。上下余白はPCの半分。改行は解除して自然に折り返す */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-golf-facility-image {
		padding: 30px 0;
	}
	h2.eg-corporate-golf-facility-image__title {
		margin-bottom: 32px !important;
	}
	.eg-corporate-golf-facility-image__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	.eg-corporate-golf-facility-image__photos {
		order: -1;
	}
	.eg-corporate-golf-facility-image__body {
		padding-left: 0;
	}
	p.eg-corporate-golf-facility-image__text br {
		display: none;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-image {
		padding: 40px 0;
	}
	h2.eg-corporate-golf-facility-image__title {
		margin-bottom: 20px !important;
		padding-left: 0;
		font-size: 26px;
	}
	.eg-corporate-golf-facility-image__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.eg-corporate-golf-facility-image__body {
		padding-left: 0;
	}
	p.eg-corporate-golf-facility-image__text {
		margin-bottom: 20px;
		line-height: 1.875;
	}
	p.eg-corporate-golf-facility-image__text br {
		display: none;
	}
	ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item {
		margin: 0;
		padding: 10px 0 10px 20px;
		border-bottom: 2px dotted #b3b3b3;
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0.05em;
	}
	ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item:last-child {
		border-bottom: none;
	}
	ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item::before {
		top: 21px;
		left: 4px;
	}
}

/* -- 06_corporate_01_golf-facility / 05（ゴルフ施設導入のメリット） -- */

.eg-corporate-golf-facility-merit {
	max-width: 1044px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-merit__title {
	margin: 0 0 50px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-corporate-golf-facility-merit__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	align-items: start;
}

/* 左カラムは項目の幅（398px）を上限にし、コンテンツ左端から37px内側に寄せる */
.eg-corporate-golf-facility-merit__body {
	max-width: 435px;
	padding: 1px 0 0 37px;
}

p.eg-corporate-golf-facility-merit__lead {
	margin: 0 0 38px;
	padding: 0 0 0 10px;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消す */
ul.eg-corporate-golf-facility-merit__list {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-golf-facility-merit__list li.eg-corporate-golf-facility-merit__item {
	margin: 0 0 6px;
	padding: 0 0 0 24px;
	background-color: #f5f2f1;
	font-weight: 600;
	font-size: 20px;
	line-height: 46px;
	letter-spacing: 0.1em;
	color: #111;
}

ul.eg-corporate-golf-facility-merit__list li.eg-corporate-golf-facility-merit__item:last-child {
	margin-bottom: 0;
}

.eg-corporate-golf-facility-merit__photo {
	margin: 0;
}

img.eg-corporate-golf-facility-merit__img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* タブレット：上下分割（写真が上）。上下余白はPCの半分。リードの改行は解除して自然に折り返す */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-golf-facility-merit {
		padding: 30px 0;
	}
	h2.eg-corporate-golf-facility-merit__title {
		margin-bottom: 32px !important;
	}
	.eg-corporate-golf-facility-merit__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	.eg-corporate-golf-facility-merit__photo {
		order: -1;
	}
	img.eg-corporate-golf-facility-merit__img {
		aspect-ratio: 16 / 9;
	}
	.eg-corporate-golf-facility-merit__body {
		max-width: none;
		padding: 0;
	}
	p.eg-corporate-golf-facility-merit__lead {
		padding-left: 0;
	}
	p.eg-corporate-golf-facility-merit__lead br {
		display: none;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-merit {
		padding: 40px 0;
	}
	h2.eg-corporate-golf-facility-merit__title {
		margin-bottom: 20px !important;
		padding-left: 0;
		font-size: 26px;
	}
	.eg-corporate-golf-facility-merit__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.eg-corporate-golf-facility-merit__body {
		max-width: none;
		padding: 0;
	}
	p.eg-corporate-golf-facility-merit__lead {
		margin-bottom: 20px;
		padding-left: 0;
		line-height: 1.875;
	}
	p.eg-corporate-golf-facility-merit__lead br {
		display: none;
	}
	ul.eg-corporate-golf-facility-merit__list li.eg-corporate-golf-facility-merit__item {
		padding: 10px 12px 10px 16px;
		font-size: 17px;
		line-height: 26px;
		letter-spacing: 0.05em;
	}
	img.eg-corporate-golf-facility-merit__img {
		aspect-ratio: 4 / 3;
	}
}

@media screen and (max-width: 540px) {
	img.eg-corporate-golf-facility-merit__img {
		aspect-ratio: 1 / 1;
	}
}

/* -- 06_corporate_01_golf-facility / 07（法人向け施工実績） -- */

.eg-corporate-golf-facility-works {
	max-width: 1106px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-golf-facility-works__title {
	margin: 0 0 50px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-corporate-golf-facility-works__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
	column-gap: 24px;
	align-items: start;
}

.eg-corporate-golf-facility-works__text {
	padding-left: 44px;
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消す */
ul.eg-corporate-golf-facility-works__list {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.eg-corporate-golf-facility-works__photos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
}

img.eg-corporate-golf-facility-works__photo {
	display: block;
	width: 100%;
	aspect-ratio: 67 / 60;
	object-fit: cover;
}

img.eg-corporate-golf-facility-works__photo--main {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 9;
}

/* PCは直前のリンクボタン（eg-page-links）が下余白を持つため、上余白は付けない */
@media screen and (min-width: 1023.02px) {
	.eg-page-links + .eg-corporate-golf-facility-works {
		padding-top: 0;
	}
}

/* タブレット：上下分割（写真が上）。上下余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-golf-facility-works {
		padding: 30px 0;
	}
	h2.eg-corporate-golf-facility-works__title {
		margin-bottom: 32px !important;
	}
	.eg-corporate-golf-facility-works__body {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	.eg-corporate-golf-facility-works__photos {
		order: -1;
	}
	.eg-corporate-golf-facility-works__text {
		padding-left: 0;
	}
}

/* スマホ：本文→写真の順に1列 */
@media screen and (max-width: 768px) {
	.eg-corporate-golf-facility-works {
		padding: 40px 0;
	}
	h2.eg-corporate-golf-facility-works__title {
		margin-bottom: 20px !important;
		font-size: 26px;
	}
	.eg-corporate-golf-facility-works__body {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.eg-corporate-golf-facility-works__text {
		padding-left: 0;
	}
}

/* ===== 06_corporate_02_multi-location（/corporate/multi-location/ 複数拠点・多店舗展開） ===== */

/* -- 06_corporate_02_multi-location / 00（ヒーロー） -- */

.eg-corporate-multi-location-hero {
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}

.eg-corporate-multi-location-hero__panel {
	padding: 50px 38px;
	background-color: #f5f2f1;
}

.eg-corporate-multi-location-hero__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 404px;
	column-gap: 40px;
	padding: 0 12px 0 18px;
}

/* 見出しの文字の上端が写真の上端から15px下 */
.eg-corporate-multi-location-hero__body {
	padding-top: 6px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-multi-location-hero__catch {
	margin: 0 0 44px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.57;
	color: var(--eg-green-deep, #004e37);
}

/* Cocoonの.article p（margin-bottom）を打ち消す。段落間は1行分（30px） */
p.eg-corporate-multi-location-hero__text {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.875;
}

p.eg-corporate-multi-location-hero__text + p.eg-corporate-multi-location-hero__text {
	margin-top: 30px;
}

.eg-corporate-multi-location-hero__photo {
	margin: 0;
}

img.eg-corporate-multi-location-hero__img {
	display: block;
	width: 100%;
	aspect-ratio: 404 / 500;
	object-fit: cover;
}

/* タブレット以下：左右2分割→上下分割（写真が上・パネルいっぱい）。縦長写真は横長にトリミング */
@media screen and (max-width: 1023px) {
	.eg-corporate-multi-location-hero__panel {
		padding: 0;
	}
	.eg-corporate-multi-location-hero__main {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
		padding: 0;
	}
	.eg-corporate-multi-location-hero__photo {
		order: -1;
	}
	img.eg-corporate-multi-location-hero__img {
		aspect-ratio: 3 / 2;
		object-position: center 65%;
	}
	.eg-corporate-multi-location-hero__body {
		padding: 36px 40px 40px;
	}
	h2.eg-corporate-multi-location-hero__catch {
		margin-bottom: 28px !important;
		font-size: 26px;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-multi-location-hero {
		padding: 0 0 40px;
	}
	.eg-corporate-multi-location-hero__body {
		padding: 28px 20px 32px;
	}
	h2.eg-corporate-multi-location-hero__catch {
		margin-bottom: 20px !important;
		font-size: 22px;
		line-height: 1.6;
	}
	p.eg-corporate-multi-location-hero__text + p.eg-corporate-multi-location-hero__text {
		margin-top: 20px;
	}
	h2.eg-corporate-multi-location-hero__catch br,
	p.eg-corporate-multi-location-hero__text br {
		display: none;
	}
}

@media screen and (max-width: 540px) {
	img.eg-corporate-multi-location-hero__img {
		aspect-ratio: 4 / 3;
	}
	h2.eg-corporate-multi-location-hero__catch {
		font-size: 21px;
	}
}



/* -- 06_corporate_02_multi-location / 01（施設の目的に合わせた空間づくり） -- */

.eg-corporate-multi-location-purpose {
	max-width: 1036px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-multi-location-purpose__title {
	margin: 0 0 36px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

p.eg-corporate-multi-location-purpose__lead {
	margin: 0 0 62px;
	padding: 0;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	text-align: center;
	color: #333;
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消す */
ul.eg-corporate-multi-location-purpose__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-multi-location-purpose__list li.eg-corporate-multi-location-purpose__card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.eg-corporate-multi-location-purpose__photo {
	margin: 0;
}

img.eg-corporate-multi-location-purpose__img {
	display: block;
	width: 100%;
	aspect-ratio: 340 / 220;
	object-fit: cover;
}

/* ゴシック体を!importantで指定 */
p.eg-corporate-multi-location-purpose__name {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 0;
	padding: 0 4px 0 calc(4px + 0.05em);
	background-color: #103d27;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
}

/* タブレット：3列のまま、上下余白はPCの半分。カードが細くなるためラベルを少し小さくする */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-multi-location-purpose {
		padding: 30px 0;
	}
	h2.eg-corporate-multi-location-purpose__title {
		font-size: 36px;
	}
	p.eg-corporate-multi-location-purpose__lead {
		margin-bottom: 40px;
	}
	ul.eg-corporate-multi-location-purpose__list {
		gap: 6px;
	}
	p.eg-corporate-multi-location-purpose__name {
		min-height: 40px;
		font-size: 16px;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-multi-location-purpose {
		padding: 40px 0;
	}
	h2.eg-corporate-multi-location-purpose__title {
		margin-bottom: 20px !important;
		font-size: 26px;
	}
	p.eg-corporate-multi-location-purpose__lead {
		margin-bottom: 28px;
		text-align: left;
		letter-spacing: 0;
	}
	p.eg-corporate-multi-location-purpose__lead br {
		display: none;
	}
	ul.eg-corporate-multi-location-purpose__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}
	p.eg-corporate-multi-location-purpose__name {
		min-height: 44px;
		padding: 4px;
		font-size: 16px;
		letter-spacing: 0;
	}
}


/* -- 06_corporate_02_multi-location / 02（さまざまな法人施設に対応） -- */

.eg-corporate-multi-location-facilities {
	max-width: 1044px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-multi-location-facilities__title {
	margin: 0 0 50px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 右の写真は500px固定、左カラムが残り幅 */
.eg-corporate-multi-location-facilities__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	column-gap: clamp(40px, 8vw, 109px);
	align-items: start;
	padding-left: 37px;
}

/* Cocoonの.article p（margin-bottom）を打ち消す */
p.eg-corporate-multi-location-facilities__lead {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	color: #333;
}

/* リード〜項目間20px */
ul.eg-corporate-multi-location-facilities__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 20px 0 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-multi-location-facilities__list li.eg-corporate-multi-location-facilities__item {
	display: flex;
	align-items: center;
	min-height: 46px;
	margin: 0;
	padding: 0 24px;
	background-color: #f5f2f1;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	color: #111;
}

.eg-corporate-multi-location-facilities__photo {
	margin: 4px 0 0;
}

img.eg-corporate-multi-location-facilities__img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* タブレット以下：左右2分割→上下分割（写真が上） */
@media screen and (max-width: 1023px) {
	.eg-corporate-multi-location-facilities__main {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 32px;
		padding-left: 0;
	}
	.eg-corporate-multi-location-facilities__photo {
		order: -1;
		margin-top: 0;
	}
	img.eg-corporate-multi-location-facilities__img {
		aspect-ratio: 3 / 2;
		object-position: center 60%;
	}
	p.eg-corporate-multi-location-facilities__lead {
		padding-left: 0;
	}
}

/* タブレット：上下余白はPCの半分。項目は2列×3行（1列だと横長の帯が続くため） */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-multi-location-facilities {
		padding: 30px 0;
	}
	h2.eg-corporate-multi-location-facilities__title {
		margin-bottom: 36px !important;
		font-size: 36px;
	}
	ul.eg-corporate-multi-location-facilities__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-multi-location-facilities {
		padding: 40px 0;
	}
	h2.eg-corporate-multi-location-facilities__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	.eg-corporate-multi-location-facilities__main {
		row-gap: 24px;
	}
	p.eg-corporate-multi-location-facilities__lead br {
		display: none;
	}
	ul.eg-corporate-multi-location-facilities__list li.eg-corporate-multi-location-facilities__item {
		min-height: 44px;
		padding: 6px 16px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

@media screen and (max-width: 540px) {
	img.eg-corporate-multi-location-facilities__img {
		aspect-ratio: 4 / 3;
	}
}


/* -- 06_corporate_02_multi-location / 03（複数拠点でも変わらない施工品質） -- */

.eg-corporate-multi-location-quality {
	max-width: 1212px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-multi-location-quality__title {
	margin: 0 0 36px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-corporate-multi-location-quality__intro {
	margin: 0 0 70px;
}

/* Cocoonの.article p（margin-bottom）を打ち消す */
p.eg-corporate-multi-location-quality__lead {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	text-align: center;
	color: #333;
}

p.eg-corporate-multi-location-quality__key {
	margin: 14px 0 16px;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #856c20;
}

.eg-corporate-multi-location-quality__photo {
	max-width: 800px;
	margin: 0 auto 59px;
}

img.eg-corporate-multi-location-quality__img {
	display: block;
	width: 100%;
	aspect-ratio: 8 / 5;
	object-fit: cover;
	object-position: center 60%;
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消す */
ul.eg-corporate-multi-location-quality__list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-multi-location-quality__list li.eg-corporate-multi-location-quality__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 4px 8px 0;
	min-height: 108px;
	border-left: 1px solid #bfbfbf;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
	text-align: center;
}

ul.eg-corporate-multi-location-quality__list li.eg-corporate-multi-location-quality__item:first-child {
	border-left: none;
}

.eg-corporate-multi-location-quality__icon {
	display: block;
	width: 55px;
	height: 55px;
	background: center / contain no-repeat;
}
.eg-corporate-multi-location-quality__icon--design   { background-image: url(/2026/wp-content/uploads/2026/09/corporate-multi-location-03-icon-design.webp); }
.eg-corporate-multi-location-quality__icon--material { background-image: url(/2026/wp-content/uploads/2026/09/corporate-multi-location-03-icon-material.webp); }
.eg-corporate-multi-location-quality__icon--method   { background-image: url(/2026/wp-content/uploads/2026/09/corporate-multi-location-03-icon-method.webp); }
.eg-corporate-multi-location-quality__icon--schedule { background-image: url(/2026/wp-content/uploads/2026/09/corporate-multi-location-03-icon-schedule.webp); }
.eg-corporate-multi-location-quality__icon--safety   { background-image: url(/2026/wp-content/uploads/2026/09/corporate-multi-location-03-icon-safety.webp); }
.eg-corporate-multi-location-quality__icon--quality  { background-image: url(/2026/wp-content/uploads/2026/09/corporate-multi-location-03-icon-quality.webp); }

.eg-corporate-multi-location-quality__label {
	margin-top: 24px;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #1a1a1a;
}

/* タブレット以下：アイコン行は6列だとラベルが窮屈なので3列×2行にする（1・4番目の縦線は消し、2行目の上に余白） */
@media screen and (max-width: 1023px) {
	ul.eg-corporate-multi-location-quality__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 28px;
	}
	ul.eg-corporate-multi-location-quality__list li.eg-corporate-multi-location-quality__item:nth-child(3n+1) {
		border-left: none;
	}
}

/* タブレット：上下余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-multi-location-quality {
		padding: 30px 0;
	}
	h2.eg-corporate-multi-location-quality__title {
		font-size: 36px;
	}
	.eg-corporate-multi-location-quality__intro {
		margin-bottom: 40px;
	}
	p.eg-corporate-multi-location-quality__key {
		font-size: 26px;
	}
	.eg-corporate-multi-location-quality__photo {
		margin-bottom: 40px;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-multi-location-quality {
		padding: 40px 0;
	}
	h2.eg-corporate-multi-location-quality__title {
		margin-bottom: 20px !important;
		font-size: 26px;
	}
	.eg-corporate-multi-location-quality__intro {
		margin-bottom: 28px;
	}
	p.eg-corporate-multi-location-quality__lead {
		text-align: left;
		letter-spacing: 0;
	}
	p.eg-corporate-multi-location-quality__lead br {
		display: none;
	}
	p.eg-corporate-multi-location-quality__key {
		margin: 12px 0;
		font-size: clamp(20px, calc(5.4vw + 2px), 24px);
		letter-spacing: 0.05em;
		text-align: left;
	}
	img.eg-corporate-multi-location-quality__img {
		aspect-ratio: 3 / 2;
	}
	.eg-corporate-multi-location-quality__photo {
		margin-bottom: 28px;
	}
	ul.eg-corporate-multi-location-quality__list li.eg-corporate-multi-location-quality__item {
		min-height: 96px;
		padding: 4px 4px 0;
	}
	.eg-corporate-multi-location-quality__icon {
		width: 48px;
		height: 48px;
	}
	.eg-corporate-multi-location-quality__label {
		margin-top: 14px;
		font-size: 16px;
		letter-spacing: 0;
	}
}


/* -- 06_corporate_02_multi-location / 04（対応エリア・対応規模） -- */

.eg-corporate-multi-location-area {
	max-width: 1044px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-multi-location-area__title {
	margin: 0 0 50px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 右の地図は500px固定、左カラムが残り幅 */
.eg-corporate-multi-location-area__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	column-gap: clamp(24px, 8vw, 109px);
	align-items: start;
	padding-left: 37px;
}

/* Cocoonの.article p（margin-bottom）を打ち消す */
p.eg-corporate-multi-location-area__lead {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	color: #333;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-corporate-multi-location-area__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 30px 0 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-multi-location-area__list li.eg-corporate-multi-location-area__item {
	display: flex;
	align-items: center;
	min-height: 46px;
	margin: 0;
	padding: 0 24px;
	background-color: #f5f2f1;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	color: #111;
}

/* 2行目を「※」の幅（1文字＋字間）ぶん字下げする */
p.eg-corporate-multi-location-area__note {
	margin: 36px 0 0;
	padding: 0 0 0 calc(10px + 1.05em);
	text-indent: -1.05em;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
	color: #333;
}

.eg-corporate-multi-location-area__photo {
	margin: 4px 0 0;
}

img.eg-corporate-multi-location-area__img {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 6;
	object-fit: cover;
}

/* タブレット以下：左右2分割→上下分割（地図が上） */
@media screen and (max-width: 1023px) {
	.eg-corporate-multi-location-area__main {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 32px;
		padding-left: 0;
	}
	.eg-corporate-multi-location-area__photo {
		order: -1;
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
	p.eg-corporate-multi-location-area__lead {
		padding-left: 0;
	}
	p.eg-corporate-multi-location-area__note {
		padding-left: 1.05em;
	}
}

/* タブレット：上下余白はPCの半分。項目は2列（5番目は横いっぱい。1列だと横長の帯が続くため） */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-multi-location-area {
		padding: 30px 0;
	}
	h2.eg-corporate-multi-location-area__title {
		margin-bottom: 36px !important;
		font-size: 36px;
	}
	ul.eg-corporate-multi-location-area__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	ul.eg-corporate-multi-location-area__list li.eg-corporate-multi-location-area__item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-multi-location-area {
		padding: 40px 0;
	}
	h2.eg-corporate-multi-location-area__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	.eg-corporate-multi-location-area__main {
		row-gap: 24px;
	}
	p.eg-corporate-multi-location-area__lead br,
	p.eg-corporate-multi-location-area__note br {
		display: none;
	}
	ul.eg-corporate-multi-location-area__list {
		margin-top: 20px !important;
	}
	ul.eg-corporate-multi-location-area__list li.eg-corporate-multi-location-area__item {
		min-height: 44px;
		padding: 6px 16px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
	p.eg-corporate-multi-location-area__note {
		margin-top: 20px;
		font-size: 15px;
		letter-spacing: 0;
	}
}


/* -- 06_corporate_02_multi-location / 06（法人施設・大型施設にも、幅広い施工実績） -- */

.eg-corporate-multi-location-results {
	max-width: 940px;
	margin: 0 auto;
	padding: 60px 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-corporate-multi-location-results__title {
	margin: 0 0 62px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.4;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* ul[class^="eg-"]のmargin-top:20px !important を打ち消すため、値をあえて明示 */
ul.eg-corporate-multi-location-results__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: 0 0 58px !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-corporate-multi-location-results__list li.eg-corporate-multi-location-results__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 114px;
	height: 70px;
	margin: 0;
	padding: 0 20px 0 calc(20px + 0.1em);
	background-color: #faf7f6;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* Cocoonの.article p（margin-bottom）を打ち消す。段落間は16px */
p.eg-corporate-multi-location-results__text {
	margin: 0 0 16px;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.727;
	letter-spacing: 0.05em;
	text-align: center;
	color: #111;
}

p.eg-corporate-multi-location-results__text:last-child {
	margin-bottom: 0;
}

/* タブレット：上下余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-corporate-multi-location-results {
		padding: 30px 0;
	}
	h2.eg-corporate-multi-location-results__title {
		margin-bottom: 40px !important;
		font-size: 36px;
	}
	ul.eg-corporate-multi-location-results__list {
		gap: 12px;
		margin-bottom: 36px !important;
	}
	ul.eg-corporate-multi-location-results__list li.eg-corporate-multi-location-results__item {
		min-width: 96px;
		height: 60px;
		padding: 0 16px 0 calc(16px + 0.1em);
		font-size: 20px;
	}
	p.eg-corporate-multi-location-results__text {
		font-size: 20px;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-corporate-multi-location-results {
		padding: 40px 0;
	}
	h2.eg-corporate-multi-location-results__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	ul.eg-corporate-multi-location-results__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-bottom: 24px !important;
	}
	ul.eg-corporate-multi-location-results__list li.eg-corporate-multi-location-results__item {
		min-width: 0;
		height: auto;
		min-height: 52px;
		padding: 6px 8px;
		font-size: 18px;
		letter-spacing: 0.05em;
	}
	p.eg-corporate-multi-location-results__text {
		font-size: 16px;
		line-height: 1.9;
		letter-spacing: 0.02em;
		text-align: left;
	}
	p.eg-corporate-multi-location-results__text br {
		display: none;
	}
}

@media screen and (max-width: 540px) {
	ul.eg-corporate-multi-location-results__list li.eg-corporate-multi-location-results__item {
		font-size: 17px;
	}
}

/* ===== 法人向けカテゴリ共通：こんな方におすすめ（写真背景セクション） ===== */
/* 構造は eg-golf-recommend と同じ。全幅化は .main の padding 分の負マージン */
.eg-corporate-recommend {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #14200f;
	background-image:
		linear-gradient(to bottom, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.04)),
		url(/2026/wp-content/uploads/2026/09/golf-recommend-bg.webp);
	background-size: cover;
	background-position: center, center 62%;
	padding: 64px 0 140px;
}

.eg-corporate-recommend__inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 16px;
	text-align: center;
}

h2.eg-corporate-recommend__title {
	margin: 0 0 48px;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: clamp(28px, 3.4vw, 44px);
	line-height: 1.4;
	color: #d6c43c;
}

ul.eg-tag-list.eg-corporate-recommend__list {
	gap: 20px 32px;
}

ul.eg-tag-list.eg-corporate-recommend__list li.eg-tag-list__item {
	background-color: rgba(255, 255, 255, 0.75);
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	color: #111;
}

/* 施設名だけの短い項目なので中央寄せ */
ul.eg-tag-list.eg-corporate-recommend__list li.eg-tag-list__item {
	text-align: center;
}

@media screen and (max-width: 834px) {
	.eg-corporate-recommend {
		margin-left: -16px;
		margin-right: -16px;
	}
}

@media screen and (max-width: 768px) {
	.eg-corporate-recommend {
		padding: 40px 0 64px;
	}
	h2.eg-corporate-recommend__title {
		margin: 0 0 28px;
	}
	ul.eg-tag-list.eg-corporate-recommend__list {
		gap: 8px;
	}
	ul.eg-tag-list.eg-corporate-recommend__list li.eg-tag-list__item {
		font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
		font-size: 14px;
		color: #222;
	}
}

/* 390px以下：「シミュレーションゴルフ」（2枚目）だけ文字を縮めて1行に収める */
@media screen and (max-width: 390px) {
	.eg-corporate-multi-location-purpose__card:nth-child(2) .eg-corporate-multi-location-purpose__name {
		font-size: 11px;
		white-space: nowrap;
	}
}
