@charset "UTF-8";


/***************************************************

	consulting

***************************************************/


#consul_head{
	width: 1920px;
	height: 930px;
	margin: 0 auto 240px;
	position: relative;
}

#consul_head::before{
	content: '';
	display: inline-block;
	width: 1470px;
	height: 280px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/consulting/cons_head_bg01.webp');
	position: absolute;
	top: 0;
	right: 0;
}

#consul_head::after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 333px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/consulting/cons_head_bgo2.webp');
	position: absolute;
	bottom: 0;
	left: 0;
}

#consul_head .text_area{
	text-align: center;
	position: relative;
	top: 160px;
}

#consul_head .text_area .main{
	font-size: 80px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.2em;
	margin-bottom: 70px;
}

#consul_head .text_area .sub{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}


#feature{
	width: 1920px;
	margin: 0 auto 240px;
}

#feature .cont_wrapp01{
	width: 1600px;
	margin: 0 auto 240px;
	position: relative;
	z-index: 2;
}

#feature .cont_wrapp01 h2{
	margin-bottom: 122px;
	position: relative;
}

#feature .cont_wrapp01 h2::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: #0090C5;
	position: absolute;
	bottom: -40px;
	left: 0;
}

#feature .cont_wrapp01 h2 small{
	font-size: 48px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 12px;
}

#feature .cont_wrapp01 h2 strong{
	font-size: 64px;
	font-weight: 400;
	line-height: 1.6;
}

#feature .cont_wrapp01 .mincho{
	font-size: 80px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.2em;
	margin-bottom: 80px;
}

#feature .cont_wrapp01 .image_box{
	width: 1200px;
	position: absolute;
	top: 160px;
	right: -160px;
	z-index: -1;
}

#feature .cont_wrapp01 .icon_list_wrapp{
	width: 1080px;
	padding: 80px 64px 32px;
	background: #F1F7F9;
}

#feature .cont_wrapp01 .icon_list_wrapp ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li{
	width: 452px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 48px;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li .icon{
	width: 120px;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li p{
	width: 300px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6;
}


#feature .middle_catch{
	font-size: 56px;
	font-weight: 300;
	line-height: 1.6;
	text-align : center;
	margin-bottom: 80px;
}

#feature .middle_catch strong{
	font-weight: 300;
	color: #0090C5;
}

#feature .cont_wrapp02{
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/common/gray_bg.webp');
	background-color: #f7f7f7;
	padding: 160px 0;
}

#feature .cont_wrapp02 .in_weapp{
	width: 1600px;
	margin: 0 auto;
}

#feature .cont_wrapp02 .in_weapp .image_box{
	margin-bottom: 64px;
}

#feature .cont_wrapp02 .in_weapp .in_flex{
	display: flex;
	justify-content: space-between;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont{
	width: 768px;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .in_catch{
	width: 100%;
	height: 82px;
	line-height: 82px;
	border: 1px solid #0090C5;
	font-size: 36px;
	font-weight: 700;
	color: #0090C5;
	text-align: center;
	margin-bottom: 32px;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp{
	display: flex;
	justify-content: space-between;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul{
	width: 364px;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul li{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	padding-left: 22px;
	margin-bottom: 4px;
	position: relative;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul li:last-child{
	margin-bottom: 0;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul li::before{
	content: '・';
	display: inline-block;
	color: #0090C5;
	position: absolute;
	top: 0;
	left: 0;
}

#feature .bottom_image{
	margin-bottom: 120px;
}


#vision{

}

#vision .vision_wrapp{
	width: 1600px;
	margin: 0 auto 176px;
}

#vision .vision_wrapp:last-of-type{
	margin-bottom: 0;
}

#vision .vision_wrapp .cont_head{
	margin-bottom:  120px;
	position: relative;
	z-index: 2;
}

#vision .vision_wrapp .cont_head::after{
	content: '';
	display: inline-block;
	width: 1280px;
	height: 520px;
	background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url(../images/common/gray_bg.webp);
    background-color: #f7f7f7;
    position: absolute;
    top: -80px;
    right: 0;
    z-index: -1;
}

