@charset "Shift_JIS";

/* サービス（詳細ページ）
============================ */
/* ビジュアル */
#corp.third.service.solution_management::before {
	background: url(../images/bg_management.jpg) left 25% center no-repeat;
	background-size: cover;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.solution_management::before {
		background: url(../images/bg_management.jpg) center center no-repeat;
		background-size: cover;
	}
}
#corp.third.service.solution_business::before {
	background: url(../images/bg_business.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.solution_global::before {
	background: url(../images/bg_global.jpg) right center no-repeat;
	background-size: cover;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.solution_global::before {
		background: url(../images/bg_global.jpg) center center no-repeat;
		background-size: cover;
	}
}
#corp.third.service.solution_crm::before {
	background: url(../images/bg_crm.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.solution_scm::before {
	background: url(../images/bg_scm.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.solution_personnel::before {
	background: url(../images/bg_personnel.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.solution_sustainability::before {
	background: url(../images/bg_sustainability.jpg) center center no-repeat;
	background-size: cover;
	}
#corp.third.service.solution_it::before {
	background: url(../images/bg_it.jpg) right 20% center no-repeat;
	background-size: cover;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.solution_it::before {
		background: url(../images/bg_it.jpg) center center no-repeat;
		background-size: cover;
	}
}
#corp.third.service.solution_digital::before {
	background: url(../images/bg_digital.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.solution_smtmanufact::before {
	background: url(../images/bg_smtmanufact.jpg) center center no-repeat;
	background-size: cover;
}

#corp.third.service.business_manufacture::before {
	background: url(/business/images/bg_manufacture.jpg) left 30% center no-repeat;
	background-size: cover;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.business_manufacture::before {
		background: url(/business/images/bg_manufacture.jpg) center center no-repeat;
		background-size: cover;
	}
}
#corp.third.service.business_service::before {
	background: url(/business/images/bg_service.jpg) right 30% center no-repeat;
	background-size: cover;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.business_service::before {
		background: url(/business/images/bg_service.jpg) center center no-repeat;
		background-size: cover;
	}
}
#corp.third.service.business_public::before {
	background: url(/business/images/bg_public.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.business_financial::before {
	background: url(/business/images/bg_financial.jpg) center center no-repeat;
	background-size: cover;
}
#corp.third.service.business_healthcare::before {
	background: url(/business/images/bg_healthcare.jpg) right 15% center no-repeat;
	background-size: cover;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.business_healthcare::before {
		background: url(/business/images/bg_healthcare.jpg) center center no-repeat;
		background-size: cover;
	}
}
#corp.third.service.business_energy::before {
	background: url(/business/images/bg_energy.jpg) center center no-repeat;
	background-size: cover;
}

/* センタリングタイトル */
#corp.third.service p.CenterAdjust strong {
	display: block;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-size: 1.063rem; /* 17px */
	margin: 45px 0;
	line-height: 1.7;
	color: #222;
	font-weight: bold;
	text-align: left;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service p.CenterAdjust strong {
		font-size: 1.250rem; /* 20px */
		margin: 70px 0 40px;
		}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service p.CenterAdjust strong {
		margin: 90px 0 60px;
		text-align: center;
	}
}

/* 見出し調整 */
#corp.third.service h1 .SubTitle {
	margin: 8px 0 2px;
	}
	@media screen and (min-width:1305px) {
	#corp.third.service h1 .SubTitle {
		margin: 16px 0 9px;
	}
}
#corp.third.service h1 .SubTitle_before {
	margin: 0 0 -24px;
	}
	@media screen and (min-width:768px) {
	#corp.third.service h1 .SubTitle_before {
		margin: 0 0 -32px;
	}
}
#corp.third.service h1 .SubTitle strong,
#corp.third.service h1 .SubTitle_before strong {
	font-family: 'Noto Serif JP', "游明朝", YuMincho , serif;
	font-size: 0.938rem; /* 15px */
	color: #000;
	font-weight: 500;
	}
	@media screen and (min-width:768px) {
	#corp.third.service h1 .SubTitle strong,
	#corp.third.service h1 .SubTitle_before strong {
		font-size: 1.000rem; /* 16px */
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third.service h1 .SubTitle strong,
	#corp.third.service h1 .SubTitle_before strong {
		font-size: 1.125rem; /* 18px */
	}
}
#corp.third.service h1 .SubTitle,
#corp.third.service h1 .SubTitle_before {
	line-height: 0.8;
	}
	@media screen and (min-width:768px) {
	#corp.third.service h1 .SubTitle,
	#corp.third.service h1 .SubTitle_before {
		line-height: 0.9;
	}
}
#corp.third.service h2 {
	margin: 0;
	padding: 0;
}

