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

.page-header .page-kv {
    display: flex;
	justify-content: center;
    align-items: center;
}
/*-----------------------------------
	service_intro
-----------------------------------*/
#service_intro {
	padding:calc(var(--basevw, 0.078vw)*150) 0;
}

#service_intro .page_bn_title-block .index-tit_box {
	margin-bottom:calc(var(--basevw, 0.078vw)*60);
	width: 38.9%;
}
#service_intro .page_bn_title-block .index-txt_box {
    width: 61.1%;
}

@media (max-width: 768px) {
	#service_intro {
		padding:calc(var(--basevw, 0.13vw)*60) 0;
	}
	#service_intro .page_bn_title-block .index-tit_box, #service_intro .page_bn_title-block .index-txt_box {
		width:100%;
	}
	#service_intro .page_bn_title-block .index-tit_box {
		margin-bottom:calc(var(--basevw, 0.13vw)*20);
	}
	
	#service_intro .index-txt_box h5, #service_intro .index-tit_box h5 {
		font-size:calc(var(--baseft, 1.2rem)*1.3333);
		line-height: 1.625;
	}
	#service_intro .index-tit_h2 + h5 {
		margin-top: calc(var(--basevw, 14px)*14);
	}
	.index-tit_h2 + h5 + p,.index-txt_box h5 + p {
		letter-spacing: 0.1em;
	}
	
}

/*-----------------------------------
	追加セクション1
-----------------------------------*/

#career_values {
  padding: calc(var(--basevw, 0.078vw) * 120) 0
    calc(var(--basevw, 0.078vw) * 130);
}
/*
#career_values h3.index-tit_h2 {
  font-size: calc(var(--baseft) * 5);
  line-height: 1.16;
}
*/
#career_values h3.index-tit_h2 + h5 {
  margin-top: calc(var(--baseft) * 1.66);
}
#career_values .page_bn_title-block {
	margin-bottom:calc(var(--basevw) * 80);
}
#career_values .page_bn_cont-block {
  padding: 0 2.5%;
}
#career_values .numbers-index .inn-box {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 calc(var(--basevw, 0.078vw) * 55);
  justify-content: flex-start;
	display: flex;
    flex-flow: column;
    align-items: center;
}
#career_values .numbers-index:last-child .inn-box {
  border-right: none;
}
.icon_value {
  width: calc(var(--basevw, 0.078vw) * 82);
  height: calc(var(--basevw, 0.078vw) * 82);
}
.icon_value img {
  width: 100%;
}
#career_values .numbers-index .inn-box h4.en-serif {
  font-size: calc(var(--baseft) * 2.5);
  margin-top: calc(var(--basevw, 0.078vw) * 18);
  line-height: 1.1;
	text-align: center;
}
#career_values .numbers-index .inn-box h4.en-serif + h6 {
  margin-top: calc(var(--basevw, 0.078vw) * 10);
  line-height: 1.1;
	text-align: center;
	font-size: calc(var(--baseft) * 1.08333);
}



@media (max-width: 768px) {
  #career_values {
    padding: calc(var(--basevw, 60px) * 60) 0;
  }
  #career_values h3.index-tit_h2 {
    font-size: 8vw;
    line-height: 1.16;
  }
  #career_values h3.index-tit_h2 + h5 {
    font-size: calc(var(--baseft) * 1);
    margin-top: calc(var(--basevw, 5px) * 5);
  }
	#career_values .page_bn_title-block {
			margin-bottom: calc(var(--basevw) * 40);
	}
  #career_values .page_bn_cont-block {
  	padding: 0 5.33%;

  }
  #career_values .numbers-index .inn-box {
    border-right: none;
    padding: 0;
    padding-bottom: calc(var(--basevw) * 30);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: calc(var(--basevw) * 30);
  }
  #career_values .numbers-index:last-child .inn-box {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #career_values .numbers-index .inn-box .txt-box {
    text-align: center;
    padding-left: calc(var(--basevw, 15px) * 15);
  }
  .icon_value {
    width: calc(var(--basevw, 66px) * 66);
    height: calc(var(--basevw, 66px) * 66);
  }
  #career_values .numbers-index .inn-box h4.en-serif {
    font-size: calc(var(--baseft) * 2.16);
	  text-align: center!important;
	  margin:0 auto;
  }

  #career_values .numbers-index .inn-box h4.en-serif + h6 {
    margin-top: calc(var(--basevw, 10px) * 10);
    font-size: calc(var(--baseft) * 1.08);
	  text-align: left;
  }
}

