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

/*
	メインビジュアル
---------------------------------*/
#corporate_doctor #main .main_visual {
  background-color: #E4F0F4;
}
#corporate_doctor #main .main_visual .inner_large .mv_inner {
  display: flex;
  justify-content: space-between;
  padding: 8rem 0;
  align-items: center;
}
#corporate_doctor #main .main_visual .inner_large .mv_inner .main_catch {
  display: flex;
  align-items: center;
  margin: 0 0 4rem;
}
#corporate_doctor #main .main_visual .inner_large .mv_inner .main_left .main_txt {
  font-size: 18px;
  color: #2f3a58;
  padding: 0 0 0 10px;
}
#corporate_doctor #main .main_visual .inner_large .mv_inner .main_left .main_txt p:first-child {
	margin: 0 0 1.5rem;
}
@media screen and (max-width: 768px) {
  #corporate_doctor #main .main_visual .inner_large .mv_inner {
    display: block;
  }
  #corporate_doctor #main .main_visual .inner_large .mv_inner .main_catch {
    margin: 0 0 5rem;
  }
	#corporate_doctor #main .main_visual .inner_large .mv_inner .main_left {
		margin: 0 0 50px;
	}
}

/*
	Session Flow
---------------------------------*/
#corporate_doctor #session_flow .inner .ttl_gr .eng_ttl {
	color: #fff;
}
#corporate_doctor #session_flow .inner .ttl_gr .eng_ttl::after {
	background-color: #fff;
}
#corporate_doctor #session_flow .inner .ttl_gr .sec_ttl {
	color: #fff;
}
#corporate_doctor #session_flow .inner .ttl_gr .sec_ttl span {
	color: #fff;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list {
	/*margin: 0 0 4rem;*/
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li {
	margin: 0 0 80px;
	position: relative;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li::after {
	content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 50px 0 50px;
  border-color: #246baf transparent transparent transparent;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li:last-child {
	margin: 0;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li:last-child::after {
	display: none;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li dl {
	display: flex;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li dl dt {
	width: 40px;
	height: 40px;
	background-color: #246baf;
	border-radius: 20px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 2rem 2rem 0;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li dl dd {
	text-align: left;
	
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li dl dd h3 {
	color: #246baf;
	font-size: 1.8rem;
	font-weight: 900;
	padding: 0.5rem 0 0;
	margin: 0 0 1.5rem;
}
#corporate_doctor #session_flow .inner .content_box .session_flow_list li dl dd p {
	color: #333;
}
#corporate_doctor #session_flow .inner .content_box .session_tag_list {
	display: flex;
	justify-content: center;
	margin: 4rem 0 0;
}
#corporate_doctor #session_flow .inner .content_box .session_tag_list li {
	background-color: #fff;
	padding: 0 2rem;
	height: 40px;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 23px;
	color: #f8a800;
	border: solid 2px #f8a800;
	margin: 0 1rem;
}
#corporate_doctor #session_flow .inner .content_box .session_tag_list li:nth-child(n+3) {
	color: #2f3a58;
	border: solid 2px #2f3a58;
}
@media screen and (max-width: 768px) {
	#corporate_doctor #session_flow .inner .white_shadow_box {
		padding: 3rem;
	}
	#corporate_doctor #session_flow .inner .content_box .gray_box {
		padding: 3rem;
	}
	#corporate_doctor #session_flow .inner .content_box .session_flow_list li dl dd {
		width: calc(100% - 60px);
	}
	#corporate_doctor #session_flow .inner .content_box .session_tag_list {
		display: block;
	}
	#corporate_doctor #session_flow .inner .content_box .session_tag_list li {
		margin: 0 0 1rem;
	}
}