/* 印刷ボタン調整 */
#corp.third.service .btnBK.alignR {
	margin-bottom: 0;
}

/* 背景色つきボックス調整 */
#corp.third.service .BoxPatternA,
#corp.third.service .BoxPatternB,
#corp.third.service .BoxPatternC {
	background: #fff;
	border: 5px solid #f2f2f2;
}
#corp.third.service h2 + .BoxPatternA,
#corp.third.service h2 + .BoxPatternB,
#corp.third.service h2 + .BoxPatternC,
#corp.third.service .TextStyle1 + .BoxPatternA,
#corp.third.service .TextStyle1 + .BoxPatternB {
	margin-top: 0;
}
#corp.third.service .BoxPatternB + .BoxPatternB,
#corp.third.service .BoxPatternC + .BoxPatternC {
	margin-top: 0;
}

/* 箇条書き調整 */
#corp.third.service .ListStyle1 li:last-child {
	margin-bottom: 0;
}
#corp.third.service dl.ListStyle1 dt {
	background: none;
	font-weight: bold;
}

/* ※ */
#corp.third.service .AdditionalNotesStyle2 dt {
	flex-basis: 3em;
	max-width: 3em;
	padding-right: 1em;
	text-align: right;
}
#corp.third.service .AdditionalNotesStyle2 dd {
	flex-basis: calc(100% - 3em);
	max-width: calc(100% - 3em);
}
#corp.third.service .AdditionalNotesStyle2 dd ul.LinkListStyle1 li {
	padding-left: 0;
}

/*  カラムセット*/
#corp.third.service .ColumnSet {
	background: #fff;
	padding: 0;
}
#corp.third.service h2 + .ColumnSet {
	margin: 0;
}
#corp.third.service .ColumnSet .Column1andHalf {
	width: 100%;
	margin: 0;
}
#corp.third.service .ColumnSet .Column1andHalf.FirstItem h3:first-of-type {
	margin-top: 0;
	}
	@media screen and (min-width:768px) {
	#corp.third.service .ColumnSet {
		display: flex;
		justify-content: space-between;
	}
	#corp.third.service .ColumnSet::after {
		display: none;
}
	#corp.third.service .ColumnSet .Column1andHalf {
		float: none;
		flex-basis: calc(50% - 27px);
		max-width: calc(50% - 27px);
		display: flex;
		flex-direction: column;
	}
	#corp.third.service .ColumnSet .Column1andHalf img {
		max-width: 100%;
	}
	#corp.third.service .ColumnSet .Column1andHalf h3:first-of-type {
		margin-top: 0;
	}
}

/* 余白 */
#corp.third.service p.CenterAdjust strong.mt0 {
	margin-top: 0;
}

/* flex2 */
#corp.third.service .flex2 {
	display: block;
	width: 100%;
	margin: 2em 0;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service .flex2 {
		display: flex;
	}
}
#corp.third.service .flex2 div {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	margin: 0 0 24px 0;
	line-height: 1.8;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service .flex2 div {
		flex-basis: calc((100% - 24px) / 2);
		max-width: calc((100% - 24px) / 2);
		margin: 0 24px 0 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service .flex2 div {
		flex-basis: calc((100% - 54px) / 2);
		max-width: calc((100% - 54px) / 2);
		margin: 0 54px 0 0;
	}
}
#corp.third.service .flex2 div:nth-of-type(even) {
	margin: 0;
}
#corp.third.service .flex2 div.BoxPatternA {
	padding: 36px 24px;
	}
	@media screen and (min-width:768px) {
	#corp.third.service .flex2 div.BoxPatternA {
		padding: 40px 36px;
	}
}
#corp.third.service .flex2 h3.CenterAdjust {
	margin: 0 auto 1.5em;
	background: none;
	justify-content: center;
}
#corp.third.service .flex2 div .relation {
	padding: 24px;
	margin: 0 0 1.5em;
	line-height: 1.8;
	}
	@media screen and (min-width:1305px) {
	#corp.third.service .flex2 div .relation {
		padding: 34px;
	}
}
#corp.third.service .flex2 .relation + p {
	line-height: 1.8;
}