/*-----------------------------------
	追加セクション2
-----------------------------------*/
#Virtual_Firm_bn + .page-section {
	margin-top: calc(var(--basevw) * 150);
}
#Virtual_Firm_bn .ph-bn-inner:before {
	content:"";
	width:100%;
	height:100%;
	background: var(--main-txt-color);
	opacity:0.5;
	position:absolute;
	left:0;
	top:0;
	transition: .5s
}
#Virtual_Firm_bn .ph-bn-inner:hover::before {
	opacity:0.65;
	transition: .5s;
}
#Virtual_Firm_bn .ph-bn-inner {
	display: flex;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	justify-content: center;
	align-items: center;
}
#Virtual_Firm_bn .ph-bn-inner .section {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	text-align: center;
	position:relative;
	z-index: 2;
}
#Virtual_Firm_bn .ph-bn-inner .section * {
	color:#FFF;
}

#Virtual_Firm_bn .index-tit_box {
    margin-bottom: calc(var(--basevw) * 50);
}
#Virtual_Firm_bn a.ph-bn-inner .txt_viewmore .link_text__icon {
    fill: #fff;
}

@media (max-width: 768px) {
	#Virtual_Firm_bn .ph-bn-inner .section h3.index-tit_h2 {
		font-size: calc(var(--baseft) * 2.5);
	}
	#Virtual_Firm_bn .index-tit_h2 + h5 {
		font-size:var(--baseft);
	}
	#Virtual_Firm_bn .index-tit_box {
    margin-bottom: calc(var(--basevw) * 40);
}
}

/*-----------------------------------
	.photo-section_2
-----------------------------------*/
.photo-section_2 {
	margin-bottom:calc(var(--basevw)*150);
}
#service_01 {
	margin-bottom:calc(var(--basevw)*150);
	margin-top:calc(var(--basevw)*150);
}
.photo-section_2 .page_bn_img-block{
	width:51.25%;
	height:37.5vw;
	overflow: hidden;
}
.photo-section_2 .is-flex-tablet {
	align-items: center;
}
.photo-section_2 .page_bn_img-block > div {
	display: flex;
	text-justify: center;
	align-items:center;
	height:100%;
}
.photo-section_2 .page_bn_img-block img {
	width:100%;
	max-width:none;
}

.photo-section_2 .page_bn_title-block {
	width:48.75%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
}
.photo-section_2 .page_bn_title-block .index-txt_box {
	background:#FFF;
	width:62.01%;
	margin:0 auto 0 9.61%;
}
/*
.photo-section_2 .page_bn_title-block .index-txt_box h4 {
	margin-bottom:1rem;
	font-size:1.2rem;
	font-weight:400;
	letter-spacing: 0.08em;
}
*/
.photo-section_2 .page_bn_title-block .index-txt_box h3.index-tit_h2 {
    margin-top: calc(var(--basevw, -0.078vw)*-5);
	font-size:calc(var(--baseft) * 3);
}
#service_02 .is-flex-tablet {
	flex-flow: row-reverse;
}
#service_02.photo-section_2 .page_bn_title-block .index-txt_box{
	margin:calc(var(--basevw)*45) 9.61% calc(var(--basevw)*45) auto;
}