/*
	Positioning
---------------------------------*/
#corporate_doctor #positioning {
	background-color: #f7f7f7;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul {
	display: flex;
	justify-content: space-between;
	margin: 0 0 4rem;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li {
	width: 400px;
  padding: 26px 22px;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li .step {
	font-weight: 900;
	margin: 0 0 2rem;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li .step span {
	color: #fff;
	padding: 5px 10px;
  border-radius: 5px;
  margin-right: 10px;
	font-weight: 400;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li h3 {
	font-size: 1.8rem;
	font-weight: 900;
	margin: 0 0 2rem;
	color: #fff;
	padding: 0.5rem 0;
  border-radius: 8px;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li p {
	margin: 0 0 1rem;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li dl dt {
	font-size: 2.8rem;
	font-weight: 900;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:first-child .step {
	color: #246baf;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:first-child .step span {
	background-color: #246baf;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:first-child h3 {
	background-color: #246baf;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:first-child dl dt {
	color: #246baf;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:last-child .step {
	color: #f8a800;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:last-child .step span {
	background-color: #f8a800;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:last-child h3 {
	background-color: #f8a800;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:last-child dl dt {
	color: #f8a800;
}
#corporate_doctor #positioning .inner .content_box .white_shadow_box > p {
	text-align: center;
}
@media screen and (max-width: 768px) {
	#corporate_doctor #positioning .inner .content_box .white_shadow_box {
		padding: 3rem;
	}
	#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul {
		padding: 3rem;
		display: block;
	}
	#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li {
		width: 100%;
	}
	#corporate_doctor #positioning .inner .content_box .white_shadow_box > ul > li:first-child {
		margin: 0 0 3rem;
	}
}

/*
	Session Detail
---------------------------------*/
#corporate_doctor #session_detail {
	background-color: #fff;
}
#corporate_doctor #session_detail .inner .ttl_gr + p {
	color: #2f3a58;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap {
	margin: 0 0 60px;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap > li {
	margin: 0 0 80px;
	display: flex;
	position: relative;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap > li::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 50px 0 50px;
  border-color: #246baf transparent transparent transparent;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
#corporate_doctor #session_detail .inner .content_box .step_wrap > li:last-child {
	margin: 0;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap > li:last-child::after {
	display: none;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap > li .white_box {
	width: 100%;
	display: flex;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap > li .white_box .step_box {
	border-radius: 10px;
	padding: 1rem;
	background-color: #246baf;
	color: #fff;
	font-weight: 900;
	margin: 0 3rem 0 0;
	width: 110px;
	height: 90px;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_box dd {
	font-size: 2.2rem;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail {
	text-align: left;
	width: calc(100% - 110px);
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl {
	margin: 0 0 2rem;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl dt {
	margin: 0 0 1.5rem;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl dt span {
	background-color: #f8a800;
	padding: 5px 10px;
	border-radius: 5px;
	color: #fff;
	margin: 0 1.5rem 0 0;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl dd h3 {
	color: #246baf;
	font-size: 2rem;
	font-weight: 900;
	margin: 0 0 1.5rem;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail ul {
	display: flex;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail ul li {
	padding: 0 15px;
	height: 40px;
	border-radius: 20px;
	margin: 0 1rem 0 0;
	border: solid 2px #f8a800;
	color: #f8a800;
	display: flex;
	align-items: center;
	justify-content: center;
}
#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail ul li:nth-child(n+3) {
	border: solid 2px #246baf;
	color: #246baf;
}

@media screen and (max-width: 768px) {
	#corporate_doctor #session_detail .inner .ttl_gr + p {
		text-align: justify;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li {
		padding: 3rem;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .white_box {
		padding: 3rem;
		display: block;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .white_box .step_box {
		width: 100%;
		margin: 0 0 2rem;
		height: auto;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .white_box .step_detail {
		width: 100%;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl dt {
		margin: 0 0 2rem;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl dt span {
		display: block;
		width: 80px;
    margin: 0 0 0.5rem;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail dl dd h3 {
		margin: 0 0 1rem;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail ul {
		display: block;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail ul li {
		margin: 0 0 1rem;
	}
	#corporate_doctor #session_detail .inner .content_box .step_wrap li .step_detail ul li:last-child {
		margin: 0;
	}
	#corporate_doctor #session_detail .inner .content_box .lightblue_box {
		padding: 3rem;
	}
}


/*
	AI system
---------------------------------*/
#corporate_doctor #system {
	background-color: #f7f7f7;
}
#corporate_doctor #system .inner .content_box .system_flow_box {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0;
}
#corporate_doctor #system .inner .content_box .system_flow_box li {
	width: 225px;
	position: relative;
	padding-top: 70px;
}
#corporate_doctor #system .inner .content_box .system_flow_box li h3 {
	background-color: #fff;
	color: #f8a800;
	border: solid 2px #f8a800;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	font-size: 2.2rem;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}
#corporate_doctor #system .inner .content_box .system_flow_box li h4 {
	color: #246baf;
	margin: 0 0 1rem;
}
#corporate_doctor #system .inner .content_box .list_box li {
	padding: 190px 30px 30px;
}
#corporate_doctor #system .inner .content_box .list_box li h4 {
  color: #246baf;
  font-size: 1.7rem;
  font-weight: 900;
  margin: 0 0 30px;
  position: relative;
}
#corporate_doctor #system .inner .content_box .list_box li:nth-child(1) h4::before {
	content: "";
	width: 126px;
	height: 191px;
	background: url("../img/corporate_doctor/img_system_01.png") left top no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -210px;
  left: 50%;
  transform: translateX(-50%);
}
#corporate_doctor #system .inner .content_box .list_box li:nth-child(2) h4::before {
	content: "";
	width: 169px;
	height: 191px;
	background: url("../img/corporate_doctor/img_system_02.png") left top no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -210px;
  left: 50%;
  transform: translateX(-50%);
}
#corporate_doctor #system .inner .content_box .list_box li:nth-child(3) h4::before {
	content: "";
	width: 125px;
	height: 191px;
	background: url("../img/corporate_doctor/img_system_03.png") left top no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -210px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	#corporate_doctor #system .inner .content_box .system_flow_box {
		display: block;
	}
	#corporate_doctor #system .inner .content_box .system_flow_box li {
		width: 100%;
		margin: 0 0 80px;
	}
	#corporate_doctor #system .inner .content_box .system_flow_box li:last-child {
		margin: 0;
	}
	#corporate_doctor #system .inner .content_box .list_box li {
		margin: 0 auto 50px;
	}
	#corporate_doctor #system .inner .content_box .list_box li:last-child {
		margin: 0 auto;
	}
}

/*
	13の診断ラベル
---------------------------------*/
#corporate_doctor #the_13_labels {
	background-color: #fff;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box {
	padding: 6rem 4rem 4rem;
	margin: 0;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li {
	position: relative;
	padding: 6rem 4rem 2rem;
	margin: 0 0 6rem;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li:last-child {
	margin: 0;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	background-color: #246baf;
	height: 60px;
	display: flex;
	align-items: center;
	padding: 0 30px;
	border-radius: 30px;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 8rem);
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li h3 + p {
	color: #042444;
	margin: 0 0 2rem;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li {
	width: 370px;
	background-color: #f7f7f7;
	padding: 2rem;
	border-radius: 10px;
	margin: 0 0 2rem;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li h4 {
	color: #246baf;
	font-size: 1.8rem;
	font-weight: 900;
	margin: 0 0 1.5rem;
	display: flex;
  align-items: center;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li h4 span {
	font-size: 1.8rem;
	width: 40px;
	height: 40px;
	background-color: #246baf;
	border-radius: 20px;
	color: #fff;
	margin: 0 1rem 0 0;
	padding: 0;
	display: flex;
  align-items: center;
  justify-content: center;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li dl {
	margin: 0 0 1rem;
	text-align: left;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li dl dt {
	color: #83899f;
	font-weight: 900;
	margin: 0 0 0.5rem;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li dl + p {
	color: #f8a800;
}
#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box .role .lightblue_box .white_shadow_box h3 {
	color: #246baf;
	font-size: 1.8rem;
	font-weight: 900;
	text-align: left;
	margin: 0 0 2rem;
}
@media screen and (max-width: 768px) {
	#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box {
		padding: 2rem;
	}
	#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box {
		padding: 6rem 2rem 2rem;
	}
	#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li {
		padding: 6rem 2rem 2rem;
	}
	#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li h3 {
		width: calc(100% - 4rem);
		padding: 0 20px;
	}
	#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box > .gray_box > li > ul > li:last-child {
		margin: 0;
	}
	#corporate_doctor #the_13_labels .inner .content_box .white_shadow_box .role .lightblue_box {
		padding: 2rem;
	}
}

/*
	Deliverables
---------------------------------*/
#corporate_doctor #deliverables {
	background-color: #f7f7f7;
}
#corporate_doctor #deliverables .inner .content_box .list_box li {
	padding: 60px 30px 30px;
  position: relative;
}
#corporate_doctor #deliverables .inner .content_box .list_box li .num {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  width: 60px;
  height: 60px;
  background-color: #246baf;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