#vision .vision_wrapp .cont_head h3{
	font-size: 136px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 80px;
}

#vision .vision_wrapp .cont_head h3 sup{
	font-size: 0.5em;
	position: relative;
	top: -0.6em;
	margin-left: 0.15em;
}

#vision .vision_wrapp .cont_head .caption{
	width: 1200px;
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

#vision .vision_wrapp .section_in_title{
	margin: 0 auto 122px;
	position: relative;
}

#vision .vision_wrapp .section_in_title::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: #0090C5;
	position: absolute;
	bottom: -40px;
	left: 0;
}

#vision .vision_wrapp .section_in_title small{
	font-size: 48px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 12px;
}

#vision .vision_wrapp .section_in_title strong{
	font-size: 64px;
	font-weight: 400;
	line-height: 1.6;
}

#vision .vision_wrapp .list_data{

}

#vision .vision_wrapp .list_data .main_ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

#vision .vision_wrapp .list_data .main_ul > li{
	width: 768px;
	margin-bottom: 64px;
	display: flex;
	justify-content: space-between;
}

#vision .vision_wrapp .list_data .main_ul > li .icon{
	width: 200px;
}

#vision .vision_wrapp .list_data .main_ul > li .text{
	width: 520px;
}

#vision .vision_wrapp .list_data .main_ul > li .text .name{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
}

#vision .vision_wrapp .list_data .main_ul > li .text .sub_caption{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 6px;
	padding-bottom: 24px;
	border-bottom: 1px solid #DCDCDC;
}

#vision .vision_wrapp .list_data .main_ul > li .text ul{
	margin-top: 16px;
}

#vision .vision_wrapp .list_data.num{
	counter-reset: li_num 0;
}

#vision .vision_wrapp .list_data .main_ul > li .text ul li{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	padding-left: 20px;
	position: relative;	
}

#vision .vision_wrapp .list_data .main_ul > li .text ul li::before{
	content: '・';
	display: inline-block;
	color: #0090C5;
	position: absolute;
	top: 0;
	left: 0;
}

#vision .vision_wrapp .list_data.num .main_ul > li .text ul li{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	padding-left: 35px;
	margin-bottom: 8px;
}

#vision .vision_wrapp .list_data.num .main_ul > li .text ul li:last-child{
	margin-bottom: 0;
}

#vision .vision_wrapp .list_data.num .main_ul > li .text ul li::before{
	counter-increment: li_num 1;
	content: counter(li_num, decimal-leading-zero) " ";
	font-family: "Lato";
	top: 0;
	left: 0;
}



#account{
	width: 1920px;
	margin: 0 auto 240px;
	position: relative;
	z-index: 2;
}

#account::after{
	content: '';
	display: inline-block;
	width: 1300px;
	height: 520px;
	background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url(../images/common/gray_bg.webp);
    background-color: #f7f7f7;
    position: absolute;
    top: -80px;
    right: 0;
    z-index: -1;	
}

#account .cont_head{
	width: 1600px;
	margin: 0 auto 120px;
}

#account .cont_head h2{
	font-size: 136px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 80px;
}

#account .cont_head h2 span{
	font-weight: 500;
}

#account .cont_head .caption{
	width: 1220px;
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

#account .account_ul{
	width: 1600px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#account .account_ul li{
	width: 512px;
	padding: 64px 40px;
	border: 1px solid #DCDCDC;
}

#account .account_ul li .head{
	width: 333px;
	height: 62px;
	line-height: 62px;
	border: 1px solid #0090C5;
	font-size: 24px;
	font-weight: 700;
	color: #0090C5;
	text-align: center;
	margin: 0 auto 24px;
}

#account .account_ul li .title{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 65px;
	position: relative;
}

