@charset "UTF-8";
/* CSS Document */

/* ダミー　*/
.dummy {
	color: #FF0066 !important;
}

/* ------------------------------ PC ------------------------------ */

/* ---------- ゲノム編集 ---------- */
/* タイトル */
.mainContents__Sec-genome-title {
	width: 100%;
	padding: 132px 0 237px;
	background: url(../../images/slide/slide-02.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}
	.genome-title-head {
		margin: 0 auto;
		width: 1280px;
		font-family: "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: calc(43rem / 16);
		line-height: calc(51em / 43);
		font-weight: normal;
		letter-spacing: 0;
		text-align: center;
		color: #FFF;
	}
	.genome-title-subhead {
		margin: 6px auto 0;
		width: 1280px;
		font-size: calc(19rem / 16);
		line-height: calc(24em / 19);
		letter-spacing: 0.165em;
		text-align: center;
		color: #FFF;
	}
/* 事業概略 */
.mainContents__Sec-genome-outline {
	margin: -129px auto 0;
	width: 1080px;
	padding: 42px 50px;
	background: #272727;
	box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.35);
}
	.genome-outline-head {
		font-size: calc(27rem / 16);
		line-height: calc(39em / 27);
		color: #FFF;
	}
	.genome-outline-head .small {
		font-size: calc(21rem / 16);
		line-height: calc(39em / 21);
		color: #FFF;
	}
	.genome-outline-lead {
		margin-top: 30px;
		font-size: calc(17rem / 16);
		line-height: calc(33em / 17);
		color: #FFF;
	}
	.genome-outline-image {
		float: right;
		margin: 9px 0 9px 50px;
		width: 360px;
	}
/* 資料 */
.mainContents__Sec-genome-document {
	margin: 120px auto;
	width: 1280px;
}
	.genome-document-head {
		margin: 84px auto 0;
		width: 980px;
		font-size: calc(19rem / 16);
		line-height: calc(33em / 19);
		color: #2E5075;
		display: flex;
		align-items: center;
	}
	/* イメージ */
	.genome-document-image-outer {
		margin: 0 auto;
		width: 1060px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
		/* イメージ（大） */
		.genome-document-image-large-box {
			margin-top: 84px;
			width: 900px;
		}
			.genome-document-image-large {
				margin-bottom: 48px;
				width: 900px;
				box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.35);
			}
			.genome-document-image-large-caption {
				margin-top: 48px;
				font-size: calc(19rem / 16);
				line-height: calc(21em / 19);
				font-weight: bold;
				text-align: center;
			}
			.genome-document-image-large-caption-sub {
				margin-top: 18px;
				font-size: calc(16rem / 16);
				line-height: calc(30em / 16);
			}
		/* イメージ（小） */
		.genome-document-image-box {
			margin: 84px 40px 0;
			width: 450px;
		}
			.genome-document-image {
				width: 450px;
				box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.35);
			}
			.genome-document-image-caption {
				margin-top: 36px;
				font-size: calc(19rem / 16);
				line-height: calc(21em / 19);
				font-weight: bold;
				text-align: center;
			}
	/* クレジット */
	.genome-document-credit {
		margin: 60px auto 0;
		width: 980px;
		padding-top: 9px;
		font-size: calc(13rem / 16);
		line-height: calc(18em / 13);
		text-align: center;
		border-top: 1px solid #000;
	}
/* 課題 */
.mainContents__Sec-genome-task {
	margin: 120px auto;
	width: 1280px;
}
	.genome-task-head {
		margin: 84px auto;
		width: 980px;
		font-size: calc(19rem / 16);
		line-height: calc(33em / 19);
		color: #2E5075;
		display: flex;
		align-items: center;
	}
	.genome-task-lead {
		margin: 33px auto 0;
		width: 880px;
		font-size: calc(16rem / 16);
		line-height: calc(33em / 16);
	}
	.genome-task-list {
		margin: 33px auto 0;
		width: 880px;
		padding-left: 30px;
		font-size: calc(16rem / 16);
		line-height: calc(33em / 16);
		font-weight: bold;
		color: #2E5075;
	}