/* flex3 */
#corp.third.service .flex3 {
	display: flex;
	margin: 2em 0;
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service .flex3 {
		flex-wrap: nowrap;
	}
}
#corp.third.service .flex3 div {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex-basis: 100%;
	margin: 0 0 24px 0;
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service .flex3 div {
		flex-basis: calc((100% - 80px) / 3);
		max-width: calc((100% - 80px) / 3);
		margin: 0 40px 0 0;
	}
}
#corp.third.service .flex3 div:nth-of-type(3n) {
	margin: 0;
}
#corp.third.service .flex3 h3.CenterAdjust {
	margin: 0 auto 1.5em;
	background: none;
}
#corp.third.service .flex3 div.BoxPatternA {
	padding: 36px 24px;
	}
	@media screen and (min-width:768px) {
	#corp.third.service .flex3 div.BoxPatternA {
		padding: 40px 36px;
	}
}
#corp.third.service .flex3 div.BoxPatternA .ImgOnlyStyle img {
	margin-bottom: 0;
}

/* 個別ページ調整
-------------------------------------------*/
/* デジタルコンサルティングインデックス */
#corp.third.service.solution_digital.index .ColumnSet {
	align-items: stretch;
}
#corp.third.service.solution_digital.index .ColumnSet .BoxPatternA {
	margin: 0 0 40px;
	position: relative;
	}
	@media screen and (min-width:768px) {
	#corp.third.service.solution_digital.index .ColumnSet .BoxPatternA {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
		margin: 0;
	}
}
#corp.third.service.solution_digital.index .ColumnSet .BoxPatternA::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -52px;
	margin: 0 auto;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 30px solid #f2f2f2;
	}
	@media screen and (min-width:768px) {
	#corp.third.service.solution_digital.index .ColumnSet .BoxPatternA::before {
		top: 0;
		bottom: 0;
		left: auto;
		right: -50px;
		margin: auto 0;
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-left: 30px solid #f2f2f2;
	}
}
#corp.third.service.solution_digital.index .ColumnSet .BoxPatternA ul li {
	margin-left: 1em;
	}
	@media screen and (min-width:1305px) {
	#corp.third.service.solution_digital.index .ColumnSet .BoxPatternA ul li {
		margin-left: 0.5em;
	}
}
#corp.third.service.solution_digital.index .ColumnSet .Column1andHalf h3 {
	display: block;
	background: #222;
	color: #fff;
	padding: 0.5em 1em 0.4em 1em;
	font-size: 1.000rem; /* 16px */
	line-height: 1.4;
	margin-top: 2em;
	}
	@media screen and (min-width:1305px) {
	#corp.third.service.solution_digital.index .ColumnSet .Column1andHalf h3 {
		padding: 0.5em 1em 0.3em 1em;
	}
}
#corp.third.service.solution_digital.index .ColumnSet .Column1andHalf h3:first-of-type {
	margin-top: 0;
}
#corp.third.service.solution_digital.index .ColumnSet .Column1andHalf ul {
	padding-bottom: 0.5em;
}

/* エネルギーインデックス */
#corp.third.service.business_energy .ColumnSet .LinkListStyle1 li {
	font-weight: bold;
}

/* デザインシンキングに基づく価値創造コンサルティング */
@media screen and (min-width:768px) {
	#corp.third.service.value_creation .SampleBox {
		display: flex;
	}
	#corp.third.service.value_creation .SampleBox .RingoPassImg {
		margin: 0 36px 0 0;
	}
}

/* 脱炭素化・再生可能エネルギー導入のためのコンサルティング */
#corp.third.service.customer .ColumnSet dl .ListStyle1 li {
	margin-bottom: 0.5em;
}
#corp.third.service.customer .ColumnSet dl dt {
	margin-bottom: 0.8em;
}
#corp.third.service.customer .ColumnSet dl dd {
	margin-bottom: 1.8em;
}

/* 計画立案最適化・自動化コンサルティング */
#corp.third.service.planning .flex2 .ImgOnlyStyle.CenterAdjust {
	margin: 0.5em 0 0;
}
#corp.third.service.planning .flex2 img {
	width: 100%;
	max-width: 353px;
	margin-bottom: 0;
}
	