#account .account_ul li .title::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 1px;
	background: #0090C5;
	position: absolute;
	bottom: -32px;
	left: 0;
	right: 0;
	margin: auto;
}

#account .account_ul li .catch{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 16px;
}

#account .account_ul li .caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}



.contact_area{
	width: 1920px;
	margin: 0 auto 240px;
}

.contact_area a{
	display: block;
	width: 100%;
	height: 634px;
	position: relative;
	background: url('../images/consulting/contact_bg.webp') no-repeat 0 0 / cover;
}

.contact_area a .text_wrapp{
	position: absolute;
	top: 50%;
	right: 240px;
	transform: translate(0, -50%);
	color: #fff;
}

.contact_area a .text_wrapp .catch{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 48px;
}

.contact_area a .text_wrapp .sub{
	display: inline-block;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
	padding-right: 120px;
	position: relative;
}

.contact_area a .text_wrapp .sub::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 40px;
	background: url('../images/common/arrow_link_f.png') no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.list_link_area{
	width: 1600px;
	margin: 0 auto 240px;
}

.list_link_area a{
	display: block;
}



/********************************************************************************
	リッキド用 CSS
********************************************************************************/
@media (max-width: 1920px) {


#consul_head{
	width: 100%;
	height: 48.4375vw;
	margin: 0 auto 12.5vw;
}

#consul_head::before{
	width: 76.5625vw;
	height: 14.583333vw;
}

#consul_head::after{
	height: 17.34375vw;
}

#consul_head .text_area{
	top: 8.333333vw;
}

#consul_head .text_area .main{
	font-size: 4.166667vw;
	margin-bottom: 3.645833vw;
}

#consul_head .text_area .sub{
	font-size: 1.25vw;
}


#feature{
	width: 100%;
	margin: 0 auto 12.5vw;
}

#feature .cont_wrapp01{
	width: 83.333333vw;
	margin: 0 auto 12.5vw;
}

#feature .cont_wrapp01 h2{
	margin-bottom: 6.354167vw;
}

#feature .cont_wrapp01 h2::after{
	width: 4.166667vw;
	height: 0.104167vw;
	bottom: -2.083333vw;
}

#feature .cont_wrapp01 h2 small{
	font-size: 2.5vw;
	margin-bottom: 0.625vw;
}

#feature .cont_wrapp01 h2 strong{
	font-size: 3.333333vw;
}

#feature .cont_wrapp01 .mincho{
	font-size: 4.166667vw;
	margin-bottom: 4.166667vw;
}

#feature .cont_wrapp01 .image_box{
	width: 62.5vw;
	top: 8.333333vw;
	right: -8.333333vw;
}

#feature .cont_wrapp01 .icon_list_wrapp{
	width: 56.25vw;
	padding: 4.166667vw 3.333333vw 1.666667vw;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li{
	width: 23.541667vw;
	margin-bottom: 2.5vw;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li .icon{
	width: 6.25vw;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li p{
	width: 15.625vw;
	font-size: 1.25vw;
}


#feature .middle_catch{
	font-size: 2.916667vw;
	margin-bottom: 4.166667vw;
}

#feature .cont_wrapp02{
	padding: 8.333333vw 0;
}

#feature .cont_wrapp02 .in_weapp{
	width: 83.333333vw;
}

#feature .cont_wrapp02 .in_weapp .image_box{
	margin-bottom: 3.333333vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont{
	width: 40vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .in_catch{
	height: 4.270833vw;
	line-height: 4.270833vw;
	font-size: 1.875vw;
	margin-bottom: 1.666667vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul{
	width: 18.958333vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul li{
	font-size: 1.25vw;
	padding-left: 1.145833vw;
	margin-bottom: 0.208333vw;
}

#feature .bottom_image{
	margin-bottom: 6.25vw;
}


#vision{

}

#vision .vision_wrapp{
	width: 83.333333vw;
	margin: 0 auto 9.166667vw;
}

