@charset "UTF-8";


/* vision */

.vision-kv{
	background: url('../img/vision/kv.jpg') no-repeat center top;
	background-size: cover;
	height: 90vh;
	width: 100%;
	color: #fff;
}

.vision-lead{padding: 90px 40px 105px;}

.vision-lead p{
	margin-bottom: 32px;
	font-size: 16px;
	line-height: 2;
	letter-spacing: .15rem;
	text-align:center;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-lead p b{
	font-size:20px;
	font-weight:normal;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-section{padding: 0 40px 40px;}

.vision-section-inner{
	max-width:1050px;
	padding:0 0px 0px;
	margin:auto
}

.vision-message {
	padding: 160px 0 0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom: 85px;
}

.vision-message-heading {
	width: 420px;
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 50px;
	line-height: 1.6;
	letter-spacing: .13rem;
}

.vision-message-body {
	width: calc(100% - 450px);
	padding-top: 10px;
}

.vision-message-body h3{
	font-size: 20px;
	line-height: 2;
	letter-spacing: .27rem;
	margin-bottom: 30px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-message-body p{
	font-size: 16px;
	line-height: 2;
	letter-spacing: .14rem;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-wrapper {padding-bottom: 113px;}

.vision-flow {}

.flow-01{
	text-align:center;
	border-left: 2px solid #1A1F61;
	border-right: 2px solid #388E28;
}

.vision-flow-image {
	margin-bottom: 30px;
	text-align:center;
}

.vision-flow-image img{
	width: 270px;
}

.vision-flow-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 35px;
	line-height: 1.6;
	letter-spacing: .25rem;
	margin-bottom: 40px;
	text-align:center;
}

.vision-flow-heading span{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	color:#22a638;
}

.vision-flow-subheading {
	margin-top: 30px;
	font-size: 30px;
	margin-bottom: 15px;
	letter-spacing: .4rem;
	text-align:center;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow > p{
	font-size: 16px;
	line-height: 2;
	letter-spacing: .14rem;
	margin-bottom: 30px;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-label {
	display: inline-block;
	padding: 12px 0;
	border-radius: 20px;
	border: solid 1px #22a638;
	background-color: #1a1f61;
	line-height: 1;
	letter-spacing: .1rem;
	text-align: center;
	color: #ffffff;
	font-size:14px;
	width: 336px;
	max-width: 100%;
	margin-bottom: 16px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-arrow-01,
.vision-flow-arrow-02{
	content: '';
	width: 100%;
	height: 190px;
}

.vision-flow-arrow-01{
	background: url('../img/vision/flame_cross_01.png');
	background-size: 100% 100%;
	margin-top: -1px;
	margin-bottom: -2px;
}

.vision-flow-arrow-02{
	background: url('../img/vision/flame_cross_02.png');
	background-size: 100% 100%;
	margin-top: -2px;
	margin-bottom: -2px;
}

.flow-02 {
	padding: 0 90px;
	border-left: 2px solid #388E28;
	border-right: 2px solid #1A1F61;
}

.vision-flow-service {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.vision-flow-service-col {
	width: 50%;
	position:relative;
	padding-bottom: 20px;
}

.vision-flow-service-col:first-child {padding-right: 80px;}
.vision-flow-service-col:last-child {padding-left: 100px;}

.vision-flow-service-col:last-child::after{
	display:block;
	content:'';
	background: url('../img/vision/flame_arrow.png') no-repeat center bottom #F4F4F4;
	background-size: 100%;
	width:160px;
	height:calc(100% + 140px);
	position:absolute;
	left:-80px;
	top:-10px;
}

.vision-flow-service-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .28rem;
	margin-bottom: 20px;
}

.vision-flow-service-subheading {
	font-size: 20px;
	line-height: 1.7;
	letter-spacing: .33rem;
	margin-bottom: 10px;
	position:relative;
	z-index: 2;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-service-col p{
	font-size: 16px;
	line-height: 2;
	letter-spacing: .13rem;
	margin-bottom: 5px;
	position:relative;
	z-index: 2;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-service-col:first-child p{margin-bottom: 37px;}

.vision-flow-service-col:first-child .vision-flow-label {
	background: #fff;
	border: solid 1px #53607b;
	color: #1a1f61;
	position:relative;
	z-index: 2;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-service-col:last-child .vision-flow-label {
	background: #fff;
	border: solid 1px #59ab3c;
	color: #1a1f61;
	position:relative;
	z-index: 2;
}

.flow-0３ {
	border-right: 2px solid #388E28;
	border-left: 2px solid #1A1F61;
	padding: 15px 0 28px;
}

.vision-flow-sustainable {
	padding: 30px 50px 0 90px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.vision-flow-sustainable-body {width: 44%;}

.vision-flow-sustainable-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 30px;
	line-height: 1.56;
	letter-spacing: .25rem;
	margin-bottom: 10px;
}

.vision-flow-sustainable-subheading {
	font-size: 20px;
	line-height: 1.7;
	letter-spacing: .25rem;
	margin-bottom: 15px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-sustainable-body p {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .13rem;
	margin-bottom: 30px;
	padding-right: 40px;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-flow-sustainable-image {width: 56%;}

.flow-0３ .vision-flow-label {
	background: #fff;
	border: solid 1px #d5da48;
	color: #1a1f61;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-progress {padding-top: 100px;}

.vision-progress-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 50px;
	line-height: 1.2;
	letter-spacing: .17rem;
	margin-bottom: 18px;
	text-align:center;
}

.vision-progress-heading span{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	color:#22a638;
}

.vision-progress-subheading {
	font-size: 26px;
	line-height: 2;
	letter-spacing: .4rem;
	text-align: center;
	margin-bottom: 85px;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-progress-subheading span{color:#22a638;}

.vision-progress-box {
	padding: 42px 20px 40px;
	border: solid 1px #1a1f61;
}

.vision-progress-box-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: .21rem;
	text-align: center;
	margin-bottom: 23px;
}

.vision-progress-box-subheading {
	font-size: 26px;
	line-height: 1;
	letter-spacing: .35rem;
	text-align: center;
	margin-bottom: 25px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-progress-lead {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .13rem;
	text-align:center;
	margin-bottom: 0px;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-progress-step {
	background: url('../img/vision/img_projectroadmap.png') no-repeat center right;
	background-size: 97%;
	overflow: hidden;
	padding: 70px 10px 0 20px;
}

.vision-progress-year{
	width: 390px;
	position:relative;
	padding-left: 30px;
}

.vision-progress-year::after{
	display:block;
	content:'';
	width:1px;
	height:calc(100% - 8px);
	position:absolute;
	left:1px;
	top:0%;
}

.vision-progress-year.year01{
	margin-bottom: 155px;
	margin-left: 37px;
}

.vision-progress-year.year01::after {
	background:#1a1f61;
}

.vision-progress-year-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .02rem;
	margin-bottom: 15px;
}

.vision-progress-year.year02 {
	float: right;
	margin-right: 45px;
	width: 450px;
}

.vision-progress-year.year02::after {background:#59ab3c;}

.vision-progress-year p{
	line-height: 2;
	font-size: 16px;
	letter-spacing:0.1em;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-prototype {
	padding: 123px 0 0;
	text-align:center;
}

.vision-prototype-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 35px;
	line-height: 1.43;
	letter-spacing: .25rem;
	display: inline-block;
	border-bottom: solid 2px #1a1f61;
	padding-bottom: 15px;
	margin-bottom: 77px;
}

.vision-prototype-subheading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 30px;
	line-height: 1.33;
	letter-spacing: .2rem;
	margin-bottom: 57px;
}

.vision-prototype-subheading span{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	color:#22a638;
}

.vision-prototype-imagelist {
	margin-bottom: 70px;
}

.vision-prototype-imagelist li{
	margin-bottom: 10px;
	overflow: hidden;
}

.vision-prototype-imagelist li img{width:100%;}

.vision-prototype-imagelist li.half img{
	width: 50%;
	float: left;
}

.vision-prototype-detail {
	max-width: 800px;
	margin: 0 auto;
}

.vision-prototype-detail-heading {
	font-size: 20px;
	line-height: 2;
	letter-spacing: .3rem;
	margin-bottom: 25px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-prototype-detail p{
	font-size: 16px;
	line-height: 1.88;
	letter-spacing: .14rem;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-service {
	padding: 100px 0;
	text-align:center;
}

.vision-service-heading {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 35px;
	line-height: 1.43;
	letter-spacing: .26rem;
	text-align: center;
	position:relative;
	padding-bottom: 15px;
	display: inline-block;
	margin-bottom: 95px;
}

.vision-service-heading::after{
	display:block;
	content:'';
	background:#22a638;
	width:calc(100% - 10px);
	height:2px;
	position:absolute;
	left: 5px;
	bottom: 0;
}

.vision-service-main {margin-bottom: 53px;}

.vision-service-main-heading-wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	text-align: left;
	margin-bottom: 5px;
}

.vision-service-main-heading {
	position:relative;
	padding-left: 20px;
	margin-bottom: 15px;
}

.vision-service-main-heading-wrapper .vision-service-main-heading{width:350px;}

.vision-service-main-heading-wrapper p{
	width: calc(100% - 360px);
	font-size: 16px;
	line-height: 2;
	letter-spacing: .12rem;
	margin-bottom: 15px;
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-service-main-heading::before{
	display:block;
	content:'';
	background:#22a638;
	width:3px;
	height:100%;
	position:absolute;
	left: 0px;
}

.vision-service-main-heading > span{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .1rem;
	margin-bottom: 10px;
	padding-top: 5px;
	display: block;
}

.vision-service-main-heading b{
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: .15rem;
	display: block;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.vision-service-main-image {margin-bottom: 25px;}

.vision-service-sub {text-align: left;}

.vision-service-sub-list {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.vision-service-sub-list > li{width: 32%;}

.vision-service-sub .vision-service-main-heading > span{font-size:14px;}

.vision-service-main-text {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .13rem;
}

.vision-service-main-text p{
	font-weight:400;
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}


@media (max-width:1000px){

	.vision-message{display: block;}
	.vision-message-heading,

	.vision-message-body{
		width:100%;
		text-align:center;
	}

	.flow-02{padding:0 50px;}
	.vision-flow-service-col:last-child{padding-left: 40px;}
	.vision-flow-service-col:first-child{padding-right: 40px}
	.vision-flow-sustainable{padding: 20px 50px;}
}



@media (max-width:800px){

	/* vision */

	.vision-kv{
		background: url('../img/vision/kv_sp.jpg') no-repeat center top;
		background-size: cover;
		height: 90vh;
	}

	.vision-lead{padding: 60px 40px 45px;}

	.vision-lead p{
		margin-bottom: 25px;
		font-size: 13px;
		line-height: 1.94;
		letter-spacing: .1rem;
	}

	.vision-lead p b{
		font-size:17px;
		font-weight:500;
		letter-spacing:0.12em;
	}

	.vision-section{padding: 0 20px 40px;}

	.vision-message {
		padding: 75px 20px 0;
		display: block;
		margin-bottom: 50px;
	}

	.vision-message-heading {
		width: auto;
		font-size: 30px;
		line-height: 1.4;
		letter-spacing: .1rem;
		text-align: left;
	}

	.vision-message-body {
		width: 100%;
		padding-top: 10px;
	}

	.vision-message-body h3{
		font-size: 17px;
		line-height: 1.79;
		letter-spacing: 0.28rem;
		font-weight:500;
		margin-bottom: 20px;
		text-align: left;
	}

	.vision-message-body p{
		font-size: 13px;
		line-height: 1.95;
		letter-spacing: .1rem;
		text-align: left;
		word-break: break-all;
	}

	.vision-flow-wrapper {
		background-size: 100%;
		padding-bottom: 30px;
	}

	.flow-01{
		height: auto;
		padding: 20px 0;
	}
	.vision-flow-image {margin-bottom: 20px;}
	.vision-flow-image img{width: 155px;}

	.vision-flow-heading {
		font-size: 20px;
		line-height: 1.2;
		letter-spacing: .15rem;
		margin-bottom: 35px;
	}

	.vision-flow-subheading {
		margin-top: 30px;
		font-size: 17px;
		margin-bottom: 20px;
		letter-spacing: .25rem;
		font-weight:500;
	}

	.vision-flow > p{
		font-size: 14px;
		line-height: 1.8;
		letter-spacing: .1rem;
		margin-bottom: 25px;
	}

	.vision-flow-label {
		padding: 8px 0;
		font-size:12px;
		width: 220px;
		margin-bottom: 12px;
	}

	.flow-02 {padding: 15px 25px 0;}

	.vision-flow-service {
		display: block;
		text-align:center;
		margin-top: 45px
	}

	.vision-flow-service-col {
		width: 100%;
		height: auto;
		border-top:1px solid #1a1f61;
		padding-top: 40px;
	}

	.vision-flow-service-col:first-child {padding-right: 0px;}
	.vision-flow-service-col:last-child {padding-left: 0px;padding-bottom: 10px}

	.vision-flow-service-col:last-child::after{
		display:none;
	}

	.vision-flow-service-heading {
		font-size: 17px;
		line-height: 1;
		letter-spacing: .2rem;
		margin-bottom: 10px;
	}

	.vision-flow-service-subheading {
		font-size: 15px;
		line-height: 1.7;
		letter-spacing: .25rem;
		margin-bottom: 23px;
	}

	.vision-flow-service-col p{
		font-size: 13px;
		line-height: 1.95;
		letter-spacing: .08rem;
		margin-bottom: 23px;
	}

	.vision-flow-service-col:first-child p{margin-bottom: 23px;}

	.vision-flow-arrow-01,
	.vision-flow-arrow-02{
		width: 100%;
		height: 27vw;
	}

	.vision-flow-arrow-01{
		background: url('../img/vision/flame_cross_01_sp.png');
		background-size: 100% 100%;
	}

	.vision-flow-arrow-02{
		background: url('../img/vision/flame_cross_02_sp.png');
		background-size: 100% 100%;
		position: relative;
	}

	.vision-flow-arrow-02::after{
		display:block;
		content:'';
		background: url('../img/vision/flame_arrow_sp.png') no-repeat center top;
		background-size: 100%;
		width:80px;
		height:60px;
		position:absolute;
		left:50%;
		top:50%;
		transform: translate(-50%,-50%);
	}

	.flow-0３ {padding-top: 25px;padding-bottom: 0;}

	.vision-flow-sustainable {
		padding: 20px 20px 0;
		display: block;
	}

	.flow-0３ .vision-flow-heading{
		margin-bottom: 5px;
		line-height: 1.4
	}

	.vision-flow-sustainable-body {
		width: 100%;
		text-align:center;
	}

	.vision-flow-sustainable-heading {
		font-size: 17px;
		line-height: 1.56;
		letter-spacing: .2rem;
		margin-bottom: 15px;
		text-align:center;
	}

	.vision-flow-sustainable-subheading {
		font-size: 14px;
		line-height: 1.7;
		letter-spacing: .15rem;
		margin-bottom: 18px;
		text-align:center;
	}

	.vision-flow-sustainable-body p {
		font-size: 13px;
		line-height: 1.95;
		letter-spacing: .1rem;
		margin-bottom: 22px;
		padding-right: 0px;
	}

	.vision-flow-sustainable-image {
		width: 100%;
		padding: 0 40px;
		margin-bottom: 35px
	}

	.vision-progress {padding-top: 90px;}

	.vision-progress-heading {
		font-size: 30px;
		line-height: 1.3;
		letter-spacing: .1rem;
		margin-bottom: 10px;
	}

	.vision-progress-subheading {
		font-size: 16px;
		line-height: 2;
		letter-spacing: .35rem;
		font-weight:500;
		margin-bottom: 36px;
	}

	.vision-progress-subheading span{color:#22a638;}
	.vision-progress-box {padding: 45px 25px 60px;}

	.vision-progress-box-heading {
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: .18rem;
		margin-bottom: 25px;
	}

	.vision-progress-box-subheading {
		font-size: 16px;
		font-weight:500;
		letter-spacing: .3rem;
		margin-bottom: 25px;
	}

	.vision-progress-lead {
		font-size: 13px;
		line-height: 1.9;
		letter-spacing: .08rem;
		text-align:center;
		margin-bottom: 50px;
	}

	.vision-progress-step {
		background: url('../img/vision/img_projectroadmap_sp.png') no-repeat right 5px top;
		background-size: 183px;
		overflow: hidden;
		padding: 5px 3px 0;
	}

	.vision-progress-year{
		width: 100%;
		padding: 0 80px 0 0;
		min-height: 200px;
	}

	.vision-progress-year::after{display: none}

	.vision-progress-year.year01{
		margin-bottom: 30px;
		margin-left: 0px;
	}

	.vision-progress-year-heading {
		font-size: 15px;
		letter-spacing: .15rem;
		margin-bottom: 10px;
		position:relative;
		padding-left: 15px;
	}

	.vision-progress-year-heading::before {
		display:block;
		content:'';
		width:2px;
		height:calc(100%);
		position:absolute;
		left:1px;
		top:0%;
	}

	.vision-progress-year.year01 .vision-progress-year-heading::before{
		background:#1a1f61;
	}

	.vision-progress-year.year02 {
		float: none;
		margin-right: 0px;
		width: auto;
	}

	.vision-progress-year.year02 .vision-progress-year-heading::before {background:#59ab3c;}

	.vision-progress-year p{
		line-height: 1.9;
		font-size: 12px;
		letter-spacing:0.1em;
	}

	.vision-prototype {padding: 55px 0 0;}

	.vision-prototype-heading {
		font-size: 28px;
		line-height: 1;
		letter-spacing: .35rem;
		border-bottom: solid 1px #1a1f61;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}

	.vision-prototype-subheading {
		font-size: 18px;
		line-height: 1;
		letter-spacing: .2rem;
		margin-bottom: 45px;
	}

	.vision-prototype-imagelist {margin: 0 -20px 43px;}
	.vision-prototype-imagelist li{margin-bottom: 3px;}
	.vision-prototype-detail {padding: 0 20px;}

	.vision-prototype-detail-heading {
		font-size: 16px;
		font-weight:500;
		line-height: 2;
		letter-spacing: .35rem;
		margin-bottom: 17px;
	}

	.vision-prototype-detail p{
		font-size: 12px;
		line-height: 2.1;
		letter-spacing: .1rem;
	}

	.vision-service {padding: 43px 0;}

	.vision-service-heading {
		font-size: 28px;
		line-height: 1.4;
		letter-spacing: .3rem;
		padding-bottom: 15px;
		display: inline-block;
		margin-bottom: 35px;
	}

	.vision-service-heading::after{height:1px;}
	.vision-service-main {margin-bottom: 60px;}

	.vision-service-main-heading-wrapper {
		display: block;
		padding: 0 20px;
	}

	.vision-service-main-heading {
		padding-left: 10px;
		margin-bottom: 20px;
	}

	.vision-service-main-heading-wrapper .vision-service-main-heading{width:100%;}

	.vision-service-main-heading-wrapper p{
		width: 100%;
		font-size: 13px;
		line-height: 1.9;
		letter-spacing: .1rem;
		margin-bottom: 40px;
	}

	.vision-service-main-heading::before{width:1px;}

	.vision-service-main-heading > span{
		font-size: 13px;
		letter-spacing: .05rem;
		margin-bottom: 10px;
	}

	.vision-service-main-heading b{
		font-size: 17px;
		font-weight:500;
		line-height: 1.6;
		letter-spacing: .3rem;
	}

	.vision-service-main .vision-service-main-image {margin:0 -20px;}

	.vision-service-sub {
		text-align: left;
		padding: 0 20px;
	}

	.vision-service-sub-list {display: block;}

	.vision-service-sub-list > li{
		width: 100%;
		margin-bottom: 35px
	}

	.vision-service-sub .vision-service-main-heading > span{font-size:14px;}

	.vision-service-main-text {
		font-size: 13px;
		line-height: 1.9;
		letter-spacing: .1rem;
	}


}
