@charset "utf-8";
.notice_do_not {
	color: red;
	text-align: center;
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.notice_do_not {
		margin: 0 0 5vw;
		font-size: 4vw;
	}
	
	.sec7_prologue.adjust_for_notice {
		margin: 0 0 3vw;
	}

	.sec7_prologue.adjust_for_notice .notice {
		font-size: 4.4vw;
	}
}

.sec7_prologue.adjust_for_notice {
	margin-bottom: 30px;
}

.sec7_prologue.adjust_for_notice .notice {
	color: #db2020;
	font-size: 18px;
	font-weight: bold;
}


/*----- スライダー -----*/
.slider_wrap{
	width: calc(100% - 130px);
	position: relative;
	z-index: 2000;
	padding-bottom: 30px;
}
.slider_wrap:after{
	content: "";
	display: block;
	background: rgba(56,171,220,.1);
	/*width: calc(50% - 230px);*/
	width: 32vw;
	height: 30%;
	position: absolute;
 	right: -130px;
 	bottom: 0;
	z-index: -1;
}
.slider{
}
.slider_cont,
.slider_cont img{
	width: 100%;
	display: block;
}
.slider_catch{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 100px;
	position: relative;
}
.slider_catch:after{
	content: "";
	display: block;
	background: rgba(56,171,220,.1);
	width: 32vw;
	height: calc(100% + 109px);
	position: absolute;
 	right: 0;
	top: 0;
	z-index: -1;
}
.slider_catch img{
	width: 85.5%;
	margin-right: 2%;
}
.scroll_arrow{
	position: absolute;
	right: -81px;
	top: 45%;
}


/*----- コンテンツ -----*/
.sec .sec_title{
	margin-bottom: 50px;
}