@media (max-width: 768px) {
	
	#service_01,.photo-section_2 {
		padding-bottom:0;
		margin-bottom:calc(var(--basevw, 0.13vw)*60);
		margin-top:calc(var(--basevw)*60);
	}

	.photo-section_2 .page_bn_img-block {
		width: 100%;
		margin-left:0;
		padding-right:5.33%;
		height: calc(var(--basevw, 0.13vw)*260);
	}
	.photo-section_2 .page_bn_title-block {
		position: relative;
		width: 100%;
		padding:0 5.33%;
		margin:calc(var(--basevw, 0.13vw)*40)  0 0 0;
	}
	.photo-section_2 .page_bn_title-block .index-txt_box, #service_02.photo-section_2 .page_bn_title-block .index-txt_box{
		width:100%;
		padding:0;
		margin:0;
	}
	#service_02.photo-section_2 .page_bn_img-block {
		margin-left: 5.33%;
		margin-right: 0;
	}
	#service_02.photo-section_2 .page_bn_title-block {
		left: auto;
		right: auto;
		margin:calc(var(--basevw, 40px)*40) 0 0 0;
	}
}

/*-----------------------------------
	service_career
-----------------------------------*/

#service_career {
	padding:calc(var(--basevw, 0.078vw)*150) 0 calc(var(--basevw, 0.078vw)*200);
}
#service_career .page_bn_title-block .index-tit_box {
	width: 42.8%;
}
#service_career .page_bn_title-block .index-txt_box {
    width: 57.2%;
}
#service_career .page_bn_title-block {
	margin-bottom:8rem;
}
#service_career .page_bn_cont-block {
	align-items: center;
}
#service_career .page_bn_cont-block .page_bn_img-block{
	width:calc(var(--basevw, 50%)*560);
	max-width:50%;
	height:calc(var(--basevw, 0.078vw)*547);
	max-height:703px;
	overflow: hidden;
}
#service_career .page_bn_cont-block .page_bn_txt-block{
	width:calc(var(--basevw, 50%)*560);
	max-width:50%;
}
#service_career .page_bn_cont-block .page_bn_img-block figure {
	display: flex;
	height: 100%;
}
#service_career .page_bn_cont-block .page_bn_txt-block {
	display: flex;
}
#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
	display: flex;
	height:100%;
	padding-left:14.2%;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
}
#service_career .page_bn_cont-block .page_bn_txt-block h2  {
	width:260px;
	margin-bottom:calc(var(--basevw, 0.078vw)*30);
}

#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box > p{
	font-feature-settings: "palt";
	margin-bottom:2rem;
}
#service_career .btn_icon_viewmore + p {
	margin-top:2rem;
}
@media (min-width: 1280px) {
	
	#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
		padding-left:calc(var(--basevw, 0.078vw)*80);
		justify-content: center;
	}
	#service_career .page_bn_cont-block .page_bn_img-block figure {
	display:block;
	}
}
@media (max-width: 768px) {
	#service_career {
		padding:calc(var(--basevw, 0.13vw)*60) 0 calc(var(--basevw, 0.13vw)*80);
	}
	#service_career .page_bn_title-block .index-tit_box, #service_career .page_bn_title-block .index-txt_box, #service_career .page_bn_cont-block .page_bn_img-block, #service_career .page_bn_cont-block .page_bn_txt-block {
		width: 100%;
		max-width:none;
		height:auto;
	}
	#service_career .page_bn_title-block .index-tit_box {
		margin-bottom:calc(var(--basevw, 20px)*20);
	}
	#service_career .page_bn_title-block .index-tit_box h5 {
		line-height: 1.675;
		letter-spacing: 0.1em;
	}
	#service_career .page_bn_title-block {
		margin-bottom: calc(var(--basevw, 0.13vw)*40);
	}
	#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
    display: flex;
    padding-left:0;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}
	#service_career .page_bn_cont-block .page_bn_img-block figure {
		height:calc(var(--basevw, 0.13vw)*327);
		margin-bottom:calc(var(--basevw, 0.13vw)*25);
	}
	#service_career .page_bn_cont-block .page_bn_txt-block h2 {
    width: 160px;
    margin-bottom: calc(var(--basevw, 0.13vw)*24);
}
	#service_career .page_bn_cont-block .page_bn_txt-block h5 {
		line-height: 1.625;
	}
	#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box .btn_icon_viewmore {
    margin: calc(var(--basevw, 0.13vw)*25) 0;
}
	
}