#corporate_doctor #deliverables .inner .content_box .list_box li h3 {
  color: #246baf;
  font-size: 1.8rem;
  font-weight: 900;
  margin: 0 0 20px;
  text-align: center;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#corporate_doctor #deliverables .inner .content_box .list_box li .txt {
	height: 140px;
}
#corporate_doctor #deliverables .inner .content_box .list_box li .tag {
	width: 200px;
	margin: 2rem auto 0;
	height: 40px;
	border: solid 2px #f8a800;
	color: #f8a800;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
}
@media screen and (max-width: 768px) {
	#corporate_doctor #deliverables .inner .content_box .list_box li {
		margin: 0 auto 50px;
	}
	#corporate_doctor #deliverables .inner .content_box .list_box li:last-child {
		margin: 0 auto;
	}
	#corporate_doctor #deliverables .inner .content_box .list_box li .txt {
		height: auto;
	}
}

/*
	For whom
---------------------------------*/
#corporate_doctor #whom {
	background-color: #fff;
}
#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul {
	display: flex;	
	justify-content: space-between;
	flex-wrap: wrap;
}
#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul li {
	width: 400px;
	margin: 0 0 4rem;
}
#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul li:nth-child(n+5){
	margin: 0;
}
#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul li h3 {
	color: #246baf;
  font-size: 1.8rem;
  font-weight: 900;
  margin: 0 0 20px;
	text-align: left;
}
@media screen and (max-width: 768px) {
	#corporate_doctor #whom .inner .content_box .white_shadow_box {
		padding: 3rem;
	}
	#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box {
		padding: 3rem;
	}
	#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul li {
		margin: 0 0 3rem;
	}
	#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul li:nth-child(n+5){
		margin: 0 0 3rem;
	}
	#corporate_doctor #whom .inner .content_box .white_shadow_box .gray_box > ul li:last-child {
		margin: 0;
	}
}