#vision .vision_wrapp .cont_head{
	margin-bottom:  6.25vw;
}

#vision .vision_wrapp .cont_head::after{
	width: 66.666667vw;
	height: 27.083333vw;
    top: -4.166667vw;
}

#vision .vision_wrapp .cont_head h3{
	font-size: 7.083333vw;
	margin-bottom: 4.166667vw;
}

#vision .vision_wrapp .cont_head .caption{
	width: 62.5vw;
	font-size: 1.25vw;
}

#vision .vision_wrapp .section_in_title{
	margin: 0 auto 6.354167vw;
}

#vision .vision_wrapp .section_in_title::after{
	width: 4.166667vw;
	height: 0.104167vw;
	bottom: -2.083333vw;
}

#vision .vision_wrapp .section_in_title small{
	font-size: 2.5vw;
	margin-bottom: 0.625vw;
}

#vision .vision_wrapp .section_in_title strong{
	font-size: 3.333333vw;
}

#vision .vision_wrapp .list_data .main_ul > li{
	width: 40vw;
	margin-bottom: 3.333333vw;
}

#vision .vision_wrapp .list_data .main_ul > li .icon{
	width: 10.416667vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text{
	width: 27.083333vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text .name{
	font-size: 1.875vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text .sub_caption{
	font-size: 0.729167vw;
	margin-top: 0.3125vw;
	padding-bottom: 1.25vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text ul{
	margin-top: 0.833333vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text ul li{
	font-size: 1.25vw;
	padding-left: 1.041667vw;
}

#vision .vision_wrapp .list_data.num .main_ul > li .text ul li{
	font-size: 0.833333vw;
	padding-left: 1.822917vw;
	margin-bottom: 0.416667vw;
}



#account{
	width: 100%;
	margin: 0 auto 12.5vw;
}

#account::after{
	width: 67.708333vw;
	height: 27.083333vw;
    top: -4.166667vw;	
}

#account .cont_head{
	width: 83.333333vw;
	margin: 0 auto 6.25vw;
}

#account .cont_head h2{
	font-size: 7.083333vw;
	margin-bottom: 4.166667vw;
}

#account .cont_head .caption{
	width: 63.541667vw;
	font-size: 1.25vw;
}

#account .account_ul{
	width: 83.333333vw;
}

#account .account_ul li{
	width: 26.666667vw;
	padding: 3.333333vw 2.083333vw;
}

#account .account_ul li .head{
	width: 17.34375vw;
	height: 3.229167vw;
	line-height: 3.229167vw;
	font-size: 1.25vw;
	margin: 0 auto 1.25vw;
}

#account .account_ul li .title{
	font-size: 1.875vw;
	margin-bottom: 3.385417vw;
}

#account .account_ul li .title::after{
	width: 4.166667vw;
	bottom: -1.666667vw;
}

#account .account_ul li .catch{
	font-size: 1.458333vw;
	margin-bottom: 0.833333vw;
}

#account .account_ul li .caption{
	font-size: 1.25vw;
}



.contact_area{
	width: 100%;
	margin: 0 auto 12.5vw;
}

.contact_area a{
	height: 33.020833vw;
}

.contact_area a .text_wrapp{
	right: 12.5vw;
}

.contact_area a .text_wrapp .catch{
	font-size: 2.5vw;
	margin-bottom: 2.5vw;
}

.contact_area a .text_wrapp .sub{
	font-size: 1.875vw;
	padding-right: 6.25vw;
}

.contact_area a .text_wrapp .sub::after{
	width: 4.166667vw;
	height: 2.083333vw;
}

.list_link_area{
	width: 83.333333vw;
	margin: 0 auto 12.5vw;
}











}



/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width: 768px){


#consul_head{
	width: auto;
	height: 182.933333vw;
	margin: 0 auto 17.066667vw;
}

#consul_head::before{
	width: 100%;
	height: 17.866667vw;
}

#consul_head::after{
	height: 17.333333vw;
	bottom: 8vw;
}