/* 解決策 */
.mainContents__Sec-genome-solution {
	margin: 120px auto;
	width: 1280px;
}
	.genome-solution-head {
		margin: 84px auto;
		width: 980px;
		font-size: calc(19rem / 16);
		line-height: calc(33em / 19);
		color: #2E5075;
		display: flex;
		align-items: center;
	}
	.genome-solution-lead {
		margin: 33px auto 0;
		width: 880px;
		font-size: calc(16rem / 16);
		line-height: calc(33em / 16);
	}
	.genome-solution-list-outer {
		margin: 36px auto 0;
		width: 880px;
		padding-left: 20px;
	}
		.genome-solution-list {
			font-size: calc(16rem / 16);
			line-height: calc(36em / 16);
			list-style-type: decimal;
		}
			.genome-solution-list li {
				padding-left: 15px;
			}
/* 市場 */
.mainContents__Sec-genome-market {
	margin: 120px auto;
	width: 1280px;
}
	.genome-market-head {
		margin: 84px auto;
		width: 980px;
		font-size: calc(19rem / 16);
		line-height: calc(33em / 19);
		color: #2E5075;
		display: flex;
		align-items: center;
	}
	.genome-market-lead {
		margin: 33px auto 0;
		width: 880px;
		font-size: calc(16rem / 16);
		line-height: calc(33em / 16);
	}
	.genome-solution-list-outer {
		margin: 36px auto 0;
		width: 880px;
		padding-left: 20px;
	}
		.genome-solution-list {
			font-size: calc(16rem / 16);
			line-height: calc(36em / 16);
			list-style-type: decimal;
		}
			.genome-solution-list li {
				padding-left: 15px;
			}
/* 競争優位性 */
.mainContents__Sec-genome-superiority {
	margin: 120px auto;
	width: 1280px;
}
	.genome-superiority-head {
		margin: 84px auto;
		width: 980px;
		font-size: calc(19rem / 16);
		line-height: calc(33em / 19);
		color: #2E5075;
		display: flex;
		align-items: center;
	}
	.genome-superiority-lead {
		margin: 33px auto 0;
		width: 880px;
		font-size: calc(16rem / 16);
		line-height: calc(33em / 16);
	}
	.genome-superiority-list-outer {
		margin: 36px auto 0;
		width: 700px;
	}
		.genome-superiority-list {
			font-size: calc(16rem / 16);
			line-height: calc(36em / 16);
		}
			.genome-superiority-list li::before {
				padding-right: 0.5em;
				content: "─";
			}
/* CEOから日本向け提案 */
.mainContents__Sec-genome-proposal {
	margin: 120px auto;
	width: 1280px;
}
	.genome-proposal-head {
		margin: 84px auto 0;
		width: 980px;
		font-size: calc(19rem / 16);
		line-height: calc(33em / 19);
		color: #2E5075;
		display: flex;
		align-items: center;
	}
	.genome-proposal-table {
		margin: 84px auto 0;
		width: 880px;
		font-size: calc(16rem / 16);
		line-height: calc(33em / 16);
		background: #FFF;
		border-collapse: collapse;
	}
		.genome-proposal-table th,
		.genome-proposal-table td {
			padding: 15px 25px;
			vertical-align: middle;
			border: 1px solid #999;
		}
		/* セル幅 */
		.genome-proposal-table .cell-a {
			width: 210px;
			text-align: center;
			color: #FFF;
			background: #2E5075;
		}
		.genome-proposal-table .cell-b {
			width: 670px;
		}
		/* テキスト装飾 */
		.genome-proposal-list {
			padding-left: 22.5px;
			list-style-type: upper-latin;
		}
			.genome-proposal-list li {
				padding-left: 10px;
			}