@charset "utf-8";
.philosophy_main {
		margin: 0 auto 180px;
		display: flex;
		align-items: center;
}
.contents_wrap p {
		line-height: 1.8;
}
.philosophy_main_figure {
		margin: 0 35px 0 0;
		width: 500px;
}
.philosophy_main_figure img {
		width: 100%;
		height: auto;
}
.philosophy_main_caption {
		flex: 1;
}
.philosophy_main_caption h2 {
		font-size: 36px;
		font-weight: 520;
		color: #004ea2;
		margin: 0 0 30px;
}
.contents_wrap .philosophy_main_caption p {
		text-align: justify;
		font-weight: 500;
		margin: 0 0 1.5em;
		line-height: 1.8;
}
@media(max-width: 1100px) {
		.philosophy_main {
				margin: 0 auto 180px;
				align-items: flex-start;
		}
		.philosophy_main_figure {
				width: 52%;
				margin: 0 30px 0 0;
		}
		.contents_wrap .philosophy_main_caption p br {
				display: none;
		}
}
@media(max-width: 1023px) {
		.philosophy_main {
				display: block;
				max-width: 660px;
				margin: 0 auto 180px;
		}
		.philosophy_main_figure {
				width: auto;
				margin: 0 0 60px;
		}
}
.philosophy_item_gr {
		border-top: 1px solid #dadce0;
}
.philosophy_item {
		padding: 50px 15px 80px;
		display: flex;
		border-bottom: 1px solid #dadce0;
}
.philosophy_item_left {
		width: 520px;
		display: flex;
		align-items: flex-start;
}
.philosophy_item_right {
		flex: 1
}
.philosophy_item_left:lang(en) {
		width: 440px;
}
.philosophy_item_icon {
		width: 50px;
		margin-top: 6px;
		margin-right: 35px;
}
.philosophy_item_icon img {
		width: 100%;
		height: auto;
}
.philosophy_hd {
		display: flex;
		flex-direction: column-reverse;
		margin: 0 0 40px;
		color: #004ea2;
}
.vision_en {
		font-family: "Inter", sans-serif;
		font-weight: 520;
		font-size: 58px;
		line-height: 1;
		letter-spacing: -0.03em;
		margin: 0 0 5px;
}
.vision_jp {
		font-size: 16px;
		font-weight: 600;
}
.philosophy_item_right p {
		line-height: 2.0;
		color: #004ea2;
		font-weight: 500;
}
.philosophy_item_right li {
		position: relative;
		list-style: none;
		font-weight: 500;
		margin: 0 0 15px;
		padding-left: 1.2em;
		box-sizing: border-box;
		color: #004ea2;
}
.philosophy_item_right ul.none li {
		padding-left: 0;
}
.philosophy_item_right li::after {
		content: '・';
		font-weight: 700;
		display: block;
		position: absolute;
		top: 0;
		left: 0em;
		color: #b1c9e2;
}
.philosophy_item_right li:lang(en)::after {
		top: -2px;
}
@media(max-width: 767px) {
		.philosophy_item_right li:lang(en)::after {
				top: -3px;
		}
}
.philosophy_item_right ul.none li::after {
		display: none;
}
.philosophy_item_right ul.extra {
		display: flex;
		flex-wrap: wrap;
		max-width: 380px;
}
.philosophy_item_right ul.extra li {
		width: 50%;
}
.vision_flex_right ul li {
		text-align: right;
}
.vision_sb {
		font-size: 18px;
		font-weight: 500;
		margin: 0 0 20px;
		color: #004ea2;
}
.credo_sb {
		font-family: "Inter", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 20px;
		color: #004ea2;
}
.credo_sb:lang(en) {
		font-family: "Inter", sans-serif!important;
		font-weight: 600!important;
}

.credo_sb.second {
		margin-top: 50px;
}
@media(max-width: 767px) {
		.vision_section {
				padding: 0 20px 130px;
		}
		.vision_en {
				font-size: 40px;
		}
		.vision_jp {
				font-size: 14px;
				font-weight: 500;
		}
		.philosophy_item_right p {
				font-size: 15px;
		}
		.philosophy_item_right li {
				font-size: 15px;
				font-weight: 500;
				margin: 0 0 8px;
		}
		.credo_sb {
				font-size: 18px;
				font-weight: 500;
		}
		.credo_line:lang(en) {
				display: block;
		}
		.credo_line_left:lang(en) {
				width: auto;
				margin: 0 0 4px;
		}
}
@media(max-width: 1060px) {
		.philosophy_item_left {
				width: 40%;
				min-width: 330px;
		}
}
@media(max-width: 767px) {
		.philosophy_main_figure {
				margin: 0 0 50px;
		}
		.philosophy_main {
				margin: 0 auto 50px;
		}
		.philosophy_main_caption h2 {
				font-size: 24px;
				margin: 0 0 30px;
		}
		.philosophy_main p {
				font-size: 14px;
		}
		.philosophy_item {
				padding: 50px 5px 100px;
				display: block;
		}
		.philosophy_item_left {
				width: 100%;
				min-width: inherit;
				display: block;
		}
		.philosophy_item_icon {
				margin: 0 0 13px;
		}
}
@media(max-width: 375px) {
		.philosophy_item {
				padding: 50px 0 100px;
		}
}
/* ================= */
.vision_flex {
		display: flex;
		align-items: center;
}
.vision_flex ul {
		margin-right: 2em;
}
.vision_flex_right p:nth-child(2) {
		text-indent: 1em;
}
.credo_line {
		display: flex;
		align-items: center;
}
.credo_line_left {
		margin-right: 2.6em;
		width: 8.5em;
}
.credo_line_left:lang(ja) {
		text-align-last: justify;
}
.credo_line_left:lang(en) {
		margin-right: 2.6em;
		width: 11.5em;
		text-align: left;
}
.credo_line_right:lang(ja) {
		text-align: justify;
		text-align-last: justify;
		width: 9.5em;
}
.vision_flex_right ul {
		margin: 0 !important
}
.vision_flex ul li:last-child, .vision_flex_right ul li:last-child {
		margin-bottom: 0;
}