/*-----------------------------------
	consul(service第二階層)
-----------------------------------*/

.strategy main,.operation main,.technology main{
	background: transparent;
}
.strategy .page-header,.operation .page-header,.technology .page-header,.strategy .consul-intro,.operation .consul-intro,.technology .consul-intro, #work_index_section,#career_index_section{
	background: #FFF;
}
@media screen and (min-width: 768px) {
	.strategy.appear .page-header + .page-section, .operation.appear .page-header + .page-section, .technology.appear .page-header + .page-section {
		animation: none;
		opacity:1;
	}
}
#service_intro.consul-intro .page_bn_title-block .index-tit_box, #consul_capabilities .page_bn_title-block .index-tit_box {
	margin-bottom:0;
    width: 42.32%;
}
#service_intro.consul-intro .page_bn_title-block .index-txt_box, #consul_capabilities .page_bn_title-block .index-txt_box{
    width: 57.68%;
}
#service_intro.consul-intro .page_bn_title-block, #consul_capabilities .page_bn_title-block {
	margin-bottom:calc(var(--basevw, 0.078vw)*80);
}
.policy #service_intro.consul-intro .page_bn_title-block {
	margin-bottom:0;
}
.how-index-box_wrap {
	justify-content: center;
	flex-flow: wrap;
}
.how-index-box_wrap .how-index-box {
	background: var(--corp-color);
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	padding:calc(var(--basevw)*48) calc(var(--basevw)*40) calc(var(--basevw)*50);
	height: 100%;
}
.how-index-box_wrap .how-index-box * {
	color:#FFF;
	text-align: center;
}
.how-index-box_wrap .how-index-box .icon-box {
	width:32.6%;
	margin-bottom: calc(var(--basevw, 0.078vw)*30);
	display: block;
}
.how-index-box_wrap .how-index-box h4 {
	font-size:2.5em;
	line-height: 1.458;
	margin-bottom:calc(var(--basevw)*30);
}
.how-index-box_wrap .how-index-box h4.ja-serif{
	font-size:calc(2.333333em*0.9);
	white-space: nowrap;
}
.how-index-box_wrap .how-index-box h4.tech03.ja-serif{
	font-size:calc(2.333333em*0.85);
	white-space: nowrap;
}
.how-index-box_wrap .how-index-box h5 {
	font-size:1.3333em;
	line-height: 1.6875;
	margin-bottom:calc(var(--basevw)*20);
	text-align: center;
}
.how-index-box_wrap .how-index-box h5 + p {
	text-align: left;
}
@media screen and (min-width: 1401px) {
	.max1400 {
		display: none;
	}
}
@media screen and (max-width: 1400px) {
	.min1400 {
		display: none;
	}
}
.how-index-box_wrap .how-index-box h4 + p {
	font-size:calc(var(--baseft, 1.2rem)*1);
	margin-top: calc(var(--basevw, 0.078vw)*12);
/*	line-height: 1;*/
}
.how-index-box_wrap .how-index-box h4 + p.text-left {
	text-align: left;
}
@media screen and (max-width: 1279px) {
	.how-index-box_wrap .how-index-box h4.ja-serif {
		font-size:calc(var(--baseft)*2*0.9);
	}
}
@media screen and (max-width: 1095px) {
	.how-index-box_wrap .how-index-box h4.ja-serif, .how-index-box_wrap .how-index-box h4.tech03.ja-serif {
		font-size:calc(var(--baseft)*2*0.8);
	}
	.min1095 {
		display: none;
	}
}
@media screen and (max-width: 768px) {
  #service_intro.consul-intro .page_bn_title-block .index-tit_box, #consul_capabilities .page_bn_title-block .index-tit_box {
		margin-bottom: calc(var(--basevw, 0.13vw)*25);
		width: 100%;
	}
	#service_intro.consul-intro .page_bn_title-block .index-txt_box, #consul_capabilities .page_bn_title-block .index-txt_box {
    width: 100%;
}
	#service_intro.consul-intro .page_bn_title-block, #consul_capabilities .page_bn_title-block {
    margin-bottom:calc(var(--basevw, 0.13vw)*30);
}
	.how-index-box_wrap .how-index-box {
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		padding:calc(var(--basevw, 0.13vw)*40) calc(var(--basevw, 0.13vw)*35);
/*		height:calc(var(--basevw, 0.13vw)*100);*/
	}
	.how-index-box_wrap .how-index-box .icon-box {
    width: calc(var(--basevw)*90);
    margin-bottom:calc(var(--basevw)*20);
/*		margin-right:calc(var(--basevw)*20);*/
}
	
	.how-index-box_wrap .how-index-box .txt-how {
		width:100%;
	}
	.how-index-box_wrap .how-index-box .txt-how * {
		text-align:center;
	}
	.how-index-box_wrap .how-index-box h4 {
    margin-bottom: calc(var(--basevw)*20);
}
	.how-index-box_wrap .how-index-box h4.ja-serif {
		font-size:calc(var(--baseft)*2*0.8);
	}
	.how-index-box_wrap .how-index-box h5 {
		text-align:center;
		font-size:1.16em;
	}
	.how-index-box_wrap .how-index-box .txt-how h5 + p {
    font-size:calc(var(--baseft, 1.2rem)*0.916);
    margin-top: calc(var(--basevw, 0.13vw)*10);
		text-align: left;
}
	.how-index-box_wrap .column {
		padding:0;
		margin-bottom:calc(var(--basevw, 0.13vw)*10);
	}
	.how-index-box_wrap {
		margin:0;
	}
}