/*----- ごあいさつ -----*/
.sec1{
	background-image: url(../images/index/sec1_back.png);
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 90px;
}
.sec1.sec_border:before{
	position: relative;
	top: 25px;
	left: 0;
}
.sec1_50{
	width: 50%;
}
.sec1_50_inner{
	width: 490px;
}
.sec1_left .sec1_50_inner{
	float: right;
	margin-top: 140px;
}
.sec1 .txt_wrap{
	width: 415px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec1 .sec_image_wrap{
	max-width: 655px;
	height: 477px;
	background-image: url(../images/index/sec1_image.png);
	background-repeat: no-repeat;
	background-size: 100%;
}
.sec1_right{
	position: relative;
	z-index: 1000;
}
.sec1_right:after{
	content: "";
	display: block;
	background: rgba(56,171,220,.1);
	/*width: calc(100% - 230px);*/	
	width: 32vw;
	height: calc(100% - 70px);
	position: absolute;
	right: 0;
	bottom: 70px;
	z-index: -1;
}


/*----- 新着情報 -----*/
.sec2{
	padding: 50px 0;
}
.sec2 .sec_title{
	float: left;
	margin-bottom: 30px;
}
.sec2 .more{
	float: right;
}
.sec2_news_wrap{
	clear: both;
	display: flex;
	/*justify-content: space-between;*/
}
.sec2_news{
	width: 302px;
	margin-right: 37px;
}
.sec2_news_wrap .sec2_news:nth-of-type(3){
	margin-right: 0;
}
.sec2_news .image{
	margin-bottom: 10px;
}
.sec2_news .image img{
	width: 302px;
	height: 202px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.sec2_news .data{
	display: flex;
	margin-bottom: 5px;
}
.sec2_news .date{
	font-size: 14px;
	margin-right: 20px;
}
.sec2_news .cate{
	font-size: 13px;
	color: #86c814;
}
.sec2_news p{
	font-size: 13px;
}
.sec2_news a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.sec2 .more.sp{
	display: none;
}


/*----- 事業内容 -----*/
/*3つの強み*/
.sec3{
	padding: 100px 0 130px 0;
}
.sec3 .prologue_wrap{
	margin-bottom: 80px;
}
.sec3 .sec_title{
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec3 .prologue_wrap p{
	margin-bottom: 50px;
}
.sec3 .prologue_wrap .bg_blue{
	justify-content: space-around;
	align-items: center;
	padding: 40px;
}
.sec3_h3{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.sec3_tsuyomi_wrap{
	display: flex;
	justify-content: space-between;
	position: relative;
	border-left: 11px solid #fff;
	border-right: 11px solid #fff;
	box-sizing: border-box;
	margin-bottom: 80px;
}
.sec3_tsuyomi_wrap .bg_green{
	position: relative;
}
.sec3_tsuyomi_cont{
	width: 312px;
	padding: 55px 25px 40px 25px;
	box-sizing: border-box;
}
.sec3_tsuyomi_wrap .bg_green:before{
	content: "";
	width: 28px;
	height: 28px;
	display: block;
	background-size: 100%;
	position: absolute;
	right: 25px;
	top: -13px;
}
.sec3_tsuyomi_wrap .bg_green:first-child:before{
	background-image: url(../images/index/sec3_tsuyomi_1.png);
}
.sec3_tsuyomi_wrap .bg_green:nth-of-type(2):before{
	background-image: url(../images/index/sec3_tsuyomi_2.png);
}
.sec3_tsuyomi_wrap .bg_green:nth-of-type(3):before{
	background-image: url(../images/index/sec3_tsuyomi_3.png);
}
.sec3_tsuyomi_cont p{
	font-size: 14px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec3_tsuyomi_icon{
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*ワークフロー紹介*/
.sec3_workflow_cont{
	padding: 100px 0 130px 0;
	position: relative;
	background-image: url(../images/common/sec_border_blue.png);
	background-size: 1px;
	background-repeat: repeat-x;
	background-position: bottom center;
}
.sec3_workflow_cont:before{
	content: "";
	height: 100%;
	width: 700px;
	display: block;
	background: rgba(56,171,220,.1);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
}
.sec3_workflow_cont:after{
	content: "";
	display: block;
	width: 34px;
	height: 90px;
	background-image: url(../images/index/sec3_workflow_arrow.png);
	background-size: 100%;
	background-position: bottom;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
	margin: 0 auto;
}
.sec3_workflow_cont:last-child{
	background: none;
	border-bottom: 3px solid #38abdc;
}
.sec3_workflow_cont:last-child:after{
	display: none;
}
.sec3_workflow_title{
	height: 65px;
	line-height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec3_workflow_title2,
.sec3_workflow_cont > p{
	text-align: center;
}
.sec3_workflow_title2{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	margin-bottom: 30px;
}
.sec3_workflow_title2 img{
	margin-bottom: 20px;
}
.sec3_workflow_title2 span{
	font-weight: bold;
	font-size: 22px;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.sec3_workflow_title2 span:after{
	content: "";
	display: block;
	width: 230px;
	height: 3px;
	background: #333;
}
.sec3_workflow_cont > p{
	margin-bottom: 50px;
}
.sec3_workflow1_wrap{
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: flex-start;
}
.sec3_workflow1_cont{
	width: 300px;
	border: 1px solid #ccc;
	background: #fff;
	box-sizing: border-box;
	padding: 12px;
}
.sec3_workflow1_cont p{
	font-size: 14px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec3_workflow1_title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: center;
}

.sec3_workflow2_cont{
	display: flex;
	align-items: center;
	margin-bottom: 65px;
}
.sec3_workflow2_wrap h5{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.sec3_workflow2_wrap .txtarea{
	font-size: 14px;
	box-sizing: border-box;
	padding: 35px 30px;
	position: relative;
	z-index: 1000;
}
.sec3_workflow2_cont_image{
	position: relative;
	z-index: 500;
}

/*1つ目*/
.sec3_workflow2_cont1 .txtarea{
	width: 395px;
}
.sec3_workflow2_cont1 .txtarea p{
	width: 295px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec3_workflow2_cont1 .sec3_workflow2_cont_image{
	left: -35px;
}

/*2つ目*/
.sec3_workflow2_cont2{
	flex-direction: row-reverse;
	align-items: flex-start;
}
.sec3_workflow2_cont2 .txtarea{
	width: 335px;
	padding-bottom: 50px;
}
.sec3_workflow2_cont2 .sec3_workflow2_cont_image{
	left: 140px;
	margin-top: 35px;
}

/*3つ目*/
.sec3_workflow2_cont3{
	align-items: flex-start;
}
.sec3_workflow2_cont3 .txtarea{
	width: 415px;
}
.sec3_workflow2_cont3 .txtarea p{
	width: 315px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec3_workflow2_cont3 .sec3_workflow2_cont_image{
	left: -35px;
	margin-top: 40px;
}

/*4つ目*/
.sec3_workflow2_cont4{
	justify-content: center;
	margin-left: 110px;
	margin-bottom: 0;
}
.sec3_workflow2_cont4 .txtarea{
	width: 705px;
	text-align: justify;
	text-justify: inter-ideograph;
}

/*FLOW 03*/
.sec3_workflow_cont:nth-of-type(3){
	padding-bottom: 50px;
}
.sec3_workflow_cont:nth-of-type(3) .sec3_workflow_cont3_image_wrap{
	width: 555px;
	margin: 0 auto;
}
.sec3_workflow_cont:nth-of-type(3) .sec3_workflow_cont3_image_wrap img{
	width: 100%;
}


/*----- 採用情報を見る -----*/
.sec4{
	height: 280px;
}
.sec4 a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background-image: url(../images/index/sec4_recruit_back.jpg);
	background-size: cover;
	background-position: center;
}
.sec4_link{
	background: #fff;
	width: 325px;
	height: 97px;
	border: 1px solid #38abdc;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec4_link:after{
	content: "";
	display: block;
	width: 33px;
	height: 7px;
	background-image: url(../images/common/arrow.png);
	background-size: 100%;
	position: absolute;
	right: 15px;
	top: calc(50% - 3px);
}


/*----- 会社案内 -----*/
.sec5{
	padding: 100px 0 60px 0;
}
.sec5 .sec_title{
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec5 .basewidth{
	display: flex;
	justify-content: space-between;
}
.sec5_table{
	width: 700px;
}
.sec5_table .dl{
	display: flex;
	padding: 10px 25px;
}
.sec5_table .dt{
	font-weight: bold;
	width: 160px;
	font-size: 14px;
}
.sec5_table .dd{
	font-size: 14px;
	width: 520px;
}
.sec5_table .dd ul{
	display: flex;
	flex-wrap: wrap;
}
.sec5_table .dd li{
	width: 50%;
	margin-bottom: 5px;
}
.sec5_table .dd li{
	list-style-type: none;
}
.sec5_table .dl:nth-child(odd){
	background: #fff;
}
.sec5_image{
	margin-bottom: 10px;
}


/*----- アクセス -----*/
.sec6{
	padding: 100px 0;
}
.sec6 .sec_title{
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec6 ul{
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}
.sec6 li{
	list-style-type: none;
	padding: 0 25px;
	position: relative;
}
.sec6 li:first-child:after{
	content: "／";
	position: absolute;
	top: 0;
	right: -10px;
}
.sec6 iframe{
	width: 100%;
	height: 275px;
}


/*----- 採用情報 -----*/
.sec7{
	position: relative;
}
.sec7:before{
	content: "";
	display: block;
	width: 100%;
	height: 250px;
	background: #f6f6f6;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}
.sec7 .sec_title{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec7 .sec_title:before{
	content: "";
	width: 100%;
	height: 60px;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: -60px;
}
.recruit_pic{
	padding-top: 50px;
	position: relative;
}
.recruit_pic:before{
	content: "";
	display: block;
	width: 92%;
	height: 313px;
	margin: 0 auto;
	background-image: url(../images/index/sec7_back.jpg);
	background-size: cover;
	background-position: center;
}
.sec7_prologue{
	margin-bottom: 50px;
}
.sec7 .more{
	margin: 0 auto;
}





@media screen and (max-width:767px){

	.main{
		/*display: none;*/
	}

	/*----- スライダー -----*/
	.slider_wrap{
		width: 100%;
		padding-bottom: 5vw;
	}
	.slider_wrap:after{
		width: 27vw;
		height: 30%;
	 	right: 0;
	}
	.slider{
		width: 88vw;
	}
	.slider_catch{
		justify-content: flex-start;
		width: 88vw;
		margin-left: 0;
		margin-bottom: 13.5vw;
	}
	.slider_catch:after{
		width: 27vw;
		right: -12vw;
		height: calc(100% + 13.5vw);
	}
	.slider_catch img{
		width: 92.5%;
		margin-right: 0;
		margin-left: 5%;
	}
	.scroll_arrow{
		right: 0;
		width: 12%;
		top: 65%;
		text-align: center;
	}
	.scroll_arrow a{
		display: flex;
		justify-content: space-around;
		align-items: center;
		width: 100%;
	}
	.scroll_arrow a img{
		width: 55%;
	}


	/*----- コンテンツ -----*/
	.sec .sec_title{
		margin-bottom: 7.5vw;
		height: 5.5vw;
	}
	.sec .sec_title img{
		height: 100%;
	}


	/*----- ごあいさつ -----*/
	.sec1{
		padding-bottom: 15vw;
		background-image: url(../images/index/sec1_back_sp.png);
		background-position: center;
	}
	.sec1_inner{
		display: block;
	}
	.sec1.sec_border:before{
		top: 0;
	}
	.sec1_50{
		width: 100%;
	}
	.sec1_50.sp_basewidth{
		width: 90vw;
	}
	.sec1_50_inner{
		width: 100%;
	}
	.sec1_left .sec1_50_inner{
		float: none;
		margin-top: 13.5vw;
	}
	.sec1_left{
		position: relative;
	}
	.sec1_left:after{
		content: "";
		display: block;
		width: 27vw;
		position: absolute;
		right: -5vw;
		bottom: 0;
		height: calc(100% + 13.5vw + 9px);
		background: rgba(56,171,220,.1);
	}
	.sec1 .txt_wrap{
		width: 100%;
		margin-bottom: 10vw;
	}
	.sec1 .txt_wrap p{
		font-size: 3.46vw;
	}
	.sec1 .sec_image_wrap{
		max-width: inherit;
		width: 90%;
		height: 64vw;
	}
	.sec1_right{
		position: relative;
		z-index: 1000;
		display: flex;
		justify-content: flex-end;
	}
	.sec1_right:after{
		width: 27vw;
		/*height: 315%;*/
		height: calc(100% + 10vw);
		right: 0;
		bottom: 0;
	}


	/*----- 新着情報 -----*/
	.sec2{
		padding: 15vw 0;
		overflow: hidden;
	}
	.sec2_news_wrap{
		display: block;
	}
	.sec2_news_wrap .sec2_news:last-child{
		margin-bottom: 10vw;
	}
	.sec2_news{
		width: 100%;
		margin-bottom: 5vw;
		margin-right: 0;
	}
	.sec2_news a{
		display: flex;
		justify-content: space-between;
	}
	.sec2_news .image{
		width: 35%;
		margin-bottom: 0;
	}
	.sec2_news .image img{
		width: 100%;
		height: 24vw;
	}
	.sec2_news_content{
		width: 60%;
	}
	.sec2_news .data{
		display: flex;
		align-items: center;
		margin-bottom: 1vw;
	}
	.sec2_news .date{
		font-size: 3.33vw;
		margin-right: 2.5vw;
	}
	.sec2_news .cate{
		font-size: 2.8vw;
	}
	.sec2_news p{
		font-size: 3.2vw;
	}
	.sec2 .more.sp{
		display: flex;
	}


	/*----- 事業内容 -----*/
	/*3つの強み*/
	.sec3{
		padding: 15vw 0;
	}
	.sec3 .prologue_wrap{
		margin-bottom: 15vw;
	}
	.sec3 .sec_title{
		margin-bottom: 7.5vw;
		height: 10vw;
	}
	.sec3 .prologue_wrap p{
		font-size: 3.46vw;
		margin-bottom: 10vw;
		text-align: left;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec3 .prologue_wrap .bg_blue{
		padding: 10vw;
		display: block;
	}
	.sec3 .prologue_wrap .bg_blue:after{
		clear: both;
		content: "";
		display: block;
	}
	.sec3 .prologue_wrap .bg_blue .prologue_title{
		width: 80%;
		margin: 0 auto;
		margin-bottom: 5vw;
		margin-top: -15.5vw;
	}
	.sec3 .prologue_wrap .bg_blue .prologue_title img{
		width: 100%;
	}
	.sec3 .prologue_wrap .bg_blue .prologue_left{
		float: left;
		width: 42.5%;
	}
	.sec3 .prologue_wrap .bg_blue .prologue_left img{
		width: 100%;
	}
	.sec3 .prologue_wrap .bg_blue .prologue_right{
		float: right;
		width: 42.5%;
	}
	.sec3 .prologue_wrap .bg_blue .prologue_right img{
		width: 100%;
	}
	.sec3_h3{
		margin-bottom: 5vw;
	}
	.sec3_h3 img{
		width: 35%;
	}

	/*3つの強み*/
	.sec3_2 > .bg_green{
		background: none;
	}
	.sec3_tsuyomi_wrap{
		display: block;
		border-left: none;
		border-right: none;
		margin-bottom: 15vw;
		background: none;
	}
	.sec3_tsuyomi_wrap > .bg_green{
		margin-bottom: 7.5vw;
	}
	.sec3_tsuyomi_wrap .bg_green:before{
		right: 20vw;
		width: 7.5vw;
		height: 7.5vw;
		top: -3.75vw;
		z-index: 3000;
		background-repeat: no-repeat;
	}
	.sec3_tsuyomi_wrap .bg_green:first-child:before{
		background-image: url(../images/index/sec3_tsuyomi_1_sp.png);
	}
	.sec3_tsuyomi_wrap .bg_green:nth-of-type(2):before{
		background-image: url(../images/index/sec3_tsuyomi_2_sp.png);
	}
	.sec3_tsuyomi_wrap .bg_green:nth-of-type(3):before{
		background-image: url(../images/index/sec3_tsuyomi_3_sp.png);
	}
	.sec3_tsuyomi_cont{
		width: 67.5vw;
		padding: 12.5vw 7vw 10vw 7vw;
		margin: 0 auto;
		position: relative;
	}
	.sec3_tsuyomi_cont:before,
	.sec3_tsuyomi_cont:after{
		content: "";
		width: 3vw;
		height: 100%;
		background: #fff;
		display: block;
		position: absolute;
		top: 0;
	}
	.sec3_tsuyomi_cont:before{
		left: -3vw;
	}
	.sec3_tsuyomi_cont:after{
		right: -3vw;
	}
	.sec3_tsuyomi_cont p{
		font-size: 3.46vw;
	}
	.sec3_tsuyomi_icon{
		margin: 0 auto;
		margin-bottom: 7.5vw;
		width: 70%;
	}
	.sec3_tsuyomi_icon img{
		width: 100%;
	}

	/*ワークフロー紹介*/
	.sec3_workflow_cont{
		padding: 10vw 0;
	}
	.sec3_workflow_cont:before{
		width: 60%;
	}
	.sec3_workflow_cont:after{
		width: 7.5vw;
		height: 20vw;
		background-image: url(../images/index/sec3_workflow_arrow_sp.png);
		bottom: -10vw;
		background-size: cover;
	}
	.sec3_workflow_cont:last-child{
		background: none;
		border-bottom: 3px solid #38abdc;
	}
	.sec3_workflow_cont:last-child:after{
		display: none;
	}
	.sec3_workflow_title{
		height: 14.5vw;
		line-height: 14.5vw;
	}
	.sec3_workflow_title img{
		width: 45%;
	}
	.sec3_workflow_title2{
		margin-bottom: 5vw;
	}
	.sec3_workflow_title2 img{
		width: 15%;
		margin-bottom: 5vw;
	}
	.sec3_workflow_title2 span{
		font-size: 4.66vw;
	}
	.sec3_workflow_title2 span:after{
		width: 50vw;
		height: .8vw;
	}
	.sec3_workflow_cont > p{
		text-align: left;
		font-size: 3.46vw;
		margin-bottom: 5vw;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec3_workflow1_wrap{
		display: block;
		margin-bottom: 10vw;
	}
	.sec3_workflow1_cont{
		width: 75%;
		margin: 0 auto;
		padding: 2.5vw 2.5vw 5vw 2.5vw;
		margin-bottom: 5vw;
		border: 1px solid #eee;
	}
	.sec3_workflow1_cont:last-child{
		margin-bottom: 0;
	}
	.sec3_workflow1_cont img{
		width: 100%;
	}
	.sec3_workflow1_cont p{
		font-size: 3.46vw;
	}
	.sec3_workflow1_title{
		font-size: 4.26vw;
		margin-bottom: 2vw;
		padding-top: 1vw;
	}

	/*FLOW 02*/
	.sec3_workflow_cont:nth-of-type(2){
		padding-top: 17.5vw;
	}
	.sec3_workflow2_cont{
		display: block;
		margin-bottom: 10vw;
	}
	.sec3_workflow2_wrap h5{
		font-size: 4.26vw;
		margin-bottom: 1vw;
	}
	.sec3_workflow2_wrap .txtarea{
		font-size: 3.2vw;
		padding: 5vw 5vw 10vw 5vw;
	}
	.sec3_workflow2_cont_image{
		position: relative;
		z-index: 500;
	}
	.sec3_workflow2_cont .txtarea p{
		font-size: 3.46vw;
	}

	/*1つ目*/
	.sec3_workflow2_cont1 .txtarea{
		width: 95%;
		margin: 0 auto;
	}
	.sec3_workflow2_cont1 .txtarea p{
		width: 100%;
	}
	.sec3_workflow2_cont1 .sec3_workflow2_cont_image{
		left: 0;
		margin-top: -5vw;
		width: 100%;
	}
	.sec3_workflow2_cont1 .sec3_workflow2_cont_image img{
		width: 100%;
	}

	/*2つ目*/
	.sec3_workflow2_cont2 .txtarea{
		width: 95%;
		margin: 0 auto;
	}
	.sec3_workflow2_cont2 .sec3_workflow2_cont_image{
		left: 0;
		margin-top: -5vw;
		width: 100%;
	}
	.sec3_workflow2_cont2 .sec3_workflow2_cont_image img{
		width: 100%;
	}

	/*3つ目*/
	.sec3_workflow2_cont3 .txtarea{
		width: 95%;
		margin: 0 auto;
	}
	.sec3_workflow2_cont3 .txtarea p{
		width: 100%;
	}
	.sec3_workflow2_cont3 .sec3_workflow2_cont_image{
		left: 0;
		margin-top: -5vw;
		width: 100%;
	}
	.sec3_workflow2_cont3 .sec3_workflow2_cont_image img{
		width: 100%;
	}

	/*4つ目*/
	.sec3_workflow2_cont4{
		margin-left: 0;
	}
	.sec3_workflow2_cont4 .txtarea{
		width: 95%;
		margin: 0 auto;
		padding: 5vw;
	}

	/*FLOW 03*/
	.sec3_workflow_cont:nth-of-type(3){
		padding-bottom: 15vw;
		padding-top: 17.5vw;
	}
	.sec3_workflow_cont:nth-of-type(3) .sec3_workflow_cont3_image_wrap{
		width: 100%;
	}


	/*----- 採用情報を見る -----*/
	.sec4{
		height: 66vw;
	}
	.sec4 a{
		background-image: url(../images/index/sec4_recruit_back_sp.png);
	}
	.sec4_inner{
		width: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.sec4_link{
		width: 70vw;
		height: auto;
		padding: 6vw 0;
	}
	.sec4_link > div{
		height: 10vw;
	}
	.sec4_link > div img{
		height: 100%;
	}
	.sec4_link:after{
		width: 11%;
		height: 8.5%;
		background-image: url(../images/common/arrow.png);
	}


	/*----- 会社案内 -----*/
	.sec5{
		padding: 15vw 0 ;
	}
	.sec5 .sec_title{
		margin-bottom: 7.5vw;
		height: 10vw;
	}
	.sec5 .basewidth{
		display: block;
	}
	.sec5_table{
		width: 100%;
	}
	.sec5_table .dl{
		display: block;
		padding: 2.5vw;
	}
	.sec5_table .dt{
		width: 100%;
		font-size: 3.2vw;
	}
	.sec5_table .dd{
		font-size: 3.2vw;
		width: 100%;
	}
	.sec5_table .dd a{
		text-decoration: none;
	}
	.sec5_table .dd ul{
		display: flex;
		flex-wrap: wrap;
	}
	.sec5_table .dd li{
		width: 100%;
		margin-bottom: 1vw;
	}
	.sec5_image_wrap{
		display: flex;
		justify-content: space-between;
	}
	.sec5_image{
		width: 49%;
		height: 32.5vw;
		overflow: hidden;
		margin-bottom: 0;
	}
	.sec5_image img{
		width: 100%;
	}


	/*----- アクセス -----*/
	.sec6{
		padding: 15vw 0;
	}
	.sec6 .sec_title{
		height: 10vw;
		margin-bottom: 7.5vw;
	}
	.sec6 ul{
		display: block;
		margin-bottom: 5vw;
	}
	.sec6 li{
		padding: 0;
		font-size: 3.2vw;
		text-align: center;
	}
	.sec6 li:first-child:after{
		display: none;
	}
	.sec6 iframe{
		height: 75vw;
	}


	/*----- 採用情報 -----*/
	.sec7:before{
		height: 50vw;
	}
	.sec7 .sec_title{
		position: relative;
		height: 10vw;
		margin-bottom: 7.5vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.sec7 .sec_title img{
		width: auto;
	}
	.sec7 .sec_title:before{
		width: 90%;
		height: 10vw;
		margin: 0 auto;
		right: 0;
		top: -10vw;
	}
	.recruit_pic{
		padding-top: 15vw;
	}
	.recruit_pic:before{
		width: 90vw;
		height: 65vw;
		background-image: url(../images/index/sec7_back.jpg);
	}
	.sec7_prologue{
		margin-bottom: 5vw;
		font-size: 3.2vw;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec7 .recruit_content_wrap{
		width: 70vw;
		margin: 0 auto;
	}
	.sec7 .recruit_content_wrap .recruit_content{
		margin-bottom: 5vw;
	}
	.sec7 .recruit_content_wrap .recruit_content:last-child{
		margin-bottom: 10vw;
	}
	.sec7 .more{
		margin: 0 auto;
	}
}