#consul_head .text_area{
	top: 32vw;
}

#consul_head .text_area .main{
	font-size: 8.533333vw;
	letter-spacing: 0;
	margin-bottom: 5.333333vw;
}

#consul_head .text_area .sub{
	font-size: 4.8vw;
	margin: 0 5.333333vw;
	text-align: left;
}


#feature{
	width: auto;
	margin: 0 auto 38.4vw;
}

#feature .cont_wrapp01{
	width: auto;
	margin: 0 auto 32vw;
}

#feature .cont_wrapp01 h2{
	margin: 0 5.333333vw 23.466667vw;
}

#feature .cont_wrapp01 h2::after{
	width: 10.666667vw;
	height: 0.533333vw;
	bottom: -6.4vw;
}

#feature .cont_wrapp01 h2 small{
	font-size: 4.8vw;
	margin-bottom: 2.133333vw;
}

#feature .cont_wrapp01 h2 strong{
	font-size: 8.533333vw;
}

#feature .cont_wrapp01 .mincho{
	font-size: 10.666667vw;
	letter-spacing: 0;
	margin: 0 5.333333vw 17.066667vw;
}

#feature .cont_wrapp01 .image_box{
	width: auto;
	position: static;
	margin-bottom: 6.4vw;
}

#feature .cont_wrapp01 .icon_list_wrapp{
	width: auto;
	padding: 6.4vw;
	margin: 0 5.333333vw;
}

#feature .cont_wrapp01 .icon_list_wrapp ul{
	display: block;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li{
	width: auto;
	margin-bottom: 10.666667vw;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li:last-child{
	margin-bottom: 0;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li .icon{
	width: 21.333333vw;
}

#feature .cont_wrapp01 .icon_list_wrapp ul li p{
	width: 50.933333vw;
	font-size: 4.266667vw;
}


#feature .middle_catch{
	font-size: 7.466667vw;
	margin-bottom: 17.066667vw;
}

#feature .cont_wrapp02{
	padding: 10.666667vw 5.333333vw;
}

#feature .cont_wrapp02 .in_weapp{
	width: auto;
}

#feature .cont_wrapp02 .in_weapp .image_box{
	margin-bottom: 10.666667vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex{
	display: block;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont{
	width: auto;
	margin-bottom: 8.533333vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont:last-of-type{
	margin-bottom: 0;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .in_catch{
	height: 15.733333vw;
	line-height: 15.733333vw;
	font-size: 5.866667vw;
	margin-bottom: 4.266667vw;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp{
	display: block;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul{
	width: auto;
}

#feature .cont_wrapp02 .in_weapp .in_flex .flex_cont .ul_wrapp ul li{
	font-size: 4.266667vw;
	padding-left: 5.333333vw;
	margin-bottom: 0;
}

#feature .bottom_image{
	margin-bottom: 32vw;
}


#vision{

}

#vision .vision_wrapp{
	width: auto;
	margin: 0 5.333333vw 38.4vw;
}

#vision .vision_wrapp .cont_head{
	margin-bottom:  17.066667vw;
}

#vision .vision_wrapp .cont_head::after{
	width: 93.6vw;
	height: 53.333333vw;
    top: -21.333333vw;
    right: unset;
    left: -5.333333vw;
}

#vision .vision_wrapp .cont_head h3{
	font-size: 11.733333vw;
	margin-bottom: 8.533333vw;
}

#vision .vision_wrapp .cont_head .caption{
	width: auto;
	font-size: 4.266667vw;
}

#vision .vision_wrapp .section_in_title{
	margin: 0 auto 24vw;
}

#vision .vision_wrapp .section_in_title::after{
	width: 10.666667vw;
	height: 0.533333vw;
	bottom: -6.4vw;
}

#vision .vision_wrapp .section_in_title small{
	font-size: 4.266667vw;
	margin-bottom: 2.133333vw;
}