/*-----------------------------------
	strategy_capabilities
-----------------------------------*/

#consul_capabilities {
	padding:calc(var(--basevw, 0.078vw)*150) 0;
}
.columns.capa-index-box_wrap {
	margin:calc(var(--basevw, 0.078vw)*-16);
}
.capa-index-box_wrap .column {
	padding: calc(var(--basevw, 0.078vw)*16);
}
.capa-index-box_wrap .accordion_one {
  max-width: 1024px;
  margin: 0 auto;
}
.capa-index-box_wrap .accordion_one .accordion_header {
  background-color: var(--corp-color);
  height:calc(var(--basevw, 0.078vw)*100);
  padding:0 calc(var(--basevw, 0.078vw)*40);
  display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
  text-align: left;
  position: relative;
  z-index: +1;
  cursor: pointer;
	transition: 1.0s;
}
.capa-index-box_wrap .accordion_one .accordion_header .en-serif {
	font-size:calc(var(--baseft)*2);
	line-height: 1;
	color:#FFF;
}
.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
	font-size:calc(2em*0.8);
	color:#FFF;
}
.capa-index-box_wrap .accordion_one .accordion_header .go {
	font-size:calc(var(--baseft)*1);
	line-height: 1;
	margin-top:calc(var(--basevw, 0.078vw)*10);
	color:#FFF;
}
.capa-index-box_wrap .accordion_one .accordion_header:hover {
    background-color: #1D7350;
} 

.capa-index-box_wrap .accordion_one .accordion_header .i_box {
  position: absolute;
  top: 50%;
  right: calc(var(--basevw, 0.078vw)*40);
  width: calc(var(--basevw, 0.078vw)*18);
  height: calc(var(--basevw, 0.078vw)*18);
  margin-top: calc(var(--basevw, 0.078vw)*-9);
  box-sizing: border-box;
  transform-origin: center center;
  transition-duration: 0.2s;
}
.capa-index-box_wrap .accordion_one .accordion_header .i_box > span:first-child {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFF;

  transition-duration: 0.2s;
  position: relative;
	margin:auto;
	top:calc(var(--basevw, 0.078vw)*10);
}
.capa-index-box_wrap .accordion_one .accordion_header .i_box > span:last-child {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFF;

  transition-duration: 0.2s;
  position: relative;
  transform: rotate(-90deg);
	top:calc(var(--basevw, 0.078vw)*9);
}
.capa-index-box_wrap .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.capa-index-box_wrap .accordion_one .accordion_inner {
  display: none;
  padding: calc(var(--basevw, 0.078vw)*30) calc(var(--basevw, 0.078vw)*40) calc(var(--basevw, 0.078vw)*40);
  background: #FFF;
	color:var(--main-txt-color);
}
.capa-index-box_wrap .accordion_one .accordion_inner p {
	font-size:calc(var(--baseft)*1.166666);
}
@media screen and (max-width: 1279px) {
	.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
		font-size:calc(var(--baseft)*2*0.9);
	}
}
@media screen and (max-width: 1080px) {
	.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
		font-size:calc(var(--baseft)*2*0.8);
	}
}

