@charset "UTF-8";

/* /golf/corporate/ 法人施設・商業施設向け専用 */

/* ===== 02_golf_05_corporate（/golf/corporate/ 法人施設・商業施設向け） ===== */

/* -- 02_golf_05_corporate / 00（ヒーロー） -- */

.eg-golf-corporate-hero {
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}

.eg-golf-corporate-hero__inner {
	display: grid;
	grid-template-columns: 1fr 404px;
	column-gap: 40px;
	padding: 0 50px 0 56px;
	background-color: #f5f2f1;
}

/* 見出し1行目の文字（インク）上端がパネル上端から65px */
.eg-golf-corporate-hero__body {
	padding: 57px 0 0;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-hero__catch {
	margin: 0 0 70px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 28px;
	line-height: 44px;
	color: var(--eg-green-deep, #004e37);
}

/* 本文（16px・行間28px）。段落間は1行分（28px） */
p.eg-golf-corporate-hero__text {
	margin: 0 0 28px;
	color: #333;
	font-size: 16px;
	line-height: 28px;
}

p.eg-golf-corporate-hero__text:last-child {
	margin-bottom: 0;
}

/* 写真の上端・下端ともパネルから50px */
.eg-golf-corporate-hero__photo {
	align-self: start;
	margin: 50px 0;
}

img.eg-golf-corporate-hero__img {
	display: block;
	width: 100%;
	aspect-ratio: 404 / 500;
	object-fit: cover;
}

/* タブレット以下：左右2分割→上下分割（写真が上） */
@media screen and (max-width: 1023px) {
	.eg-golf-corporate-hero__inner {
		grid-template-columns: 1fr;
		padding: 0;
	}
	.eg-golf-corporate-hero__photo {
		order: -1;
		margin: 0;
	}
	img.eg-golf-corporate-hero__img {
		aspect-ratio: 3 / 2;
		object-position: center 60%;
	}
	.eg-golf-corporate-hero__body {
		padding: 36px 40px 44px;
	}
	h2.eg-golf-corporate-hero__catch {
		margin-bottom: 32px !important;
		font-size: 26px;
		line-height: 1.57;
	}
}

/* スマホ：改行を解除して左寄せにする */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-hero {
		padding: 0 0 40px;
	}
	.eg-golf-corporate-hero__body {
		padding: 28px 20px 36px;
	}
	h2.eg-golf-corporate-hero__catch {
		margin-bottom: 20px !important;
		font-size: 22px;
		line-height: 1.6;
	}
	h2.eg-golf-corporate-hero__catch br,
	p.eg-golf-corporate-hero__text br {
		display: none;
	}
	p.eg-golf-corporate-hero__text {
		margin-bottom: 16px;
		line-height: 1.8;
	}
	p.eg-golf-corporate-hero__text:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 540px) {
	img.eg-golf-corporate-hero__img {
		aspect-ratio: 4 / 3;
	}
}


/* -- 02_golf_05_corporate / 01（法人施工で重要なポイント） -- */

.eg-golf-corporate-point {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

/* 内側の幅はpadding込みで980px＝コンテンツ948px */
.eg-golf-corporate-point__inner {
	box-sizing: border-box;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-point__title {
	margin: 0 0 48px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.2;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

.eg-golf-corporate-point__body {
	max-width: 750px;
	margin: 0 auto;
}

p.eg-golf-corporate-point__lead,
p.eg-golf-corporate-point__note {
	margin: 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-golf-corporate-point__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(4, auto);
	grid-auto-flow: column;
	gap: 10px 34px;
	margin: 12px 0 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-golf-corporate-point__list li.eg-golf-corporate-point__item {
	margin: 0;
	padding: 0 12px 0 28px;
	background-color: #f5f2f1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 600;
	font-size: 22px;
	line-height: 48px;
	letter-spacing: 0.03em;
	color: #111;
}

p.eg-golf-corporate-point__note {
	margin-top: 29px;
}

/* サブリード（16px）とキー文（30px・金色） */
p.eg-golf-corporate-point__sub,
p.eg-golf-corporate-point__key {
	text-align: center;
}

p.eg-golf-corporate-point__sub {
	margin: 31px 0 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

p.eg-golf-corporate-point__key {
	margin: 14px 0 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0.025em;
	color: #856c20;
}

.eg-golf-corporate-point__upper {
	max-width: 948px;
	margin: 54px auto 0;
}

/* 帯見出し（幅100%×高さ50・緑の1px枠・背景#f5f2f1） */
h3.eg-golf-corporate-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・#e6e6e6と#f5f2f1の交互） */
table.eg-golf-corporate-point__table {
	width: 100%;
	margin: 18px 0 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

table.eg-golf-corporate-point__table th.eg-golf-corporate-point__th,
table.eg-golf-corporate-point__table th.eg-golf-corporate-point__row-head,
table.eg-golf-corporate-point__table td.eg-golf-corporate-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.02em;
	text-align: left;
	vertical-align: middle;
}

table.eg-golf-corporate-point__table th.eg-golf-corporate-point__th {
	height: 48px;
	background: #49524a;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
}

table.eg-golf-corporate-point__table th.eg-golf-corporate-point__th:first-child,
table.eg-golf-corporate-point__table th.eg-golf-corporate-point__row-head {
	width: 314px;
	padding-left: 31px;
}

table.eg-golf-corporate-point__table th.eg-golf-corporate-point__row-head {
	font-weight: 700;
	letter-spacing: 0;
	color: var(--eg-green-deep, #004e37);
}

table.eg-golf-corporate-point__table td.eg-golf-corporate-point__cell {
	font-weight: 400;
	color: #333;
}

/* 奇数行は#e6e6e6、偶数行は薄い#f5f2f1の交互 */
table.eg-golf-corporate-point__table tbody tr {
	background: transparent;
}

table.eg-golf-corporate-point__table tbody tr:nth-child(odd) th,
table.eg-golf-corporate-point__table tbody tr:nth-child(odd) td {
	background: #e6e6e6 !important;
}

table.eg-golf-corporate-point__table tbody tr:nth-child(even) th,
table.eg-golf-corporate-point__table tbody tr:nth-child(even) td {
	background: #f5f2f1 !important;
}

/* タブレット：リストはそのまま2列 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-point {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-point__title {
		margin-bottom: 24px !important;
		font-size: 34px;
	}
	ul.eg-golf-corporate-point__list {
		margin-top: 8px !important;
	}
	p.eg-golf-corporate-point__note {
		margin-top: 15px;
	}
	p.eg-golf-corporate-point__sub {
		margin-top: 16px;
	}
	p.eg-golf-corporate-point__key {
		font-size: 28px;
	}
	.eg-golf-corporate-point__upper {
		margin-top: 27px;
	}
	table.eg-golf-corporate-point__table th.eg-golf-corporate-point__th:first-child,
	table.eg-golf-corporate-point__table th.eg-golf-corporate-point__row-head {
		width: 33%;
		padding-left: 20px;
	}
	table.eg-golf-corporate-point__table th.eg-golf-corporate-point__th,
	table.eg-golf-corporate-point__table th.eg-golf-corporate-point__row-head,
	table.eg-golf-corporate-point__table td.eg-golf-corporate-point__cell {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

@media screen and (max-width: 834px) {
	.eg-golf-corporate-point {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：リストは1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-point {
		border-top: none !important;
		padding: 28px 0 40px;
	}
	h2.eg-golf-corporate-point__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	ul.eg-golf-corporate-point__list {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 8px;
		margin-top: 12px !important;
	}
	ul.eg-golf-corporate-point__list li.eg-golf-corporate-point__item {
		padding: 0 20px;
		font-size: 18px;
		line-height: 44px;
		letter-spacing: 0.08em;
	}
	p.eg-golf-corporate-point__note {
		margin-top: 12px;
		line-height: 1.8;
	}
	p.eg-golf-corporate-point__lead {
		line-height: 1.8;
	}
	p.eg-golf-corporate-point__sub,
	p.eg-golf-corporate-point__key {
		text-align: left;
	}
	p.eg-golf-corporate-point__sub {
		margin-top: 24px;
		line-height: 1.8;
	}
	p.eg-golf-corporate-point__key {
		margin-top: 10px;
		font-size: 26px;
		line-height: 1.5;
		letter-spacing: 0.02em;
	}
	.eg-golf-corporate-point__upper {
		margin-top: 32px;
	}
	h3.eg-golf-corporate-point__bar {
		height: auto;
		padding: 10px 12px;
		font-size: 17px;
		line-height: 1.6;
	}
	table.eg-golf-corporate-point__table,
	table.eg-golf-corporate-point__table tbody {
		display: block;
	}
	table.eg-golf-corporate-point__table {
		margin-top: 16px;
	}
	/* 見出し行は各カードの項目名で代替するため、視覚的にのみ隠す（読み上げ用には残す） */
	table.eg-golf-corporate-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-golf-corporate-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-golf-corporate-point__table tbody tr:last-child {
		margin-bottom: 0;
	}
	table.eg-golf-corporate-point__table tbody tr th.eg-golf-corporate-point__row-head,
	table.eg-golf-corporate-point__table tbody tr td.eg-golf-corporate-point__cell {
		display: block;
		width: auto;
		height: auto;
		padding: 0;
		background: transparent !important;
		letter-spacing: 0.02em;
	}
	table.eg-golf-corporate-point__table tbody tr th.eg-golf-corporate-point__row-head {
		margin-bottom: 6px;
		font-size: 18px;
		line-height: 1.4;
	}
	table.eg-golf-corporate-point__table tbody tr td.eg-golf-corporate-point__cell {
		font-size: 16px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 540px) {
	p.eg-golf-corporate-point__key {
		font-size: 23px;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-golf-corporate-point__title {
		font-size: 24px;
	}
	p.eg-golf-corporate-point__key {
		font-size: 21px;
	}
}


/* -- 02_golf_05_corporate / 02（幅広い設備施工に対応可能） -- */

.eg-golf-corporate-scope {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

.eg-golf-corporate-scope__inner {
	box-sizing: border-box;
	max-width: 992px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-scope__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.2;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 上部の屋外練習場の写真 */
img.eg-golf-corporate-scope__img {
	display: block;
	width: 100%;
	aspect-ratio: 960 / 293;
	object-fit: cover;
	margin: 0;
}

/* 8施設のタイル（4列×2行・間隔2px） */
ul.eg-golf-corporate-scope__tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2px;
	margin: 2px 0 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoon本体の .article ul li { margin:0.2em } に勝つため親ulのクラスも含める */
ul.eg-golf-corporate-scope__tiles li.eg-golf-corporate-scope__tile {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background-color: #0f2f1a;
}

img.eg-golf-corporate-scope__tile-img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* 施設名（緑の帯・白文字）。書体はli[class^="eg-"]の明朝指定を継承 */
.eg-golf-corporate-scope__tile-label {
	display: block;
	padding: 7px 4px 6px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.04em;
	text-align: center;
	color: #fff;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-golf-corporate-scope__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	gap: 10px 34px;
	max-width: 750px;
	margin: 60px auto 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-golf-corporate-scope__list li.eg-golf-corporate-scope__item {
	margin: 0;
	padding: 0 12px 0 28px;
	background-color: #f5f2f1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 600;
	font-size: 22px;
	line-height: 48px;
	letter-spacing: 0.03em;
	color: #111;
}

p.eg-golf-corporate-scope__note {
	max-width: 750px;
	margin: 25px auto 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

/* タブレット：余白はPCの半分。リストはそのまま2列 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-scope {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-scope__title {
		margin-bottom: 25px !important;
		font-size: 34px;
	}
	ul.eg-golf-corporate-scope__list {
		margin-top: 30px !important;
	}
	p.eg-golf-corporate-scope__note {
		margin-top: 15px;
	}
}

@media screen and (max-width: 834px) {
	.eg-golf-corporate-scope {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：タイルは2列、リストは1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-scope {
		border-top: none !important;
		padding: 28px 0 40px;
	}
	img.eg-golf-corporate-scope__img {
		aspect-ratio: 2 / 1;
	}
	ul.eg-golf-corporate-scope__tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.eg-golf-corporate-scope__tile-label {
		letter-spacing: 0;
	}
	h2.eg-golf-corporate-scope__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	ul.eg-golf-corporate-scope__list {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 8px;
		margin-top: 24px !important;
	}
	ul.eg-golf-corporate-scope__list li.eg-golf-corporate-scope__item {
		padding: 0 20px;
		font-size: 18px;
		line-height: 44px;
		letter-spacing: 0.08em;
	}
	p.eg-golf-corporate-scope__note {
		margin-top: 12px;
		line-height: 1.8;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-golf-corporate-scope__title {
		font-size: 24px;
	}
}


/* -- 02_golf_05_corporate / 03（業界ネットワークとお取引実績） -- */

.eg-golf-corporate-network {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

.eg-golf-corporate-network__inner {
	box-sizing: border-box;
	max-width: 902px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-network__title {
	margin: 0 0 59px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.2;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

p.eg-golf-corporate-network__text,
p.eg-golf-corporate-network__label {
	text-align: center;
	color: #333;
}

p.eg-golf-corporate-network__text {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.01em;
}

/* 2段落目の下からラベルまで約37px（直前の段落の下マージン14pxとは相殺されるため37pxを直接指定） */
p.eg-golf-corporate-network__label {
	margin: 37px 0 0;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.05em;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-golf-corporate-network__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	gap: 8px 34px;
	margin: 22px 0 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-golf-corporate-network__list li.eg-golf-corporate-network__item {
	margin: 0;
	padding: 10px 12px 10px 28px;
	background-color: #f5f2f1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.06em;
	color: #111;
	text-wrap: balance;
}

/* タブレット：余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-network {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-network__title {
		margin-bottom: 30px !important;
		font-size: 34px;
	}
	p.eg-golf-corporate-network__label {
		margin-top: 20px;
	}
	ul.eg-golf-corporate-network__list {
		margin-top: 12px !important;
	}
	ul.eg-golf-corporate-network__list li.eg-golf-corporate-network__item {
		padding-left: 20px;
		font-size: 18px;
		letter-spacing: 0.03em;
	}
}

@media screen and (max-width: 834px) {
	.eg-golf-corporate-network {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：リストは1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-network {
		border-top: none !important;
		padding: 28px 0 40px;
	}
	h2.eg-golf-corporate-network__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	p.eg-golf-corporate-network__text,
	p.eg-golf-corporate-network__label {
		text-align: left;
	}
	p.eg-golf-corporate-network__text br {
		display: none;
	}
	p.eg-golf-corporate-network__text {
		margin-bottom: 12px;
	}
	p.eg-golf-corporate-network__label {
		margin-top: 24px;
		line-height: 1.6;
	}
	ul.eg-golf-corporate-network__list {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 8px;
		margin-top: 12px !important;
	}
	ul.eg-golf-corporate-network__list li.eg-golf-corporate-network__item {
		padding: 10px 20px;
		font-size: 17px;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}
}


/* -- 02_golf_05_corporate / 04（法人向け施工内容） -- */

.eg-golf-corporate-menu {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

.eg-golf-corporate-menu__inner {
	box-sizing: border-box;
	max-width: 992px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-menu__title {
	margin: 0 0 76px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 1.2;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 9枚のタイル（6列グリッド） */
ul.eg-golf-corporate-menu__tiles {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 2px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-golf-corporate-menu__tiles li.eg-golf-corporate-menu__tile {
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	margin: 0;
	padding: 0;
	background-color: #0c331e;
}

ul.eg-golf-corporate-menu__tiles li.eg-golf-corporate-menu__tile--wide {
	grid-column: span 3;
}

ul.eg-golf-corporate-menu__tiles li.eg-golf-corporate-menu__tile--full {
	grid-column: span 6;
}

/* 写真の縦横比は各タイルの写真部分に合わせる（通常388×178、wide571×285、full1145×216） */
img.eg-golf-corporate-menu__tile-img {
	display: block;
	width: 100%;
	aspect-ratio: 388 / 178;
	object-fit: cover;
}

.eg-golf-corporate-menu__tile--wide img.eg-golf-corporate-menu__tile-img {
	aspect-ratio: 2 / 1;
}

.eg-golf-corporate-menu__tile--full img.eg-golf-corporate-menu__tile-img {
	aspect-ratio: 1145 / 216;
}

/* 施工名（緑の帯・白文字） */
.eg-golf-corporate-menu__tile-label {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 6px 6px 7px;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
ul.eg-golf-corporate-menu__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	gap: 10px 34px;
	max-width: 750px;
	margin: 58px auto 0 !important;
	padding: 0;
	list-style: none;
}

/* Cocoonの .article ul li のmarginに勝つため詳細度を上げる */
ul.eg-golf-corporate-menu__list li.eg-golf-corporate-menu__item {
	margin: 0;
	padding: 0 12px 0 28px;
	background-color: #f5f2f1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 600;
	font-size: 22px;
	line-height: 48px;
	letter-spacing: 0.03em;
	color: #111;
}

p.eg-golf-corporate-menu__note {
	max-width: 750px;
	margin: 25px auto 0;
	font-size: 16px;
	line-height: 30px;
	color: #333;
}

/* タブレット：余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-menu {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-menu__title {
		margin-bottom: 38px !important;
		font-size: 34px;
	}
	ul.eg-golf-corporate-menu__list {
		margin-top: 29px !important;
	}
	ul.eg-golf-corporate-menu__list li.eg-golf-corporate-menu__item {
		padding-left: 20px;
		font-size: 20px;
		letter-spacing: 0.02em;
	}
	p.eg-golf-corporate-menu__note {
		margin-top: 15px;
	}
}

@media screen and (max-width: 834px) {
	.eg-golf-corporate-menu {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：リストは1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-menu {
		border-top: none !important;
		padding: 28px 0 40px;
	}
	ul.eg-golf-corporate-menu__tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	ul.eg-golf-corporate-menu__tiles li.eg-golf-corporate-menu__tile,
	ul.eg-golf-corporate-menu__tiles li.eg-golf-corporate-menu__tile--wide {
		grid-column: span 1;
	}
	ul.eg-golf-corporate-menu__tiles li.eg-golf-corporate-menu__tile--full {
		grid-column: span 2;
	}
	img.eg-golf-corporate-menu__tile-img,
	.eg-golf-corporate-menu__tile--wide img.eg-golf-corporate-menu__tile-img {
		aspect-ratio: 3 / 2;
	}
	.eg-golf-corporate-menu__tile--full img.eg-golf-corporate-menu__tile-img {
		aspect-ratio: 2 / 1;
	}
	.eg-golf-corporate-menu__tile-label {
		font-size: 16px;
		letter-spacing: 0;
	}
	h2.eg-golf-corporate-menu__title {
		margin-bottom: 24px !important;
		font-size: 26px;
	}
	ul.eg-golf-corporate-menu__list {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 8px;
		margin-top: 24px !important;
	}
	ul.eg-golf-corporate-menu__list li.eg-golf-corporate-menu__item {
		padding: 0 20px;
		font-size: 18px;
		line-height: 44px;
		letter-spacing: 0.08em;
	}
	p.eg-golf-corporate-menu__note {
		margin-top: 12px;
		line-height: 1.8;
	}
	p.eg-golf-corporate-menu__note br {
		display: none;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-golf-corporate-menu__title {
		font-size: 24px;
	}
}




/* -- 02_golf_05_corporate / 06（シミュレーションゴルフ設置実績） -- */

.eg-golf-corporate-record {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

/* 内側の幅はpadding込みで1056px＝コンテンツ1024px */
.eg-golf-corporate-record__inner {
	box-sizing: border-box;
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-record__title {
	margin: 0 0 64px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 50px;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 狭い画面で単語の途中で折り返さないよう、意味のまとまりごとに折り返す（PCでは1行に収まるので見た目は変わらない） */
.eg-golf-corporate-record__phrase {
	display: inline-block;
}

/* 2分割。右端を揃えて1024px。左の文章列は写真と上端を揃える */
.eg-golf-corporate-record__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 540px;
	column-gap: 64px;
	align-items: start;
	max-width: 1024px;
	margin: 0 auto;
}

p.eg-golf-corporate-record__lead,
p.eg-golf-corporate-record__label {
	margin: 0;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.04em;
	color: #333;
}

p.eg-golf-corporate-record__label {
	margin-top: 39px;
}

/* 共通ルール（ul[class^="eg-"]のmargin-top:20px !important）を打ち消す */
ul.eg-golf-corporate-record__list {
	margin: 6px 0 0 !important;
	padding: 0;
	list-style: none;
}

/* ゴシック体を!importantで指定 */
ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item {
	position: relative;
	margin: 0;
	padding: 0 0 0 19px;
	font-family: inherit !important;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0.04em;
	color: #333;
}

li.eg-golf-corporate-record__item::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 3px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #333;
}

.eg-golf-corporate-record__photo {
	margin: 0;
}

img.eg-golf-corporate-record__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* 行の幅が狭い（1111px以下）と左の文章列が22字の一行に足りなくなるため、間隔を詰める */
@media screen and (max-width: 1111px) {
	.eg-golf-corporate-record__body {
		column-gap: 32px;
	}
}

/* タブレット：上下に分割し、写真を上・文章を下にする */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-record {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-record__title {
		margin-bottom: 32px !important;
		font-size: 34px;
	}
	.eg-golf-corporate-record__body {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
		max-width: 560px;
	}
	.eg-golf-corporate-record__photo {
		order: -1;
	}
}

/* スマホ：ページ全幅の背景は負マージンではみ出させているため、テキストは.mainの左右16pxと同じ位置に揃える */
@media screen and (max-width: 834px) {
	.eg-golf-corporate-record {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：写真を上にして1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-record {
		border-top: none !important;
		padding: 28px 0 40px;
	}
	h2.eg-golf-corporate-record__title {
		margin-bottom: 20px !important;
		font-size: 26px;
		line-height: 1.4;
	}
	.eg-golf-corporate-record__body {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
	}
	.eg-golf-corporate-record__photo {
		order: -1;
	}
	p.eg-golf-corporate-record__lead,
	p.eg-golf-corporate-record__label {
		line-height: 1.8;
	}
	p.eg-golf-corporate-record__label {
		margin-top: 20px;
	}
	p.eg-golf-corporate-record__lead br {
		display: none;
	}
	ul.eg-golf-corporate-record__list {
		margin-top: 4px !important;
	}
	ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item {
		line-height: 1.9;
	}
	li.eg-golf-corporate-record__item::before {
		top: 0.95em;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-golf-corporate-record__title {
		font-size: 22px;
	}
}




/* -- 02_golf_05_corporate / 07（ゴルフ練習設備施工実績ピックアップ） -- */

.eg-golf-corporate-pickup {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

/* 内側の幅はpadding込みで1096px＝コンテンツ1064px */
.eg-golf-corporate-pickup__inner {
	box-sizing: border-box;
	max-width: 1096px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-pickup__title {
	margin: 0 0 64px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 50px;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 狭い画面で単語の途中で折り返さないよう、意味のまとまりごとに折り返す（PCでは1行に収まるので見た目は変わらない） */
.eg-golf-corporate-pickup__phrase {
	display: inline-block;
}

/* 事例1件＝左に文章、右に写真の2分割。左の文章列は1行が最長約400pxなので、行が狭くなっても420px未満にはしない */
.eg-golf-corporate-pickup__case {
	display: grid;
	grid-template-columns: minmax(420px, 460fr) minmax(0, 540fr);
	column-gap: 64px;
	align-items: start;
	max-width: 1064px;
	margin: 0 auto;
}

.eg-golf-corporate-pickup__case + .eg-golf-corporate-pickup__case {
	margin-top: 80px;
}

.eg-golf-corporate-pickup__text {
	padding-top: 41px;
}

/* h3は明朝体を!importantで揃え、Cocoonのh3装飾は打ち消す */
h3.eg-golf-corporate-pickup__name {
	margin: 0;
	padding: 0;
	border: none !important;
	background: none;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 26px;
	line-height: 36px;
	color: #111;
}

p.eg-golf-corporate-pickup__place {
	margin: 0 0 0 -0.5em;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 32px;
	letter-spacing: 0.04em;
	color: #111;
}

/* 事例内の段落の間は1行ぶん（30px）。所在地の直後だけ32px */
p.eg-golf-corporate-pickup__desc {
	margin: 30px 0 0;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.04em;
	color: #333;
}

p.eg-golf-corporate-pickup__place + p.eg-golf-corporate-pickup__desc {
	margin-top: 32px;
}

/* 写真は2列。2×2・2枚・1枚（全幅）のどれも同じグリッドで、隙間は2px */
.eg-golf-corporate-pickup__photos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px;
	margin: 0;
}

img.eg-golf-corporate-pickup__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

img.eg-golf-corporate-pickup__img--quad {
	aspect-ratio: 269 / 220;
}

img.eg-golf-corporate-pickup__img--tall {
	aspect-ratio: 269 / 360;
}

img.eg-golf-corporate-pickup__img--wide {
	grid-column: 1 / -1;
	aspect-ratio: 3 / 2;
}

/* 行の幅が狭い（1111px以下）と文章列が足りなくなるため、間隔を詰める */
@media screen and (max-width: 1111px) {
	.eg-golf-corporate-pickup__case {
		column-gap: 32px;
	}
}

/* タブレット・スマホ：施工実績の文章内の<br>は解除して自然に折り返す */
@media screen and (max-width: 1023px) {
	h3.eg-golf-corporate-pickup__name br,
	p.eg-golf-corporate-pickup__desc br {
		display: none;
	}
}

/* タブレット：上下に分割し、写真を上・文章を下にする。余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-pickup {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-pickup__title {
		margin-bottom: 32px !important;
		font-size: 34px;
	}
	.eg-golf-corporate-pickup__case {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
		max-width: 560px;
	}
	.eg-golf-corporate-pickup__case + .eg-golf-corporate-pickup__case {
		margin-top: 40px;
	}
	.eg-golf-corporate-pickup__photos {
		order: -1;
	}
	.eg-golf-corporate-pickup__text {
		padding-top: 0;
	}
}

/* スマホ：ページ全幅の背景は負マージンではみ出させているため、テキストは.mainの左右16pxと同じ位置に揃える */
@media screen and (max-width: 834px) {
	.eg-golf-corporate-pickup {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：写真を上にして1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-pickup {
		padding: 28px 0 40px;
	}
	h2.eg-golf-corporate-pickup__title {
		margin-bottom: 24px !important;
		font-size: 26px;
		line-height: 1.4;
	}
	.eg-golf-corporate-pickup__case {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
	}
	.eg-golf-corporate-pickup__case + .eg-golf-corporate-pickup__case {
		margin-top: 36px;
	}
	.eg-golf-corporate-pickup__photos {
		order: -1;
	}
	.eg-golf-corporate-pickup__text {
		padding-top: 0;
	}
	h3.eg-golf-corporate-pickup__name {
		font-size: 21px;
		line-height: 1.5;
	}
	p.eg-golf-corporate-pickup__place {
		font-size: 17px;
		line-height: 1.6;
	}
	p.eg-golf-corporate-pickup__desc {
		margin-top: 16px;
		line-height: 1.8;
	}
	p.eg-golf-corporate-pickup__place + p.eg-golf-corporate-pickup__desc {
		margin-top: 16px;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-golf-corporate-pickup__title {
		font-size: 22px;
	}
}




/* -- 02_golf_05_corporate / 08（法人向け施工実績） -- */

.eg-golf-corporate-works {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 50px 0 60px;
}

/* 内側の幅はpadding込みで1096px＝コンテンツ1064px */
.eg-golf-corporate-works__inner {
	box-sizing: border-box;
	max-width: 1096px;
	margin: 0 auto;
	padding: 0 16px;
}

/* 見出し・リストの共通margin／paddingを打ち消す */
h2.eg-golf-corporate-works__title {
	margin: 0 0 64px !important;
	padding: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
	font-weight: 500;
	font-size: 42px;
	line-height: 50px;
	text-align: center;
	color: var(--eg-green-deep, #004e37);
}

/* 2分割 */
.eg-golf-corporate-works__body {
	display: grid;
	grid-template-columns: minmax(300px, 460fr) minmax(0, 540fr);
	column-gap: 64px;
	align-items: start;
	max-width: 1064px;
	margin: 0 auto;
}

/* 小見出しの上端を写真の上端に合わせる */
.eg-golf-corporate-works__text {
	padding-top: 5px;
}

/* h3は明朝体を!importantで揃え、Cocoonのh3装飾は打ち消す */
h3.eg-golf-corporate-works__heading {
	margin: 0;
	padding: 0;
	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: 36px;
	color: #111;
}

/* 共通ルール（ul[class^="eg-"]のmargin-top:20px !important）を打ち消す */
ul.eg-golf-corporate-works__list {
	margin: 14px 0 0 !important;
	padding: 0;
	list-style: none;
}

ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item {
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 46px;
	letter-spacing: 0.12em;
	color: #111;
}

li.eg-golf-corporate-works__item::before {
	content: "";
	position: absolute;
	top: 21px;
	left: 3px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #111;
}

p.eg-golf-corporate-works__note {
	margin: 26px 0 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #000;
}

/* 写真は2列。上の大1枚は2列ぶん、下の小2枚は1列ずつ。隙間は4px */
.eg-golf-corporate-works__photos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin: 0;
}

img.eg-golf-corporate-works__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

img.eg-golf-corporate-works__img--main {
	grid-column: 1 / -1;
	aspect-ratio: 540 / 304;
}

img.eg-golf-corporate-works__img--sub {
	aspect-ratio: 268 / 240;
}

/* 行の幅が狭い（1111px以下）と文章列が足りなくなるため、間隔を詰める */
@media screen and (max-width: 1111px) {
	.eg-golf-corporate-works__body {
		column-gap: 32px;
	}
}

/* タブレット：上下に分割し、写真を上・文章を下にする */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-works {
		padding: 25px 0 30px;
	}
	h2.eg-golf-corporate-works__title {
		margin-bottom: 32px !important;
		font-size: 34px;
	}
	.eg-golf-corporate-works__body {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
		max-width: 560px;
	}
	.eg-golf-corporate-works__photos {
		order: -1;
	}
	.eg-golf-corporate-works__text {
		padding-top: 0;
	}
}

/* スマホ：ページ全幅の背景は負マージンではみ出させているため、テキストは.mainの左右16pxと同じ位置に揃える */
@media screen and (max-width: 834px) {
	.eg-golf-corporate-works {
		margin-left: -16px;
		margin-right: -16px;
	}
}

/* スマホ：写真を上にして1列 */
@media screen and (max-width: 768px) {
	.eg-golf-corporate-works {
		padding: 28px 0 40px;
	}
	h2.eg-golf-corporate-works__title {
		margin-bottom: 24px !important;
		font-size: 26px;
		line-height: 1.4;
	}
	.eg-golf-corporate-works__body {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
	}
	.eg-golf-corporate-works__photos {
		order: -1;
	}
	.eg-golf-corporate-works__text {
		padding-top: 0;
	}
	h3.eg-golf-corporate-works__heading {
		font-size: 21px;
		line-height: 1.5;
	}
	ul.eg-golf-corporate-works__list {
		margin-top: 8px !important;
	}
	ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item {
		padding-left: 18px;
		font-size: 17px;
		line-height: 2.2;
		letter-spacing: 0.08em;
	}
	li.eg-golf-corporate-works__item::before {
		top: 1.05em;
		width: 4px;
		height: 4px;
	}
	p.eg-golf-corporate-works__note {
		margin-top: 12px;
		font-size: 16px;
		line-height: 1.8;
	}
}

@media screen and (max-width: 360px) {
	h2.eg-golf-corporate-works__title {
		font-size: 22px;
	}
}

/* -- 02_golf_05_corporate / 09（屋内・シミュレーションへのリンクボタン） -- */

.eg-golf-corporate-links {
	margin-left: -30px;
	margin-right: -30px;
	background-color: #e6e6e6;
	padding: 0 0 80px;
}

/* 内側の幅はpadding込みで622px＝ボタン590px */
.eg-golf-corporate-links__inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 622px;
	margin: 0 auto;
	padding: 0 16px;
}

a.eg-golf-corporate-links__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 0.4em;
	box-sizing: border-box;
	width: 100%;
	min-height: 80px;
	padding: 8px 56px 8px 24px;
	background-color: #f5f2f1;
	border: 1px solid #8b7124;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	color: #004e37;
	transition: opacity 0.2s;
}

a.eg-golf-corporate-links__btn:hover {
	opacity: 0.8;
	text-decoration: none;
	color: #004e37;
}

.eg-golf-corporate-links__label {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.eg-golf-corporate-links__suffix {
	font-weight: 500;
	font-size: 21.6px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

/* シェブロン（装飾のためCSSで描画） */
a.eg-golf-corporate-links__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 11px;
	height: 11px;
	border-top: 3px solid #004e37;
	border-right: 3px solid #004e37;
	transform: translateY(-50%) rotate(45deg);
}

/* タブレット：余白はPCの半分 */
@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-golf-corporate-links {
		padding-bottom: 40px;
	}
}

/* スマホ：ページ全幅の背景は負マージンではみ出させているため、ボタンは.mainの左右16pxと同じ位置に揃える */
@media screen and (max-width: 834px) {
	.eg-golf-corporate-links {
		margin-left: -16px;
		margin-right: -16px;
	}
}

@media screen and (max-width: 768px) {
	.eg-golf-corporate-links {
		padding-bottom: 40px;
	}
	.eg-golf-corporate-links__inner {
		gap: 20px;
	}
	a.eg-golf-corporate-links__btn {
		min-height: 64px;
		padding: 8px 40px 8px 16px;
	}
	.eg-golf-corporate-links__label {
		font-size: 18px;
	}
	.eg-golf-corporate-links__suffix {
		font-size: 16px;
	}
	a.eg-golf-corporate-links__btn::after {
		right: 20px;
		width: 9px;
		height: 9px;
		border-width: 2px;
	}
}

@media screen and (max-width: 400px) {
	.eg-golf-corporate-links__label {
		font-size: 16px;
	}
}

/* 「績」だけ改行されるため */
@media screen and (min-width: 383px) and (max-width: 409px) {
	h2.eg-golf-corporate-network__title {
		font-size: 24px;
	}
}