#vision .vision_wrapp .section_in_title strong{
	font-size: 8.533333vw;
}

#vision .vision_wrapp .list_data{

}

#vision .vision_wrapp .list_data .main_ul{
	display: block;
}

#vision .vision_wrapp .list_data .main_ul > li{
	width: auto;
	margin-bottom: 17.066667vw;
}

#vision .vision_wrapp .list_data .main_ul.type2 > li{
	display: block;
}

#vision .vision_wrapp .list_data.num li{
	margin-bottom: 10.666667vw;
}

#vision .vision_wrapp .list_data .main_ul > li:last-child{
	margin-bottom: 0;
}

#vision .vision_wrapp .list_data .main_ul > li .icon{
	width: 32vw;
}

#vision .vision_wrapp .list_data .main_ul.type2 > li .icon{
	margin-bottom: 5.333333vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text{
	width: 52vw;
}

#vision .vision_wrapp .list_data .main_ul.type2 > li .text{
	width: auto;
}

#vision .vision_wrapp .list_data .main_ul > li .text .name{
	font-size: 5.866667vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text .sub_caption{
	font-size: 3.733333vw;
	margin-top: 1.6vw;
	padding-bottom: 6.4vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text ul{
	margin-top: 4.266667vw;
}

#vision .vision_wrapp .list_data .main_ul > li .text ul li{
	font-size: 3.733333vw;
	padding-left: 5.333333vw;
}

#vision .vision_wrapp .list_data.num .main_ul > li .text ul li{
	font-size: 3.733333vw;
	padding-left: 9.333333vw;
	margin-bottom: 2.133333vw;
}



#account{
	width: auto;
	margin: 0 5.333333vw 32vw;
}

#account::after{;
	width: 84vw;
	height: 53.333333vw;
    top: -21.333333vw;	
}

#account .cont_head{
	width: auto;
	margin: 0 auto 6.4vw;
}

#account .cont_head h2{
	font-size: 11.733333vw;
	margin-bottom: 8.533333vw;
}

#account .cont_head h2 span{
	font-size: 8.533333vw;
	line-height: 1.6;
}

#account .cont_head .caption{
	width: auto;
	font-size: 4.266667vw;
}

#account .account_ul{
	width: auto;
	display: block;
}

#account .account_ul li{
	width: auto;
	padding: 8.533333vw 6.4vw;
	margin-bottom: 8.533333vw;
}

#account .account_ul li:last-child{
	margin-bottom: 0;
}

#account .account_ul li .head{
	width: 100%;
	height: 14.133333vw;
	line-height: 14.133333vw;
	font-size: 4.8vw;
	margin: 0 auto 6.4vw;
}

#account .account_ul li .title{
	font-size: 5.866667vw;
	margin-bottom: 13.066667vw;
}

#account .account_ul li .title::after{
	width: 21.333333vw;
	bottom: -6.4vw;
}

#account .account_ul li .catch{
	font-size: 4.8vw;
	margin-bottom: 4.266667vw;
}

#account .account_ul li .caption{
	font-size: 4.266667vw;
}



.contact_area{
	width: 100%;
	margin: 0 auto 32vw;
}

.contact_area a{
	height: 80vw;;
	background: url('../images/consulting/contact_bg_sp.webp') no-repeat 0 0 / cover;
}

.contact_area a .text_wrapp{
	top: unset;
	bottom: 9.066667vw;
	right: 5.333333vw;
	left: 5.333333vw;
	transform: translate(0, 0);
}

.contact_area a .text_wrapp .catch{
	font-size: 5.333333vw;
	margin-bottom: 3.2vw;
}

.contact_area a .text_wrapp .sub{
	font-size: 4.8vw;
	padding-right: 14.933333vw;
}

.contact_area a .text_wrapp .sub::after{
	width: 10.666667vw;
	height: 5.333333vw;
}

.list_link_area{
	width: auto;
	margin: 0 5.333333vw 32vw;
}






}