@media screen and (max-width: 768px) {
	#consul_capabilities {
    padding: calc(var(--basevw, 0.013vw)*60) 0;
}
	.columns.capa-index-box_wrap {
		margin:0;
	}
  .capa-index-box_wrap .accordion_one .accordion_header {
    text-align: left;
    padding: calc(var(--basevw, 0.013vw)*20);
	height:calc(var(--basevw, 0.013vw)*80);
  }
	.capa-index-box_wrap .accordion_one .accordion_header .i_box {
    right: calc(var(--basevw, 0.013vw)*20);
	}
 .capa-index-box_wrap .column {
		padding: 0;
	 margin-bottom:calc(var(--basevw, 0.013vw)*10);
	}
	.capa-index-box_wrap .column:last-child {
	margin-bottom:0;
	}
	.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
		font-size:calc(var(--baseft)0.9);
	}
	.capa-index-box_wrap .accordion_one .accordion_header .go {
    font-size:calc(var(--baseft, 1.2rem)*0.83);
		margin-top:calc(var(--basevw, 0.013vw)*7.5);
}
	.capa-index-box_wrap .accordion_one .accordion_inner {
    display: none;
    padding: calc(var(--basevw, 0.013vw)*20) calc(var(--basevw, 0.013vw)*20)  calc(var(--basevw, 0.013vw)*30);
    background: #FFF;
    color: var(--main-txt-color);
}
}

/*-----------------------------------
	service(service第二階層)
-----------------------------------*/
.consul_qa-section {
	padding: calc(var(--basevw)*150) 0;
}
.consul_qa-section .index-tit_box{
    width: 35%;
    margin-left: 6.25%;
	padding-top:calc(var(--basevw, 0.078vw) * 40)
}
.consul_qa-section .index-tit_box h4.index-tit_h2 {
    font-size: calc(var(--baseft) * 3.3333333);
}
.consul_qa-section .consul_qa_content-block {
    width: 58.75%;
    background: #fff;
    padding: calc(var(--basevw, 0.078vw) * 40) 6.25% calc(var(--basevw, 0.078vw) * 40) 4.68%;
}
.consul_qa_box_wrap .consul_qa_list .consul_qa_box {
	border-bottom:rgba(0,65,127,0.2) 1px solid;
	padding-bottom:calc(var(--basevw, 0.078vw) * 40);
}
.consul_qa_box_wrap .consul_qa_list .consul_qa_box + .consul_qa_box {
	margin-top:calc(var(--basevw, 0.078vw) * 40);
}
.consul_qa_box_wrap .consul_qa_list > .consul_qa_box:last-child {
	border-bottom:none;
}
.consul_qa_box dl {
	display: flex;
	justify-content: space-between;
}
.consul_qa_box dl dt {
	width:calc(var(--basevw) * 25);
	position:relative;
}
.consul_qa_box dl dd {
	width:calc(100% - var(--basevw) * 50);
}
.consul_qa_box dl dt span {
	font-size:1.3333em;
	font-family: minion-pro, serif;
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:auto;
	height:calc(var(--basevw) * 25);
	aspect-ratio:1/1;
	line-height: 1;
	border-radius: 50%;
}
.consul_qa_box dl.q_list dt span {
	background: var(--corp-color);
	color:#FFF;
}
.consul_qa_box dl.q_list dt:after {
	content:"";
	width:2px ;
	height:calc(100% - calc(var(--basevw) * 25) - 20px);
	background: var(--corp-color);
	opacity:0.1;
	margin:10px auto;
	display: block;
}
.consul_qa_box dl.a_list dt span {
	background: #FFF;
	border:1px solid #CBCBCB;
	color:var(--corp-color);
}
.consul_qa_box dl.q_list dd {
	padding-bottom:calc(var(--basevw, 0.078vw) * 40);
}