/*
	Pricing
---------------------------------*/
#corporate_doctor #price {
	background-color: #e3f1f9;
}
#corporate_doctor #price .inner .content_box .white_shadow_box .price_label {
	width: 320px;
	padding: 0 2rem;
	color: #f8a800;
	border: solid 1px #f8a800;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	margin-left: auto;
	margin-bottom: 2rem;
}
#corporate_doctor #price .inner .content_box .white_shadow_box dl {
	margin: 0 0 4rem;
}
#corporate_doctor #price .inner .content_box .white_shadow_box dl dt {
	color: #246baf;
	font-weight: 900;
	font-size: 4rem;
	margin: 0 0 3rem;
}
#corporate_doctor #price .inner .content_box .white_shadow_box dl dt span {
	font-size: 10rem;
	margin: 0 0 0 0.5rem;
	line-height: 1;
}
#corporate_doctor #price .inner .content_box .inq_btn {
	margin-bottom: 3rem !important;
}
@media screen and (max-width: 768px) {
	#corporate_doctor #price .inner .content_box .white_shadow_box .price_label {
		margin: 0 auto 3rem;
	}
	#corporate_doctor #price .inner .content_box .white_shadow_box dl dt span {
		font-size: 8rem;
		display: inline-block;
	}
}

/*
	Specialist
---------------------------------*/
#corporate_doctor #specialist .inner .specialist_box::before {
  content: "";
  width: 377px;
  height: 322px;
  background: url(../img/corporate_doctor/img_specialist_corporate_doctor.png) center center no-repeat; 
  position: absolute;
  top: -65px;
  right: -300px;
}
#corporate_doctor #specialist .inner .inq_btn {
	margin: 15rem auto 0!important;
}
@media screen and (max-width: 768px) {
  #corporate_doctor #specialist .inner .specialist_box::before {
    top: auto;
    left: 50%;
    bottom: -390px;
    transform: translateX(-50%);
  }
  #corporate_doctor #specialist .inner .inq_btn {
    margin: 5rem auto 0 !important;
  }
}