@charset "UTF-8";

.contents-area .mvv-title-area img {
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	border-radius: 10px;
}

.contents-area .mvv-contents-area {
	margin: 100px 0px;
}

/* メインタイトル */
.contents-area .mvv-main-theme-box {
	justify-content: center;
	align-items: center;
	margin-bottom: 140px;
	padding: 60px 20px;
	width: 99vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background-color: #f5f5f5;
	box-sizing: border-box;
}

/* メインタイトル */
.contents-area .mvv-contents-area .mvv-main-theme-title {
	font-size: 34px;
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin: 0px;
	color: #0a4d8c;
	font-weight: bold;
	padding-bottom: 10px;
}

/* メインタイトル */
.contents-area .mvv-main-theme-contents-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
	padding: 20px 20px;
	box-sizing: border-box;
	flex-wrap: wrap;
}

.mvv-main-theme-contents-box .mvv-main-theme-text {
	flex: 1;
	min-width: 300px;
	max-width: 600px;
	font-size: 1.2em;
	line-height: 1.8;
	color: #000000;
	text-align: left;
}

.mvv-main-theme-contents-box .mvv-main-theme-img {
	flex: 1;
	min-width: 300px;
	text-align: center;
}

.mvv-main-theme-contents-box img {
	max-width: 100%;
	height: auto; }

/* mvvボックス */
.mvv-box {
	border-bottom: 1px solid #222;
	padding: 40px 0px;
}

/* missionボックス */
.mission-box.mvv-box {
	border-top: 1px solid #222;
}

/* valueボックス */
/* .value-box {
	border-bottom: none;
} */

/* 各セクション番号 */
.mvv-box .accent-color-font-title {
	margin: 20px 0px;
	font-size: 30px;
	color: #0b789e;
}

/* 各セクションタイトル */
.mvv-box h3 {
	font-family: "Jost";
	font-size: 30px;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: 400;
	color: #221815;
}

/* 各セクションサブタイトル */
.mvv-box .mvv-box-subtitle {
	color: #221815;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-bottom: 40px;
}

/* セクション内段落 */
.mvv-box .mvv-contents-text {
	margin: 50px 0px;
	font-size: 1.5em;
	font-weight: bold;
	color: #222;
	letter-spacing: 0.1em;
}

/* セクション内段落 */
.mvv-box i {
	padding-right: 5px;
	color: #1680a2;
}

/* リスト */
.mission-box ul,
.vision-box ul,
.value-box ul {
	padding-left: 5px;
	margin-top: 10px;
	list-style: none;
	text-align: left;
}

.mission-box li,
.vision-box li,
.value-box li {
	position: relative;
	margin-bottom: 10px;
	/* アイコン分の左余白 */
	list-style: none;
	/* デフォルトの●を消す */
	line-height: 1.8;
	background-color: #f2f8f9;
	border-radius: 8px;
	padding: 20px 10px 20px 10px;
	box-sizing: border-box;
	line-height: 1.6;
	font-size: 16px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* ミッションのリスト修飾 ul */
.mission-box ul {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* ミッションのリスト修飾 li */
.mission-box li {
	width: calc(45% - 10px); /* 2列 */
}

.mission-box .flex-adjustment {
	background-color: #ffffff;
	box-shadow: none;
}

/* ミッションのリスト修飾 li アイコン */
.mission-box li i {
	color: #0b789e;
	/* アイコンの色 */
	margin-right: 4px;
	font-size: 16px;
}

.vision-box li,
.value-box li {
	margin-bottom: 30px;
}

.value-box ul {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
}

.value-box li {
	width: calc(33% - 10px);
	/* 2列 */
	padding: 30px 40px;
}

.value-box li img {
	max-height: 110px;
	/* 2列 */
	margin: 20px auto;
}

/* 各セクション番号 */
.mvv-box .accent-color-font {
	margin: 20px 0px;
	font-size: 1.1em;
}

@media screen and (min-width:768px) and (max-width:1049.99px) {
	.contents-area .mvv-main-theme-contents-box {
		padding: 0px;
	}
}

/* スマホ対応 */
@media screen and (max-width: 767px) {

	/* メインタイトル */
	.contents-area .mvv-main-theme-box {
		padding: 60px 10px;
	}

	.contents-area .mvv-main-theme-contents-box {
		padding: 20px 5px;
	}

	.contents-area .mvv-contents-box {
		margin: 20px 0px;
	}

	.third-area h2.third-top-page-title {
		font-family: 'JOST';
		font-size: 30px;
		letter-spacing: 3px;
		margin-bottom: 10px;
		color: #000000;
		border-bottom: none;
	}

	.contents-area .mvv-contents-box {
		margin-top: 20px;
		padding: 30px 0px;
	}

	.contents-area .main-theme-box {
		margin-bottom: 20px;
	}

	.contents-area .mvv-contents-box .mvv-main-title {
		font-size: 30px;
	}

	.mvv-main-title {
		font-size: 1.5em;
	}

	.mission-box h3,
	.vision-box h3,
	.value-box h3 {
		font-size: 1.3em;
	}

	.mvv-box .mvv-contents-text {
		margin: 50px 0px;
		font-size: 1.1em;
		font-weight: bold;
		color: #000000;
	}

	.mvv-main-theme-contents-box .mvv-main-theme-text {
		flex: 1;
		min-width: 300px;
		max-width: 600px;
		font-size: 1.1em;
		line-height: 1.8;
		color: #000000;
		text-align: left;}

	.mission-box li {
		width: 100%;
	}

	.value-box ul {
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 10px;
	}

	.value-box li {
		width: 100%;
		/* 2列 */
		padding: 30px 40px;
	}

	.value-box li img {
		max-height: 110px;
		/* 2列 */
		margin: 20px auto;}
}