.policy .blue-section {
	padding: calc(var(--basevw)*150) 0;
}
#consul_image .scroll-box img{
	max-width:992px;
	margin:0 auto;
	display: block;
}
#platform_image .scroll-box img{
	max-width:736px;
	margin:0 auto;
	display: block;
}

.policy .ph-index-area {
  height: 40.625vw;
  position: relative;
}
.webp .policy .ph-index-area {
  background: url("../../assets/img/top/serice_bg.webp") center no-repeat;
  background-size: cover;  
}
.no-webp .policy .ph-index-area {
  background: url("../../assets/img/top/serice_bg.jpg") center no-repeat;
  background-size: cover;  
}
.policy .ph-index-area:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #09233c;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
}
.policy .ph-index-area .columns {
  height: 100%;
  margin: 0 !important;
}
.policy .ph-index-area .columns .column {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
}
.policy .ph-index-area .columns .column a.ph-index {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.policy .ph-index-area .columns .column a.ph-index .service-index-txt_box {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: calc(var(--basevw, 0.078vw) * 15);
}
.policy .service-index-txt_box h6 {
  font-size: calc(var(--baseft, 1.2rem) * 0.833);
}
.policy .service-index-txt_box h4 {
  font-size: calc(var(--baseft, 1.2rem) * 3.08);
  line-height: 1.4;
}
.policy .service-index-txt_box p {
  margin-bottom: 4rem;
  letter-spacing: 0.08em;
  font-size: calc(var(--baseft, 1.2rem) * 1);
}
.policy .ph-index-area
  .columns
  > .column:nth-of-type(2n)
  a.ph-index
  .service-index-txt_box {
/*
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
*/
}
.policy .ph-index-area .columns .column a.ph-index .txt_viewmore span {
  color: #fff;
  line-height: 1;
}
.policy .ph-index-area .columns .column a.ph-index .txt_viewmore .link_text__icon {
  fill: #fff;
}
.policy .ph-index-area .columns .column a.ph-index:hover .link_text__icon {
  transform: translateX(6px);
}
.policy .ph-index-area .columns .column a.ph-index01:before, .policy .ph-index-area .columns .column a.ph-index02:before,.ph-index-area .columns .column a.ph-index03:before  {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: 1s ease;
}
.webp .policy .ph-index-area .columns .column a.ph-index01:before {
	background: url("../../assets/img/top/service01_bg.webp") center no-repeat;
  	background-size: cover;
}
.webp .policy .ph-index-area .columns .column a.ph-index02:before {
	background: url("../../assets/img/top/service02_bg.webp") center no-repeat;
  	background-size: cover;
}
.webp .policy .ph-index-area .columns .column a.ph-index03:before {
  background: url("../../assets/img/top/service03_bg.webp") center no-repeat;
  background-size: cover;
}
.no-webp .policy .ph-index-area .columns .column a.ph-index01:before {
	background: url("../../assets/img/top/service01_bg.jpg") center no-repeat;
  	background-size: cover;
}
.no-webp .policy .ph-index-area .columns .column a.ph-index02:before {
	background: url("../../assets/img/top/service02_bg.jpg") center no-repeat;
  	background-size: cover;
}
.no-webp .policy .ph-index-area .columns .column a.ph-index03:before {
  background: url("../../assets/img/top/service03_bg.jpg") center no-repeat;
  background-size: cover;
}
.policy .ph-index-area .columns .column a.ph-index:hover:before {
  opacity: 1;
  transform: scale(1.025);
  transition: 1s ease;
}
@media (min-width: 1800px){
.policy .section_full.ph-index-area {
    max-width:none;
	width:100%;
}
}
@media (min-width: 769px) {
	#mCSB_1_scrollbar_horizontal {
		display: none;
	}
	#consul_image img {
		width:100%;
	}
}
@media screen and (max-width: 768px) {
	.consul_qa-section,.policy .blue-section {
		padding: calc(var(--basevw)*60) 0;
	}
	
	.consul_qa-section .index-tit_box,.consul_qa-section .consul_qa_content-block {
		width:100%;
		
	}
	.consul_qa-section .section_full {
		padding: 0 0 0 5.33%;
	}
	.consul_qa-section .index-tit_box {
    margin-left: 0;
    padding-top: 0;
	padding-bottom: calc(var(--basevw, 0.13vw) * 40);
}
	.policy #consul_image.blue-section .scroll-box {
		overflow-x: auto;
		
		scrollbar-color: #FFFFFF #336799;
		scrollbar-width: thin;
	}
	.mCSB_horizontal.mCSB_inside > .mCSB_container {
		margin-bottom: calc(var(--basevw) * 50);
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
		height:1px;
		background-color:#FFF;
		margin: 10px auto;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
		width:40.3%;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
		width:100%;
		background-color:rgba(255,255,255,0.2);
		height: 1px;
    	margin: 10px auto;
	}
	.mCSB_scrollTools .mCSB_draggerContainer {
		width:calc(100% - 10.66% - 40px);
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
		margin:0 0 0 5.33%;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
		display: none;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
		right:5.33%;
		background: #FFF;
		border-radius: 50%;
		width:24px;
		height:24px;
		opacity:1;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:after {
		background:url("") no-repeat;
		width:6px;
		height:5.5px;
		background-size:100% auto;
		content:"";
		display: block;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		height: 24px;
	}
	.policy #consul_image.blue-section .scroll-box::-webkit-scrollbar-track {
		margin-right:calc(var(--basevw) * 38);
		background-color: #336799;
	}
	.policy #consul_image.blue-section .scroll-box::-webkit-scrollbar-thumb {
		background-color: #FFFFFF;
	}
	.policy #consul_image.blue-section .section {
		padding: 0;
	}
	.policy #consul_image.blue-section .scroll-box img {
		max-width:500px;
		padding-right:5.33%;
		padding-left: 5.33%;
	}
	.policy #platform_image.blue-section .scroll-box img {
		max-width:100%;
	}
	.ph-index-area .columns .column a.ph-index,
  .ph-index-area .columns .column a.ph-index .service-index-txt_box {
    height: calc(var(--basevw, 225px) * 225);
  }
  .ph-index-area .columns .column a.ph-index:after {
    content: none;
  }
  .ph-index-area {
    height: auto;
    background-image: none;
  }
  .service-index-txt_box h4 {
    font-size: 3rem;
    letter-spacing: 0;
    line-height: 1.2;
  }
  .service-index-txt_box p {
    margin: calc(var(--basevw, 16px) * 16) 0;
    line-height: 1;
  }
  .ph-index-area .columns .column a.ph-index01:before,
  .ph-index-area .columns .column a.ph-index02:before,
  .ph-index-area .columns .column a.ph-index03:before {
    opacity: 1;
  }
.policy .ph-index-area {
  height: auto;
  position: relative;
}

.policy .ph-index-area .columns .column a.ph-index01:before, .policy .ph-index-area .columns .column a.ph-index02:before, .ph-index-area .columns .column a.ph-index03:before {
		opacity:1;
	}
	
}



.yazirusi {
    position: absolute;
  top: 55%;
  width: 100px;
  margin: 0px 30px;
	right: 0;
}
.line01 {
  height: 1px;
  background-color: #fff;
}
.line02 {
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right bottom;
  width: 20px;
  height: 1px;
  background-color: #fff;
  transform: rotate(45deg);
}


@media screen and (max-width: 768px) {
	
	.yazirusi {
    position: absolute;
  top: 55%;
  width: 40px;
  margin: 0px 15px;
	right: 0;
}
	}

.floatleftbtn{
    float: left;
	padding-right: 20px
}

@media screen and (max-width: 768px) {
	.floatleftbtn{
    float: none;
	padding-right: 0px;
		padding-top: 15px;
}
	
	}