/* 実行計画立案自動化コンサルティング 〜BCP対策編〜 */
#corp.third.service.planning_bcp .flex3 div.BoxPatternA img {
	width: 100%;
	max-width: 230px;
}
#corp.third.service.planning_bcp h2 + .flex2 h3 span {
	display: block;
	font-size: 80%;
}
#corp.third.service.planning_bcp .flex2 div img {
	width: 100%;
	max-width: 353px;
	margin-bottom: 0;
}
#corp.third.service.planning_bcp .flex2 .ImgOnlyStyle {
	margin-top: auto;
}
#corp.third.service.planning_bcp .flex2 div {
	margin-top: 24px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.planning_bcp .flex2 div {
		margin-top: 24px;
	}
	#corp.third.service.planning_bcp .flex2 div:nth-of-type(1),
	#corp.third.service.planning_bcp .flex2 div:nth-of-type(2) {
		margin-top: 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service.planning_bcp .flex2 div {
		margin-top: 54px;
	}
}

/* 会議効率化コンサルティング */
#corp.third.service.meeting .flex3 div img {
	width: 100%;
	max-width: 230px;
	margin-bottom: 0;
}
#corp.third.service.meeting .flex3 .ImgOnlyStyle {
	margin-top: auto;
}

/* タイム＆ロケーションフリー型ワークスタイル変革コンサルティング */
@media print, screen and (min-width:768px) {
	#corp.third.service.time_and_location .flex3 {
		display: flex;
		flex-wrap: wrap;
	}
}
#corp.third.service.time_and_location .flex3 div {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	margin: 0 0 24px 0;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.time_and_location .flex3 div {
		flex-basis: calc((100% - 24px) / 2);
		max-width:calc((100% - 24px) / 2);
		margin: 0 24px 24px 0;
	}
	#corp.third.service.time_and_location .flex3 div:nth-of-type(2n) {
		margin-right: 0;
	}
	#corp.third.service.time_and_location .flex3 div:nth-of-type(3) {
		margin: 0 24px 24px 0;
	}
	#corp.third.service.time_and_location .flex3 div:nth-of-type(5),
	#corp.third.service.time_and_location .flex3 div:nth-of-type(6) {
		margin-bottom: 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service.time_and_location .flex3 div {
		flex-basis: calc((100% - 81px) / 3);
		max-width: calc((100% - 81px) / 3);
		margin: 0 40px 40px 0;
	}
	#corp.third.service.time_and_location .flex3 div:nth-of-type(2n) {
		margin: 0 40px 40px 0;
	}
	#corp.third.service.time_and_location .flex3 div:nth-of-type(3),
	#corp.third.service.time_and_location .flex3 div:nth-of-type(3n) {
		margin: 0 0 40px 0;
	}
	#corp.third.service.time_and_location .flex3 div:nth-of-type(4),
	#corp.third.service.time_and_location .flex3 div:nth-of-type(5),
	#corp.third.service.time_and_location .flex3 div:nth-of-type(6) {
		margin-bottom: 0;
	}
}
#corp.third.service.time_and_location .flex3 div img {
	width: 100%;
	max-width: 50px;
	margin-bottom: 0;
}
#corp.third.service.time_and_location .flex3 p strong {
	line-height: 1.8;
	display: block;
	margin-bottom: 0.5em;
	text-align: center;
}
#corp.third.service.time_and_location .flex3 h3 {
	margin-top: 0.4em;
}

/* 人工知能活用アセスメントサービス */
@media print, screen and (min-width:1305px) {
	#corp.third.service.ai_assess img[src$="ai_assess01.jpg"] {
		max-width: 960px;
	}
}

/* 脱炭素化・再生可能エネルギー導入のためのコンサルティング */
#corp.third.service.environment .Column1andHalf .ListStyle1 {
	margin-top: 1em;
	margin-bottom: 2em;
}
#corp.third.service.environment .Column1andHalf .ListStyle1 li {
	margin-bottom: 0.5em;
}

/* 公共インデックス */
#corp.third.service.business_public.index .flex2 div {
	width: 100%;
	max-width: 100%;
	}
	@media print, screen and (min-width:768px) {
	#corp.third.service.business_public.index .flex2 {
		display: block;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service.business_public.index .flex2 {
		display: flex;
	}
	#corp.third.service.business_public.index .flex2 div {
		flex-basis: calc((100% - 54px) / 2);
		max-width: calc((100% - 54px) / 2);
	}
}
#corp.third.service.business_public.index .flex2 div:nth-of-type(1) {
	margin-bottom: 24px;
	}
	@media print, screen and (min-width:1305px) {
	#corp.third.service.business_public.index .flex2 div:nth-of-type(1) {
		margin-bottom: 0;
	}
}
#corp.third.service.business_public.index .flex2 div .btnBK {
	margin-top: auto;
}
