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

sample{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-family: 'M PLUS 1p', sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
}


/* home
=================================================================*/
/* visual */
#home #visual{
	height: 818px;
	position: relative;
}
#home #visual .front-image{
	width: 60%;
	height: 818px;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	background: url("../../img/home/visual-img01.png") no-repeat right center;
	background-size: cover;
	display: table;
}
#home #visual .front-image .text{
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 10%;
}
#home #visual .front-image .text .catch{
	width: 65%;
	margin: 0 0 10px;
	opacity: 0.6;
}
#home #visual .front-image .text p{
	font-size: 2.4rem;
	font-style: italic;
	color: #fff;
}
#home #visual .back-image{
	width: 75%;
	height: 750px;
	position: absolute;
	right: 0;
	top: 0;
	background: #eee;
}
#home #visual .back-image .list{
	width: 100%;
}
#home #visual .back-image .slick-list{
	width: 100%;
	position: relative;
}
#home #visual .back-image .slick-list::after{
	position: absolute;
	right: 0;
	bottom: 0;
	content: '';
	width: 30%;
	height: 75%;
	background: url("../../img/home/visual-parts.png") no-repeat left top;
	background-size: cover;
}
#home #visual .back-image .slick-list .slick-track{
	display: flex;
}
#home #visual .back-image .list .list-item{
	width: 100%;
	height: 750px;
	float: none;
}
#home #visual .back-image .list .list-item.img01{
	background: url("../../img/home/visual-img02.jpg") no-repeat center center;
	background-size: cover;
}
#home #visual .back-image .list .list-item.img02{
	background: url("../../img/home/visual-img03.jpg") no-repeat center center;
	background-size: cover;
}
#home #visual .back-image .list .list-item.img03{
	background: url("../../img/home/visual-img04.jpg?ver=220331") no-repeat center center;
	background-size: cover;
}

@media (max-width:768px){
	#home #visual{
		height: 480px;
	}
	#home #visual .front-image{
		width: 70%;
		height: 480px;
	}
	#home #visual .front-image .text{
		padding: 90px 0 0 5%;
		vertical-align: top;
	}
	#home #visual .front-image .text .catch{
		font-size: 5.0vw;
		font-weight: bold;
		line-height: 1.2;
		color: #fff;
		margin: 0 0 10px;
	}
	#home #visual .front-image .text p{
		font-size: 3.0vw;
	}
	#home #visual .back-image{
		width: 85%;
		height: 450px;
	}
	#home #visual .back-image .list .list-item{
		height: 450px;
	}
}


/* home-about */
#home #cont #home-about{
	position: relative;
	z-index: 1;
	padding: 80px 0 160px;
	background: url("../../img/home/home-about-bg.png") no-repeat right bottom;
}
#home #cont #home-about .inner_in{
	max-width: 100%;
}
#home #cont #home-about .inner_in .box01{
	position: absolute;
	max-width: 880px;
	width: 60%;
	left: 40%;
	margin: 0;
	z-index: 1;
	padding: 90px 95px 90px 120px;
}
#home #cont #home-about .inner_in .box01 .catch{
	font-size: 3.0rem;
	color: #2e965c;
	margin: 0 0 45px;
}
#home #cont #home-about .inner_in .box01 .catch + p{
	padding: 0 15% 0 0;
}
@media (max-width:1400px){
	#home #cont #home-about .inner_in .box01 .catch + p{
		padding: 0;
	}	
}
@media (max-width:1100px){
	#home #cont #home-about .headline{
		margin: 0 0 40px;
	}
	#home #cont #home-about .inner_in .box01{
		padding: 45px 45px 45px 80px;
	}
	#home #cont #home-about .inner_in .box01 .catch br{
		display: none;
	}
}
#home #cont #home-about .inner_in .box02{
	position: relative;
	left: 0;
	top: 0;
	width: 40%;
	height: 45vw;
	background: url("../../img/home/img01.png") no-repeat center top;
	background-size: 100% auto;
}
#home #cont #home-about .inner_in .box02::after{
	position: absolute;
	right: -15%;
	bottom: -15%;
	z-index: 10;
	content: '';
	width: 373px;
	height: 302px;
	background: url("../../img/home/img02.png") no-repeat center center;
	background-size: 100% auto;
}
@media (max-width:768px){
	#home #cont #home-about{
		padding: 40px 0 80px;
		background: url("../../img/home/home-about-bg.png") no-repeat right top 25%;
		background-size: 275px auto;
	}
	#home #cont #home-about .inner_in .box01 .catch{
		margin: 0 0 20px;
		font-size: 2.0rem;
	}
	#home #cont #home-about .inner_in .box01 .catch br{
		display: none;
	}
	#home #cont #home-about .inner_in .box01{
		position: static;
		width: 100%;
		padding: 20px 0;
	}
	#home #cont #home-about .inner_in .box02{
		width: 100%;
		height: 300px;
		margin: 0 auto;
	}
	#home #cont #home-about .inner_in .box02::after{
		position: absolute;
		right: 0%;
		bottom: -15%;
		z-index: 10;
		content: '';
		width: 186px;
		height: 151px;
		background: url("../../img/home/img02.png") no-repeat center center;
		background-size: 186px auto;
	}
}


/* home-strengths */
#home #cont #home-strengths{
	position: relative;
	z-index: 1;
	padding: 80px 0 250px;
}
#home #cont #home-strengths::after{
	position: absolute;
	right: 0;
	bottom: -50px;
	z-index: -1;
	content: '';
	display: block;
	width: 80%;
	height: 70%;
	background: #d5eade;
}
#home #cont #home-strengths h2{
	font-size: 2.2rem;
	color: #2e965c;
	margin: 0 0 50px;
	font-weight: bold;
	letter-spacing: 0.15em;
}
#home #cont #home-strengths h2 span{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: normal;
}
#home #cont #home-strengths ul{
	display: flex;
}
#home #cont #home-strengths ul li{
	width: 300px;
	text-align: center;
	background: #fff;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.3);
	margin: 0 17px 0 0;
	padding: 50px 0;
	position: relative;
}
#home #cont #home-strengths ul li:nth-child(1)::after{
	position: absolute;
	right: 30px;
	top: 20px;
	content: '';
	width: 70px;
	height: 62px;
	background: url("../../img/home/number01.svg") no-repeat center center;
}
#home #cont #home-strengths ul li:nth-child(2)::after{
	position: absolute;
	right: 20px;
	top: 20px;
	content: '';
	width: 82px;
	height: 62px;
	background: url("../../img/home/number02.svg") no-repeat center center;
}
#home #cont #home-strengths ul li:nth-child(3)::after{
	position: absolute;
	right: 20px;
	top: 20px;
	content: '';
	width: 84px;
	height: 62px;
	background: url("../../img/home/number03.svg") no-repeat center center;
}
#home #cont #home-strengths ul li:nth-child(4)::after{
	position: absolute;
	right: 20px;
	top: 20px;
	content: '';
	width: 83px;
	height: 62px;
	background: url("../../img/home/number04.svg") no-repeat center center;
}
#home #cont #home-strengths ul li:nth-child(4){
	margin: 0;
}
#home #cont #home-strengths ul li .img{
	width: 200px;
	margin: 0 auto 10%;
}
#home #cont #home-strengths ul li p{
	font-size: 1.8rem;
	line-height: 1.5;
}
#home #cont #home-strengths ul li p strong{
	display: block;
	font-size: 2.5rem;
	color: #2e965c;
	font-weight: normal;
}
@media (max-width:768px){
	#home #cont #home-strengths{
		padding: 40px 0;
	}
	#home #cont #home-strengths h2{
		font-size: 2.0rem;
		margin: 0 0 20px;
	}
	#home #cont #home-strengths ul{
		flex-wrap: wrap;
	}
	#home #cont #home-strengths ul li{
		width: 49%;
		margin: 0 2% 4% 0;
		padding: 25px 10px;
	}
	#home #cont #home-strengths ul li:nth-child(2n){
		margin: 0 0 4% 0;
	}
	#home #cont #home-strengths ul li:nth-child(1)::after{
		position: absolute;
		right: 15px;
		top: 10px;
		content: '';
		width: 35px;
		height: 31px;
		background: url("../../img/home/number01.svg") no-repeat center center;
		background-size: 35px auto;
	}
	#home #cont #home-strengths ul li:nth-child(2)::after{
		position: absolute;
		right: 10px;
		top: 10px;
		content: '';
		width: 41px;
		height: 31px;
		background: url("../../img/home/number02.svg") no-repeat center center;
		background-size: 41px auto;
	}
	#home #cont #home-strengths ul li:nth-child(3)::after{
		position: absolute;
		right: 10px;
		top: 10px;
		content: '';
		width: 42px;
		height: 31px;
		background: url("../../img/home/number03.svg") no-repeat center center;
		background-size: 42px auto;
	}
	#home #cont #home-strengths ul li:nth-child(4)::after{
		position: absolute;
		right: 10px;
		top: 10px;
		content: '';
		width: 42px;
		height: 31px;
		background: url("../../img/home/number04.svg") no-repeat center center;
		background-size: 42px auto;
	}	
	#home #cont #home-strengths ul li .img{
		width: 80%;
		margin: 0 auto 15px;
	}
	#home #cont #home-strengths ul li p{
		font-size: 3.25vw;
	}
	#home #cont #home-strengths ul li p strong{
		font-size: 4.5vw;
	}
}

/* home-business */
#home #cont #home-business{
	padding: 0 0 300px;
	position: relative;
	z-index: 1;
	background: url("../../img/home/home-business-bg.png") no-repeat center bottom;
	background-size: cover;
}
#home #cont #home-business .inner_in{
	max-width: 100%;
	padding: 0;
}
#home #cont #home-business .inner_in .box01{
	background: #fff;
	max-width: 784px;
	position: relative;
	z-index: 1;
	margin: 0 0 0 7.5%;
	padding: 90px 95px 90px 200px;
	transition: 0.3s;
}
@media (max-width:1400px){
	#home #cont #home-business .inner_in .box01{
		margin: 0 0 0 0%;
		padding: 90px 95px 90px 95px;
	}
}
#home #cont #home-business .inner_in .box01 .headline{
	margin: 0 0 35px;
}
#home #cont #home-business .inner_in .box01 .txt01{
	margin: 0 0 30px;
}
#home #cont #home-business .inner_in .box01 .txt02{
	margin: 0;
}

#home #cont #home-business .inner_in .box02{
	position: absolute;
	right: 0;
	top: -90px;
	width: 55%;
	height: 623px;
	background: url("../../img/home/img07.jpg") no-repeat center center;
	background-size: cover;
}
#home #cont #home-business .inner_in .btn{
	margin: 50px 0 0;
}
@media (max-width:1000px){
	#home #cont #home-business{
		padding: 0 0 80px;
	}
	#home #cont #home-business .inner_in .box01{
		max-width: 100%;
		width: calc(100% - 40px);
		margin: 0 20px;
		padding: 40px 40px 80px 40px;
	}
	#home #cont #home-business .inner_in .btn{
		margin: 30px auto 0;
	}
}
@media (max-width:768px){
	#home #cont #home-business .inner_in .box01 .headline + p{
		margin: 0 0 30px;
	}
	#home #cont #home-business .inner_in .box01{
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 60px 20px 60px 20px;
		background: none;
	}
	#home #cont #home-business .inner_in .box02{
		display: none;
		/*
		position: static;
		width: calc(100% - 40px);
		height: 300px;
		margin: 0 auto;
		background: url("../../img/home/img07.jpg") no-repeat center center;
		background-size: cover;
		*/
	}
}


/* home-company */
#home #cont #home-company{
	padding: 140px 0;
	position: relative;
}
#home #cont #home-company::after{
	position: absolute;
	right: 0;
	bottom: -70px;
	z-index: -1;
	content: '';
	display: block;
	width: 657px;
	height: 400px;
	background: url("../../img/home/home-company-bg.png") no-repeat right bottom;
	background-size: 100% auto;
}
#home #cont #home-company::before{
	position: absolute;
	left: 0;
	bottom: -100px;
	z-index: -2;
	content: '';
	display: block;
	width: 70%;
	height: 70%;
	background: #f4f4f5;
}
#home #cont #home-company ul{
	display: flex;
	align-items: flex-start;
}
#home #cont #home-company ul li{
	width: 249px;
	background: #fff;
	margin: 0 17px 0 0;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.3);
}
#home #cont #home-company ul li:nth-child(1){
	margin: 0 18px 0 0;
}
#home #cont #home-company ul li:nth-child(2){
	margin: -40px 18px 0 0;
}
#home #cont #home-company ul li:nth-child(3){
	margin: -80px 18px 0 0;
}
#home #cont #home-company ul li:nth-child(4){
	margin: -120px 0 0 0;
}
#home #cont #home-company ul li a{
	display: block;
	text-decoration: none;
	transition: 0.3s;
}
#home #cont #home-company ul li a .text{
	padding: 35px;
	background: url("../img/arrow01-gr.svg") no-repeat right 20px center;
	background-size: 7px auto;
	transition: 0.3s;
}
#home #cont #home-company ul li a .text .ja{
	font-size: 2.2rem;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #000;
}
#home #cont #home-company ul li a .text .en{
	font-size: 1.7rem;
	color: #2e965c;
	line-height: 1.0;
}
@media (min-width:769px){
	#home #cont #home-company ul li a:hover{
		opacity: 0.6;
	}
	#home #cont #home-company ul li a:hover .text{
		background: url("../img/arrow01-gr.svg") no-repeat right 15px center;
		background-size: 7px auto;
	}
}
@media (max-width:768px){
	#home #cont #home-company{
		padding: 60px 0;
	}
	#home #cont #home-company::after{
		position: absolute;
		right: 0;
		bottom: -70px;
		z-index: -1;
		content: '';
		display: block;
		width: 328px;
		height: 200px;
		background: url("../../img/home/home-company-bg.png") no-repeat right bottom;
		background-size: 328px auto;
	}
	#home #cont #home-company ul{
		flex-wrap: wrap;
	}
	#home #cont #home-company ul li{
		width: 49%;
		margin: 0 2% 4% 0;
	}
	#home #cont #home-company ul li:nth-child(2n){
		margin: 0 0 4% 0;
	}
	#home #cont #home-company ul li:nth-child(1),
	#home #cont #home-company ul li:nth-child(3),
	#home #cont #home-company ul li:nth-child(5){
		margin: 0 2% 4% 0;
	}
	#home #cont #home-company ul li:nth-child(2),
	#home #cont #home-company ul li:nth-child(4){
		margin: 0 0 4% 0;
	}
	#home #cont #home-company ul li a .text{
		padding: 20px;
	}
	#home #cont #home-company ul li a .text .ja{
		font-size: 1.7rem;
	}
	#home #cont #home-company ul li a .text .en{
		font-size: 1.4rem;
	}
}

/* home-area */
#home #cont #home-area{
	padding: 80px 0 0;
	position: relative;
	z-index: 1;
}
#home #cont #home-area .inner_in{
	max-width: 100%;
}
#home #cont #home-area .inner_in .box01{
	background: url("../../img/home/img-map.svg") no-repeat right bottom #fff;
	background-size: 344px auto;
	max-width: 784px;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -70px;
	z-index: 1;
	padding: 90px 180px 90px 120px;
}
#home #cont #home-area .inner_in .box02{
	position: relative;
	left: 0;
	top: -70px;
	z-index: -1;
	width: 50%;
	height: 525px;
	background: url("../../img/home/img12.jpg") no-repeat center center;
	background-size: cover;
}
@media (max-width:1100px){
	#home #cont #home-area .inner_in .box01{
		padding: 45px 90px 45px 60px;
	}
}
@media (max-width:1000px){
	#home #cont #home-area{
		padding: 40px 0 0;
	}
	#home #cont #home-area .inner_in{
		padding: 0 20px;
	}
	#home #cont #home-area .inner_in .box01{
		background: url("../../img/home/img-map.svg") no-repeat right bottom #fff;
		background-size: 344px auto;
		max-width: calc(100% + 40px);
		position: static;
		margin: 0 -20px;
		padding: 60px 20px 30px;
		box-sizing: border-box;
	}
	#home #cont #home-area .inner_in .box02{
		position: static;
		width: 100%;
		height: 300px;
		background: url("../../img/home/img12.jpg") no-repeat center center;
		background-size: cover;
	}
}

/* home-sdgs */
#home #cont #home-sdgs{
	padding: 80px 0;
	position: relative;
	z-index: 1;
}
#home #cont #home-sdgs::after{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	content: '';
	display: block;
	width: 65%;
	height: 70%;
	background: #d5eade;
}
#home #cont #home-sdgs .inner_in{
	max-width: 100%;
	padding: 0;
}
#home #cont #home-sdgs .inner_in .headline{
	max-width: 1060px;
	margin: 0 auto 75px;
}
#home #cont #home-sdgs .inner_in .fl-box{
	width: calc(100% - calc(calc(100% - 1060px) / 2));
	margin: 0 0 0 auto;
	display: flex;
}
#home #cont #home-sdgs .inner_in .fl-box .box01{
	width: 40%;
	margin: 0 5% 0 0;
}
#home #cont #home-sdgs .inner_in .fl-box .box01 p{
	margin: 0 0 55px;
}
#home #cont #home-sdgs .inner_in .fl-box .box01 p.img{
	max-width: 435px;
	margin: 0 auto;
}

#home #cont #home-sdgs .inner_in .fl-box .box02{
	width: 55%;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list{
	width: 100%;
	padding: 0 10% 0 0;
	box-sizing: border-box;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .slick-list{
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.4);
	border-radius: 15px;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .slick-track{
	display: flex;
	background: #fff;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item{
	width: 100%;
	background: #fff;
	padding: 60px 0;
	float: none;
	box-sizing: border-box;
	position: relative;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .text{
	padding: 0 10%;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .img{
	margin: 0 0 35px;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .tit{
	font-size: 2.4rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 30px;
	line-height: 1.75;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item p:last-of-type{
	margin: 0;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item01::after{
	position: absolute;
	right: 25px;
	top: 25px;
	content: '';
	width: 83px;
	height: 73px;
	background: url("../../img/home/number01.svg") no-repeat center center;
	background-size: 83px auto;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item01 .img{
	width: 259px;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item02::after{
	position: absolute;
	right: 25px;
	top: 25px;
	content: '';
	width: 83px;
	height: 73px;
	background: url("../../img/home/number02.svg") no-repeat center center;
	background-size: 83px auto;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item02 .img{
	width: 170px;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item03::after{
	position: absolute;
	right: 25px;
	top: 25px;
	content: '';
	width: 83px;
	height: 73px;
	background: url("../../img/home/number03.svg") no-repeat center center;
	background-size: 83px auto;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item03 .img{
	width: 259px;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .slick-dots{
	bottom: -40px;
	text-align: right;
	padding: 0 10% 0 0;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .slick-dots{
	display: flex;
	justify-content: flex-end;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .slick-dots li{
	width: 50px;
	height: 5px;
	background: #b2b2b2;
	display: block;
	margin: 0 0 0 10px;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .slick-dots li.slick-active{
	background: #2e965c;
}
#home #cont #home-sdgs .inner_in .fl-box .box02 .slick-dots li button:before{
	content: none;
}
#home #cont #home-sdgs .inner_in .box{
	max-width: 1000px;
	margin: 100px auto;
	padding: 0 80px 60px;
	background: #fff;
	box-sizing: border-box;
}
#home #cont #home-sdgs .inner_in .box h3{
	width: 250px;
	margin: 0 auto 30px;
	background: #2e965c;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	color: #fff;
	padding: 10px 0;
}
#home #cont #home-sdgs .inner_in .box p{
	margin: 0;
}
@media (max-width:1000px){
	#home #cont #home-sdgs{
		padding: 60px 0;
	}
	#home #cont #home-sdgs .inner_in{
		padding: 0 20px;
		box-sizing: border-box;
	}
	#home #cont #home-sdgs .inner_in .headline{
		margin: 0 auto 30px;
	}
	#home #cont #home-sdgs .inner_in .fl-box{
		width: 100%;
		display: flex;
	}
	#home #cont #home-sdgs .inner_in .fl-box{
		display: block;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box01{
		width: 100%;
		margin: 0 0 10%;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box01 p.img{
		max-width: 100%;
		text-align: center;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box01 p{
		margin: 0 0 30px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02{
		width: 100%;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list{
		padding: 0;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .text{
		padding: 10px 30px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .slick-dots{
		bottom: -20px;
		padding: 0;
	}
}
@media (max-width:768px){
	#home #cont #home-sdgs .inner_in .box{
		width: calc(100% - 20px);
		margin: 50px 20px 0;
		padding: 0 20px 30px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item{
		padding: 20px 0;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .img{
		margin: 0 0 15px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .tit{
		margin: 0 0 15px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item .tit + p{
		font-size: 1.5rem;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item01::after{
		position: absolute;
		right: 30px;
		top: 30px;
		content: '';
		width: 42px;
		height: 37px;
		background: url("../../img/home/number01.svg") no-repeat center center;
		background-size: 42px auto;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item02::after{
		position: absolute;
		right: 30px;
		top: 30px;
		content: '';
		width: 51px;
		height: 38px;
		background: url("../../img/home/number02.svg") no-repeat center center;
		background-size: 51px auto;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item03::after{
		position: absolute;
		right: 30px;
		top: 30px;
		content: '';
		width: 51px;
		height: 38px;
		background: url("../../img/home/number03.svg") no-repeat center center;
		background-size: 51px auto;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item01 .img{
		width: 182px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item02 .img{
		width: 120px;
	}
	#home #cont #home-sdgs .inner_in .fl-box .box02 .list .list-item.item03 .img{
		width: 182px;
	}
}

/* home-recruit */
#home #cont #home-recruit{
	background: url("../../img/home/recruit-bg.png") no-repeat right center #004625;
	background-size:  auto 100%;
	padding: 115px 0 150px;
	position: relative;
	z-index: 1;
}
#home #cont #home-recruit h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 10.0rem;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	line-height: 1.0;
	margin: 0 0 20px;
	letter-spacing: 0.1em;
}
#home #cont #home-recruit h2 + p{
	color:  #fff;
	font-size: 2.0rem;
	margin: 0 0 50px;
}
#home #cont #home-recruit .btn.white {
	max-width: 410px;
}
#home #cont #home-recruit .btn.white a{
	text-align: center;
	font-weight: bold;
	font-size: 2.8rem;
}
@media (max-width:768px){
	#home #cont #home-recruit{
		background: url("../../img/home/recruit-bg.png") no-repeat right center #004625;
		background-size:  auto 100%;
		padding: 60px 0 70px;
	}
	#home #cont #home-recruit h2{
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-size: 5.0rem;
		margin: 0 0 20px;
		text-align: center;
	}
	#home #cont #home-recruit h2 + p{
		font-size: 1.6rem;
		margin: 0 0 25px;
		text-align: center;
	}
	#home #cont #home-recruit .btn.white{
		margin: 0 auto;
	}
}


/* company
=================================================================*/
/* visual */
#company.sub-page #visual .back-image{
	background: url("../../img/company/visual-bg.jpg") no-repeat center center;
	background-size: cover;
}

/* company-philosophy */
#company #cont #company-philosophy .headline{
	text-align: center;
	margin: 0 0 60px;
}
#company #cont #company-philosophy .headline .en{
	font-size: 2.2rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
	margin: 0;
}
#company #cont #company-philosophy .headline h2{
	font-size: 3.3rem;
	line-height: 1.0;
	margin: 5px 0 0;
}
#company #cont #company-philosophy .headline::before{
	content: none;
}
#company #cont #company-philosophy p{
	text-align: center;
	margin: 0 0 1.5em;
}
#company #cont #company-philosophy .catch{
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 1.0em;
	letter-spacing: 0.1em;
}
#company #cont #company-philosophy .txt01{
	line-height: 2.25;
}
@media (max-width:768px){
	#company #cont #company-philosophy{
		padding: 60px 0;
	}
	#company #cont #company-philosophy .headline{
		margin: 0 0 30px;
	}
	#company #cont #company-philosophy .headline .en{
		font-size: 1.8rem;
		text-align: center;
	}
	#company #cont #company-philosophy .headline h2{
		font-size: 2.5rem;
	}
	#company #cont #company-philosophy p{
		text-align: left;
	}
	#company #cont #company-philosophy .catch{
		font-size: 2.8rem;
		text-align: center;
	}
}

/* company-profile */
#company #cont #company-profile{
	padding: 80px 0 150px;
}
#company #cont #company-profile .box{
	width: 60%;
	margin: 0 0 0 auto;
	padding: 70px 0 60px 0;
	position: relative;
}
#company #cont #company-profile .box::before{
	position: absolute;
	left: -85%;
	top: 0;
	content: '';
	width: 75%;
	height: 100%;
	background: url("../../img/company/img01.jpg") no-repeat center center;
	background-size: cover;
}
#company #cont #company-profile .headline{
	margin: 0 0 80px 40px;
}
#company #cont #company-profile .headline h2{
	font-size: 3.3rem;
}
#company #cont #company-profile ul li{
	display: flex;
}
#company #cont #company-profile ul li .tit{
	width: 135px;
	font-size: 1.5rem;
	color: #2e965c;
	border-top: 1px solid #2e965c;
	padding: 30px 25px;
	box-sizing: border-box;
}
#company #cont #company-profile ul li .text{
	width: calc(100% - 135px);
	font-size: 1.6rem;
	border-top: 1px solid #b2b2b2;
	padding: 30px 30px 30px 50px;
	box-sizing: border-box;
}
#company #cont #company-profile ul li .text.certification{
	display:flex;
    justify-content: space-between;
    align-items: center;
}
#company #cont #company-profile ul li .text a{
	color: #000;
}
#company #cont #company-profile ul li .text.certification a{
	width:28%;
    transition: 0.3s;
}
#company #cont #company-profile ul li .text.certification a:hover{
	opacity:0.6;
}
#company #cont #company-profile ul li .text.certification a:last-of-type{
	width:25%;
}
#company #cont #company-profile ul li .text.certification a img{
	width:100%;
	height:auto;
}
#company #cont #company-profile ul li:last-child .tit{
	border-bottom: 1px solid #2e965c;
}
#company #cont #company-profile ul li:last-child .text{
	border-bottom: 1px solid #b2b2b2;
}
#company #cont #company-profile .img{
	display: none;
}
@media (max-width:768px){
	#company #cont #company-profile{
		padding: 0 0 60px;
	}
	#company #cont #company-profile .headline{
		margin: 0 0 40px 0;
		text-align: center;
	}

	#company #cont #company-profile .headline::before{
		content: none;
	}
	#company #cont #company-profile .headline .en{
		font-size: 1.8rem;
	}
	#company #cont #company-profile .headline h2{
		font-size: 2.5rem;
		line-height: 1.0;
		margin: 5px 0 0;
	}
	#company #cont #company-profile .box{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#company #cont #company-profile .box::before{
		content: none;
	}
	#company #cont #company-profile ul li .tit{
		width: 80px;
		font-size: 1.4rem;
		padding: 15px 10px;
	}
	#company #cont #company-profile ul li .text{
		width: calc(100% - 80px);
		font-size: 1.5rem;
		padding: 15px 10px 15px 20px;
	}
	#company #cont #company-profile .img{
		display: block;
		text-align: center;
		margin: 25px 0 0;
	}
}


/* company-history */
#company #cont #company-history{
	background: #eaf4ee;
}
#company #cont #company-history .headline{
	text-align: center;
	margin: 0 0 60px;
}
#company #cont #company-history .headline .en{
	font-size: 2.2rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
	margin: 0;
}
#company #cont #company-history .headline h2{
	font-size: 3.3rem;
	line-height: 1.0;
	margin: 5px 0 0;
}
#company #cont #company-history .headline::before{
	content: none;
}
#company #cont #company-history .box{
	background: #fff;
	padding: 90px 100px 90px 170px;
}
#company #cont #company-history .box ul li{
	display: flex;
}
#company #cont #company-history .box ul li .year{
	width: 90px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 2.9rem;
	color: #2e965c;
	line-height: 1.4;
	padding: 10px 0 40px;
	position: relative;
}
#company #cont #company-history .box ul li .year::after{
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	width: 1px;
	height: 100%;
	background: #2e965c;
}
#company #cont #company-history .box ul li:first-child .year::after{
	top: 28px;
}
#company #cont #company-history .box ul li:last-child .year::after{
	top: -58px;
}
#company #cont #company-history .box ul li .text{
	width: calc(100% - 90px);
	font-size: 1.8rem;
	padding: 10px 0 40px 100px;
	box-sizing: border-box;
	position: relative;
}
#company #cont #company-history .box ul li .text::before{
	position: absolute;
	left: -6px;
	top: 23px;
	content: '';
	width: 10px;
	height: 10px;
	background: #2e965c;
	border-radius: 50%;
}
#company #cont #company-history .box ul li .text::after{
	position: absolute;
	left: -4px;
	top: 28px;
	content: '';
	width: 78px;
	height: 1px;
	background: #2e965c;
	border-radius: 50%;
}
@media (max-width:768px){
	#company #cont #company-history{
		padding: 60px 0;
	}
	#company #cont #company-history .headline{
		margin: 0 0 30px;
	}
	#company #cont #company-history .headline .en{
		font-size: 1.8rem;
		text-align: center;
	}
	#company #cont #company-history .headline h2{
		font-size: 2.5rem;
	}
	
	#company #cont #company-history .box{
		padding: 30px 15px;
	}
	#company #cont #company-history .box ul li .year{
		width: 70px;
		font-size: 2.4rem;
		padding: 10px 0 20px;
	}
	#company #cont #company-history .box ul li .text{
		width: calc(100% - 70px);
		font-size: 1.6rem;
		padding: 10px 0 20px 40px;
	}
	#company #cont #company-history .box ul li .text::after{
		top: 28px;
		width: 38px;
	}
	#company #cont #company-history .box ul li:last-child .year::after{
		top:0;
		height: 25px;
	}
}

/* company-organization */
#company #cont #company-organization{
	background: url("../../img/company/bg01.jpg") no-repeat center center;
	background-size: cover;
}
#company #cont #company-organization .fl-box {
	display: flex;
}
#company #cont #company-organization .fl-box .headline{
	width: 230px;
}
#company #cont #company-organization .fl-box .headline::before{
	background: #fff;
	height: 2px;
}
#company #cont #company-organization .fl-box .headline .en{
	color: #fff;
	font-family: 'Barlow Semi Condensed', sans-serif;
}
#company #cont #company-organization .fl-box .headline h2{
	font-size: 3.3rem;
	color: #fff;
}
#company #cont #company-organization .fl-box .img{
	width: calc(100% - 230px);
}
@media (max-width:768px){
	#company #cont #company-organization{
		padding: 60px 0;
	}
	#company #cont #company-organization .headline{
		margin: 0 0 40px 0;
		text-align: center;
	}
	#company #cont #company-organization .headline::before{
		content: none;
	}
	#company #cont #company-organization .fl-box .headline .en{
		font-size: 1.8rem;
	}
	#company #cont #company-organization .fl-box .headline h2{
		font-size: 2.5rem;
		line-height: 1.0;
		margin: 5px 0 0;
	}
	#company #cont #company-organization .fl-box {
		display: block;
	}
	#company #cont #company-organization .fl-box .headline{
		width: 100%;
	}
	#company #cont #company-organization .fl-box .img{
		width: 100%;
	}
}


/* business
=================================================================*/
/* visual */
#business.sub-page #visual .back-image{
	background: url("../../img/business/visual-bg.jpg") no-repeat center center;
	background-size: cover;
}

/* page-link */
#business .page-link{
	display: flex;
	justify-content: center;
	padding: 110px 20px;
}
#business .page-link li{
	width: 338px;
	margin: 0 10px;
}
#business .page-link li a{
	background: url("../img/pagelink-arrow.svg") no-repeat right 30px center #fff;
	background-size: 18px auto;
	display: block;
	border: 1px solid #2e965c;
	padding: 30px 50px;
	box-sizing: border-box;
	font-size: 2.2rem;
	font-weight: bold;
	text-decoration: none;
	transition: 0.3s;
	letter-spacing: 0.1em;
}
@media (min-width:769px){
	#business .page-link li a:hover{
		background: url("../img/pagelink-arrow-w.svg") no-repeat right 30px center #2e965c;
		background-size: 18px auto;
		color: #fff;
	}
}
@media (max-width:768px){
	#business .page-link{
		display: block;
		padding: 40px 20px;
	}
	#business .page-link li{
		width: 100%;
		margin: 0 0 15px;
	}
	#business .page-link li a{
		background: url("../img/pagelink-arrow.svg") no-repeat right 20px center #fff;
		background-size: 15px auto;
		padding: 15px 15px;
		font-size: 1.6rem;
	}
}

/* business-about */
#business #cont #business-about{
	position: relative;
}
#business #cont #business-about::before{
	position: absolute;
	right: 0;
	top: 80px;
	z-index: 0;
	content: '';
	width: 60%;
	height: 650px;
	background:url("../../img/business/img01.jpg") no-repeat center center;
	background-size: cover;
}
#business #cont #business-about::after{
	position: absolute;
	right: 0;
	top: -400px;
	z-index: -1;
	content: '';
	width: 67.0%;
	height: calc(100% + 700px);
	background: #eff7f2;
}
#business #cont #business-about .inner{
	padding: 0 50px;
	box-sizing: border-box;
}
#business #cont #business-about .box{
	max-width: 635px;
	box-sizing: border-box;
	background: #fff;
	padding: 80px 38px 80px 50px;
	position: relative;
	z-index: 1;
}
#business #cont #business-about .box .headline{
	margin: 0 0 70px;
}
#business #cont #business-about .box .headline .en{
	font-size: 2.2rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
}
#business #cont #business-about .box .headline h2{
	font-size: 3.3rem;
	line-height: 1.0;
	margin: 5px 0 0;
}
#business #cont #business-about .box .catch{
	font-size: 2.5rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 35px;
	letter-spacing: 0.1em;
}
#business #cont #business-about .box .catch + p{
	font-size: 1.5rem;
	line-height: 2.26;
}

#business #cont #business-about .use-box{
	position: relative;
	z-index: 1;
	margin: 220px 0 0;
}
#business #cont #business-about .use-box .img01{
	text-align: center;
	margin: 105px 0;
	position: relative;
}
#business #cont #business-about .use-box .img01::before{
	position: absolute;
	left: 50%;
	top: -55px;
	content: '';
	z-index: -1;
	margin: 0;
	width: 2px;
	height: 100px;
	background: #2e965c;
}
#business #cont #business-about .use-box .img01::after{
	position: absolute;
	left: 50%;
	bottom: -55px;
	content: '';
	z-index: -1;
	margin: 0;
	width: 2px;
	height: 100px;
	background: #2e965c;
}
#business #cont #business-about .use-box .list{
	display: flex;
	justify-content: center;
}
#business #cont #business-about .use-box .list .list-item{
	width: 200px;
	background: #fff;
	border: 1px solid #2e965c;
	text-align: center;
	margin: 0 15px;
	padding: 20px 10px;
	box-sizing: border-box;
}
#business #cont #business-about .use-box .list .list-item .tit{
	font-size: 1.8rem;
	color: #2e965c;
	margin: 10px 0;
}
#business #cont #business-about .use-box .list .list-item .tit strong{
	font-weight: normal;
}
#business #cont #business-about .use-box .list .list-item p{
	font-size: 1.4rem;
}
#business #cont #business-about .use-box .list .list-item p.align-l{
}
#business #cont #business-about .use-box .list.top-line{
	position: relative;
}
#business #cont #business-about .use-box .list.top-line::after{
	position: absolute;
	left: 10%;
	bottom: -50px;
	z-index: -1;
	content: '';
	width: 80%;
	height: 2px;
	background: #2e965c;
}
#business #cont #business-about .use-box .list.top-line .list-item{
	position: relative;
}
#business #cont #business-about .use-box .list.top-line .list-item::after{
	position: absolute;
	left: 50%;
	bottom: -50px;
	content: '';
	margin: 0 0 0 -2px;
	width: 2px;
	height: 50px;
	background: #2e965c;
}
#business #cont #business-about .use-box .list.top-line .list-item:first-child::before{
	position: absolute;
	left: 50%;
	bottom: -52px;
	content: '';
	z-index: 1;
	margin: 0 0 0 -122px;
	width: 120px;
	height: 50px;
	background: #fff;
}
#business #cont #business-about .use-box .list.top-line .list-item:last-child::before{
	position: absolute;
	left: 50%;
	bottom: -51px;
	content: '';
	z-index: 1;
	margin: 0;
	width: 120px;
	height: 50px;
	background: #eff7f2;
}
@media (min-width:1750px){
}

#business #cont #business-about .use-box .list.under-line{
	position: relative;
}
#business #cont #business-about .use-box .list.under-line::after{
	position: absolute;
	left: 10%;
	top: -50px;
	z-index: -1;
	content: '';
	width: 80%;
	height: 2px;
	background: #2e965c;
}
#business #cont #business-about .use-box .list.under-line .list-item{
	position: relative;
}
#business #cont #business-about .use-box .list.under-line .list-item::after{
	position: absolute;
	left: 50%;
	top: -50px;
	content: '';
	margin: 0 0 0 -2px;
	width: 2px;
	height: 50px;
	background: #2e965c;
}
#business #cont #business-about .use-box .list.under-line .list-item:first-child::before{
	position: absolute;
	left: 50%;
	top: -51px;
	content: '';
	z-index: 1;
	margin: 0 0 0 -122px;
	width: 120px;
	height: 50px;
	background: #fff;
}
#business #cont #business-about .use-box .list.under-line .list-item:last-child::before{
	position: absolute;
	left: 50%;
	top: -51px;
	content: '';
	z-index: 1;
	margin: 0;
	width: 120px;
	height: 50px;
	background: #eff7f2;
}
@media (max-width:768px){
	#business #cont #business-about{
		padding: 0 0 30px;
	}
	#business #cont #business-about::before{
		content: none;
	}
	#business #cont #business-about .inner{
		padding: 0 20px;
	}
	#business #cont #business-about .box{
		margin: 0 0 30px;
		padding: 40px 30px 40px 30px;
	}
	#business #cont #business-about .box .headline{
		margin: 0 0 35px;
	}
	#business #cont #business-about .box .catch{
		font-size: 2.0rem;
		margin: 0 0 10px;
	}
	#business #cont #business-about .use-box{
		margin: 60px 0 0;
	}
	#business #cont #business-about .use-box .img01{
		margin: 30px 0;
		position: relative;
		z-index: 1;
	}
	#business #cont #business-about .use-box .list{
		flex-wrap: wrap;
	}
	#business #cont #business-about .use-box .list .list-item{
		width: 47%;
		margin: 0 6% 6% 0;
		position: relative;
		z-index: 1;
	}
	#business #cont #business-about .use-box .list .list-item:nth-child(2n){
		margin: 0 0 6% 0;
	}
	#business #cont #business-about .use-box .list.top-line .list-item:first-child::before{
		content: none;
	}
	#business #cont #business-about .use-box .list.top-line .list-item:last-child::before{
		content: none;
	}
	#business #cont #business-about .use-box .list.top-line .list-item::after{
		content: none;
	}
	#business #cont #business-about .use-box .list.top-line::after{
		content: none;
	}
	#business #cont #business-about .use-box .list.top-line .list-item:nth-of-type(1)::before{
		position: absolute;
		left: inherit;
		right: -7.5%;
		top: 50%;
		margin: 0;
		content: '';
		width: 1px;
		height: 100%;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .list.top-line .list-item:nth-of-type(1)::after{
		position: absolute;
		left: inherit;
		right: -15%;
		top: 50%;
		z-index: -1;
		margin: 0;
		content: '';
		width: 15%;
		height: 1px;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .list.top-line .list-item:nth-of-type(3)::before{
		position: absolute;
		left: inherit;
		right: -7.5%;
		top: 25%;
		margin: 0;
		content: '';
		width: 1px;
		height: 100%;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .list.top-line .list-item:nth-of-type(3)::after{
		position: absolute;
		left: inherit;
		right: -15%;
		top: 50%;
		z-index: -1;
		margin: 0;
		content: '';
		width: 15%;
		height: 1px;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .img01::before{
		content: none;
	}
	#business #cont #business-about .use-box .list .list-item .tit{
		font-size: 1.5rem;
		margin: 5px 0;
	}
	#business #cont #business-about .use-box .list .list-item p{
		font-size: 1.2rem;
	}
	#business #cont #business-about .use-box .list.under-line .list-item:first-child::before{
		content: none;
	}
	#business #cont #business-about .use-box .list.under-line::after{
		content: none;
	}
	#business #cont #business-about .use-box .list.under-line .list-item::after{
		content: none;
	}
	#business #cont #business-about .use-box .list.under-line .list-item:last-child::before{
		content: none;
	}
	#business #cont #business-about .use-box .img01::after{
		content: none;
	}
	#business #cont #business-about .use-box .list.under-line .list-item:nth-of-type(3)::before{
		position: absolute;
		left: inherit;
		right: -7.5%;
		bottom: 50%;
		margin: 0;
		content: '';
		width: 1px;
		height: 100%;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .list.under-line .list-item:nth-of-type(3)::after{
		position: absolute;
		left: inherit;
		right: -15%;
		top: 50%;
		z-index: -1;
		margin: 0;
		content: '';
		width: 15%;
		height: 1px;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .list.under-line .list-item:nth-of-type(1)::before{
		position: absolute;
		left: inherit;
		right: -7.5%;
		top: -15%;
		z-index: -1;		
		margin: 0;
		content: '';
		width: 1px;
		height: 100%;
		background: #2e965c;
	}
	#business #cont #business-about .use-box .list.under-line .list-item:nth-of-type(1)::after{
		position: absolute;
		left: inherit;
		right: -15%;
		top: 50%;
		z-index: -1;
		margin: 0;
		content: '';
		width: 15%;
		height: 1px;
		background: #2e965c;
	}
}

/* business-lime */
#business #cont #business-lime .inner{
	padding: 0 30px;
	box-sizing: border-box;
}
#business #cont #business-lime h2{
	text-align: center;
	font-size: 2.7rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 60px;
	padding: 0 0 30px;
	line-height: 1.0;
	position: relative;
}
#business #cont #business-lime h2::after{
	position: absolute;
	left: 50%;
	bottom: 0;
	content: '';
	margin: 0 0 0 -26px;
	width: 52px;
	height: 3px;
	background: #2e965c;
}
#business #cont #business-lime .table-img{
	max-width: 950px;
	margin: 0 auto;
}
#business #cont #business-lime .box{
	max-width: 810px;
	margin: 0 0 0 auto;
	padding: 75px 100px 75px 150px;
	background: #fff;
	box-sizing: border-box;
	position: relative;
}
#business #cont #business-lime .box .img{
	max-width: 443px;
	margin: 30px auto 0;
}
#business #cont #business-lime .box .img01{
	position: absolute;
	left: -380px;
	top: 0;
	margin: 0;
}
#business #cont #business-lime .scroll-table table{
	width: 100%;
	background: #2e965c;
	border-spacing: 1px;
	table-layout: fixed;
}
#business #cont #business-lime .scroll-table table thead tr th{
	background: #eff7f2;
	text-align: center;
	padding: 10px 5px;
	color: #2e965c;
	box-sizing: border-box;
}
#business #cont #business-lime .scroll-table table thead tr th.slash{
	width: 25%;
	position: relative;
	background-image: linear-gradient(27deg, transparent 50%, #2e965c 50.25%, #2e965c 50.50%, transparent 50.75%, transparent); /* 右下がりの斜線 */
}
#business #cont #business-lime .scroll-table table thead tr th.slash .txt01{
	position: absolute;
	right: 15%;
	top: 10%;
}
#business #cont #business-lime .scroll-table table thead tr th.slash .txt02{
	position: absolute;
	left: 20%;
	bottom: 10%;
}
#business #cont #business-lime .scroll-table table thead tr th.width70{
	width: 6.25%;
}

#business #cont #business-lime .scroll-table table tbody tr th{
	background: #eff7f2;
	text-align: center;
	padding: 10px 5px;
	color: #2e965c;
	box-sizing: border-box;
}
#business #cont #business-lime .scroll-table table tbody tr td{
	background: #fff;
	text-align: center;
	padding: 10px 5px;
	box-sizing: border-box;
}
#business #cont #business-lime .txt-s{
	max-width: 950px;
	margin: 10px auto 0;
	font-size: 1.3rem;
}
@media (max-width:768px){
	#business #cont #business-lime{
		padding: 60px 0;
	}
	#business #cont #business-lime h2{
		margin: 0 0 30px;
		padding: 0 0 30px;

	}
	#business #cont #business-lime .inner{
		padding: 0 20px;
	}
	#business #cont #business-lime .box{
		padding: 30px 15px;
	}
	#business #cont #business-lime .box .img01{
		position: static;
		margin: 20px 0 0;
	}
	#business #cont #business-lime .scroll-table .table-img {
		width: 100%;
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	#business #cont #business-lime .scroll-table .table-img img{
		max-width: inherit;
		width: 900px;
	}
}

/* business-facility01 */
#business #cont #business-facility01{
	background: #f6f6f6;
	padding: 105px 0;
}
#business #cont #business-facility01 .headline{
	text-align: center;
}
#business #cont #business-facility01 .headline::before{
	content: none;
}
#business #cont #business-facility01 .headline .en{
	font-size: 2.2rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
}
#business #cont #business-facility01 .headline h2{
	font-size: 3.3rem;
	line-height: 1.0;
	margin: 5px 0 0;
}
#business #cont #business-facility01 .catch{
	font-size: 2.5rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 35px;
	text-align: center;
	letter-spacing: 0.1em;
}
#business #cont #business-facility01 .catch + p{
	font-size: 1.5rem;
	line-height: 2.26;
	text-align: center;
	margin: 0 0 120px;
}
#business #cont #business-facility01 .box{
	max-width: 580px;
	margin: 0 0 0 auto;
	padding: 40px 0 0;
	position: relative;
	z-index: 1;
}
#business #cont #business-facility01 .box::before{
	position: absolute;
	left: -480px;
	top: 0;
	content: '';
	width: 480px;
	height: 90%;
	background: url("../../img/business/img13.jpg") no-repeat center center;
	background-size: cover;
}
#business #cont #business-facility01 .box::after{
	position: absolute;
	left: -550px;
	bottom: 0;
	z-index: -1;
	content: '';
	width: 335px;
	height: 80%;
	background: #e0efe7;
}
#business #cont #business-facility01 .box h3{
	font-size: 3.0rem;
	font-weight: bold;
	color: #2e965c;
	border-right: 1px solid #2e965c;
	border-bottom: 1px solid #2e965c;
	margin: 0 0 35px;
	padding: 10px 0 10px 75px;
	position: relative;
}
#business #cont #business-facility01 .box h3::after{
	position: absolute;
	right: 30px;
	bottom: 25px;
	z-index: -1;
	content: '';
	width: 144px;
	height: 144px;
	background: url("../../img/business/number01.svg") no-repeat center center;
	background-size: 144px auto;
}
#business #cont #business-facility01 .box .text{
	padding: 0 0 0 75px;
}
#business #cont #business-facility01 .box .text .txt01{
	line-height: 2.26;
}
#business #cont #business-facility01 .box dl{
	margin: 40px 0 20px 0;
}
#business #cont #business-facility01 .box dl dt{
	display: inline-block;
	/*background: #2e965c;*/
	color: #2e965c;
	font-size: 1.5rem;
	padding: 5px 0;
	border-radius: 20px 0 0 0;
}
#business #cont #business-facility01 .box dl dd{
	display: flex;
	justify-content: center;
/*	background: #fff;*/
	border-top: 2px solid #2e965c;
	padding: 20px 10px;
}
#business #cont #business-facility01 .box dl dd p{
	width: 130px;
	text-align: center;
	margin: 0 10px;
}
#business #cont #business-facility01 .box dl dd p span{
	display: block;
	font-size: 1.2rem;
	margin: 5px 0 0;
}
@media (max-width:768px){
	#business #cont #business-facility01{
		padding: 60px 0;
	}
	#business #cont #business-facility01 .inner_in{
		display: flex;
		flex-wrap: wrap;
	}
	#business #cont #business-facility01 .headline{
		width: 100%;
		order: 1;
	}
	#business #cont #business-facility01 .headline h2{
		font-size: 2.8rem;
	}
	#business #cont #business-facility01 .catch{
		font-size: 1.8rem;
		order: 2;
	}
	#business #cont #business-facility01 .catch + p{
		margin: 0 0 40px;
		text-align: left;
		order: 3;
	}
	#business #cont #business-facility01 .box{
		max-width: 100%;
		margin: 0;
		padding: 20px 0 0;
		order: 5;
	}
	#business #cont #business-facility01 .box::before{
		content: none;
	}
	#business #cont #business-facility01 .box h3{
		padding: 10px 15px 10px 0;
		font-size: 2.0rem;
	}
	#business #cont #business-facility01 .box h3::after{
		position: absolute;
		right: 30px;
		bottom: 25px;
		z-index: -1;
		content: '';
		width: 72px;
		height: 72px;
		background: url("../../img/business/number01.svg") no-repeat center center;
		background-size: 72px auto;
	}
	#business #cont #business-facility01 .box .text{
		padding: 0;
	}
	#business #cont #business-facility01 .img01{
		margin: 0;
		order: 4;
	}
}

/* business-facility02 */
#business #cont #business-facility02{
	padding: 120px 0;
}
#business #cont #business-facility02 .box{
	max-width: 580px;
	margin: 0 auto 0 0;
	padding: 90px 0 0;
	position: relative;
	z-index: 1;
}
#business #cont #business-facility02 .box::before{
	position: absolute;
	right: -480px;
	top: 0;
	content: '';
	width: 480px;
	height: 90%;
	background: url("../../img/business/img18.jpg") no-repeat center center;
	background-size: cover;
}
#business #cont #business-facility02 .box::after{
	position: absolute;
	right: -550px;
	bottom: 0;
	z-index: -1;
	content: '';
	width: 335px;
	height: 80%;
	background: #e0efe7;
}
#business #cont #business-facility02 .box h3{
	font-size: 3.0rem;
	font-weight: bold;
	color: #2e965c;
	border-left: 1px solid #2e965c;
	border-bottom: 1px solid #2e965c;
	margin: 0 0 35px;
	padding: 10px 75px 10px 30px;
	position: relative;
}
#business #cont #business-facility02 .box h3::after{
	position: absolute;
	right: 75px;
	bottom: 25px;
	z-index: -1;
	content: '';
	width: 184px;
	height: 144px;
	background: url("../../img/business/number02.svg") no-repeat center center;
	background-size: 184px auto;
}
#business #cont #business-facility02 .box .text{
	padding: 0 75px 0 0;
}
#business #cont #business-facility02 .box .text .txt01{
	line-height: 2.26;
}
#business #cont #business-facility02 .box dl{
	margin: 40px 0 20px 0;
}
#business #cont #business-facility02 .box dl dt{
	display: inline-block;
	/*background: #2e965c;*/
	color: #2e965c;
	font-size: 1.5rem;
	padding: 5px 0;
	border-radius: 20px 0 0 0;
}
#business #cont #business-facility02 .box dl dd{
	display: flex;
	justify-content: center;
	/*background: #e0efe7;*/
	border-top: 2px solid #2e965c;
	padding: 20px 10px;
}
#business #cont #business-facility02 .box dl dd p{
	width: 130px;
	text-align: center;
	margin: 0 10px;
}
#business #cont #business-facility02 .box dl dd p span{
	display: block;
	font-size: 1.2rem;
	margin: 5px 0 0;
}
@media (max-width:768px){
	#business #cont #business-facility02{
		padding: 60px 0;
	}
	#business #cont #business-facility02 .inner_in{
		display: flex;
		flex-wrap: wrap;
	}
	#business #cont #business-facility02 .box{
		max-width: 100%;
		padding: 20px 0 0;
		order: 2;
	}
	#business #cont #business-facility02 .box::before{
		content: none;
	}
	#business #cont #business-facility02 .box .text{
		padding: 0;
	}
	#business #cont #business-facility02 .box h3{
		font-size: 2.0rem;
		padding: 10px 0 10px 15px;
	}
	#business #cont #business-facility02 .box h3::after{
		position: absolute;
		right: 0;
		bottom: 25px;
		z-index: -1;
		content: '';
		width: 92px;
		height: 72px;
		background: url("../../img/business/number02.svg") no-repeat center center;
		background-size: 92px auto;
	}
	#business #cont #business-facility02 .img01{
		margin: 0;
		order: 1;
	}
}

/* business-facility03 */
#business #cont #business-facility03{
	background: #f6f6f6;
	padding: 155px 0;
}
#business #cont #business-facility03 .img01{
	text-align: center;
}
#business #cont #business-facility03 .fl-box{
	max-width: 1060px;
	margin: 0 auto;
	display: flex;
}
#business #cont #business-facility03 .fl-box .box01{
	width: 47%;
	margin: 0 5% 0 0;
}
#business #cont #business-facility03 .fl-box .box01 .txt01{
	line-height: 2.26;
}
#business #cont #business-facility03 .fl-box .box01 h3{
	font-size: 3.0rem;
	font-weight: bold;
	color: #2e965c;
	border-left: 1px solid #2e965c;
	border-bottom: 1px solid #2e965c;
	margin: 0 0 35px;
	padding: 40px 0 10px 20px;
	position: relative;
	z-index: 1;
}
#business #cont #business-facility03 .fl-box .box01 h3::after{
	position: absolute;
	right: 0;
	bottom: 25px;
	z-index: -1;
	content: '';
	width: 179px;
	height: 144px;
	background: url("../../img/business/number03.svg") no-repeat center center;
	background-size: 179px auto;
}
#business #cont #business-facility03 .fl-box .box02{
	width: 48%;
}

#business #cont #business-facility03 .fl-box .box02 dl{
	margin: 85px 0 30px 0;
}
#business #cont #business-facility03 .fl-box .box02 dl dt{
	display: inline-block;
	/*background: #2e965c;*/
	color: #2e965c;
	font-size: 1.5rem;
	padding: 5px 0;
	border-radius: 15px 0 0 0;
}
#business #cont #business-facility03 .fl-box .box02 dl dd{
	display: flex;
	justify-content: center;
/*	background: #fff;*/
	border-top: 2px solid #2e965c;
	padding: 20px 10px;
}
#business #cont #business-facility03 .fl-box .box02 dl dd p{
	width: 130px;
	text-align: center;
	margin: 0 10px;
}
#business #cont #business-facility03 .fl-box .box02 dl dd p span{
	display: block;
	font-size: 1.2rem;
	margin: 5px 0 0;
}
@media (max-width:768px){
	#business #cont #business-facility03{
		padding: 70px 0;
	}
	#business #cont #business-facility03 .img01{
		margin: 0 0 30px;
	}
	#business #cont #business-facility03 .fl-box{
		display: block;
	}
	#business #cont #business-facility03 .fl-box .box01{
		width: 100%;
		margin: 0 0 5%;
	}
	#business #cont #business-facility03 .fl-box .box01 h3{
		font-size: 2.0rem;
		padding: 10px 0 10px 15px;
	}
	#business #cont #business-facility03 .fl-box .box01 h3::after{
		width: 89px;
		height: 72px;
		background: url("../../img/business/number03.svg") no-repeat center center;
		background-size: 89px auto;
	}
	#business #cont #business-facility03 .fl-box .box02{
		width: 100%;
	}
}

/* business-facility */
#business #cont #business-facility {
	padding: 80px 0 400px;
}
#business #cont #business-facility h2{
	display: inline-block;
	font-size: 2.7rem;
	font-weight: bold;
	color: #2e965c;
	border-left: 1px solid #2e965c;
	border-bottom: 1px solid #2e965c;
	margin: 0 0 35px;
	padding: 5px 50px 5px 20px;
	letter-spacing: 0.125em;
}
#business #cont #business-facility ul{
	display: flex;
}
#business #cont #business-facility ul li{
	width: 32%;
	margin: 0 2% 0 0;
}
#business #cont #business-facility ul li:last-child{
	margin: 0;
}
#business #cont #business-facility ul li span{
	display: block;
	margin: 5px 0 0;
}
@media (max-width:768px){
	#business #cont #business-facility {
		/*padding: 40px 0 420px;*/
		padding: 60px 0 80%;
	}
	#business #cont #business-facility h2{
		font-size: 2.0rem;
		padding: 10px 0 10px 15px;
	}
	#business #cont #business-facility ul{
		flex-wrap: wrap;
	}
	#business #cont #business-facility ul li{
		width: 49%;
		margin: 0 2% 2% 0;
		text-align: center;
	}
	#business #cont #business-facility ul li:nth-child(2n){
		margin: 0 0 2% 0;
	}
	#business #cont #business-facility ul li span{
		font-size: 2.5vw;
	}
}

/* business-flow */
#business #cont #business-flow{
	padding: 120px 0 120px;
	position: relative;
}
#business #cont #business-flow .inner{
	position: relative;
	z-index: 2;
}
/*
#business #cont #business-flow::before{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	content: '';
	width: 50%;
	height: 90%;
	background: #f6f6f6;
}
*/
#business #cont #business-flow .image{
	position: absolute;
	right: 0;
	top: -400px;
	z-index: 1;
	content: '';
	width: 933px;
	height: 791px;
	background: url("../../img/business/flow-bg01.png") no-repeat center center;
}
#business #cont #business-flow .image .img01{
	position: relative;
	z-index: -2;
	left: 0;
	top: 0;
	content: '';
	width: 933px;
	height: 791px;
    background: url("../../img/business/flow-bg03.jpg") no-repeat center top;
	background-size: cover;
    background-attachment: fixed;
}
#business #cont #business-flow .image .img01::before{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	content: '';
	width: 933px;
	height: 791px;
	background: url("../../img/business/flow-bg02.png") no-repeat center top;
}

#business #cont #business-flow .inner{
	padding: 0 45px;
}
#business #cont #business-flow .inner .img {
	text-align: center;
	padding: 12.5% 0 0;
}
#business #cont #business-flow .inner .img img{
	width: 1163px;
}
@media (max-width:768px){
	#business #cont #business-flow{
		padding: 60px 0;
		position: relative;
	}
	#business #cont #business-flow .inner{
		padding: 0 20px;
	}
	#business #cont #business-flow .image{
		position: absolute;
		right: 0;
		/*top:-420px;*/
		top: -14.5%;
		content: '';
		width: 95%;
		height: 77.5vw;
		background: url("../../img/business/flow-bg01.png") no-repeat center center;
		background-size: cover;
		overflow: hidden;
	}
	#business #cont #business-flow .image::before{
		position: absolute;
		left: -9px;
		top: 0;
		content: '';
		width: 10px;
		height: 100%;
		background: #fff;
	}
	#business #cont #business-flow .image::after{
		position: absolute;
		left: 0;
		bottom: -1px;
		content: '';
		width: 100%;
		height: 8px;
		background: #fff;
	}
	#business #cont #business-flow .image .img01{
		position: relative;
		z-index: -2;
		left: 0;
		top: 0;
		content: '';
		width: 100%;
		height: 100%;
		background: url("../../img/business/flow-bg03.jpg") no-repeat center top;
		background-size: cover;
		background-attachment: inherit;
	}
	#business #cont #business-flow .image .img01::before{
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		content: '';
		width: 100%;
		height: 100%;
		background: url("../../img/business/flow-bg02.png") no-repeat center top;
		background-size: 100% auto;
	}
	#business #cont #business-flow .inner .img {
		padding: 0;
	}
}


/* business-quality */
#business #cont #business-quality{
	position: relative;
	padding: 80px 0 180px;
}
#business #cont #business-quality::after{
	position: absolute;
	right: 0;
	bottom: 100px;
	content: '';
	z-index: -1;
	width: 90%;
	height: 30%;
	background: #d5eade;
}
#business #cont #business-quality h2{
	text-align: center;
	font-size: 2.7rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 60px;
	padding: 0 0 30px;
	position: relative;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
#business #cont #business-quality h2::after{
	position: absolute;
	left: 50%;
	bottom: 0;
	content: '';
	margin: 0 0 0 -26px;
	width: 52px;
	height: 3px;
	background: #2e965c;
}
#business #cont #business-quality .catch{
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 45px;
	letter-spacing: 0.1em;
}
#business #cont #business-quality .catch + p{
	text-align: center;
	margin: 0 0 125px;
}
#business #cont #business-quality ul{
	display: flex;
}
#business #cont #business-quality ul li{
	width: 48%;
}
#business #cont #business-quality ul li:first-child{
	margin: 0 4% 0 0;
}
#business #cont #business-quality ul li span{
	display: block;
	font-size: 1.5rem;
	margin: 5px 0 0;
}
@media (max-width:768px){
	#business #cont #business-quality{
		padding: 60px 0 90px;
	}
	#business #cont #business-quality::after{
		bottom: 80px;
	}
	#business #cont #business-quality h2{
		font-size: 2.2rem;
		margin: 0 0 30px;
		padding: 0 0 20px;
	}
	#business #cont #business-quality h2::after{
		margin: 0 0 0 -26px;
		height: 2px;
	}
	#business #cont #business-quality .catch{
		font-size: 1.8rem;
		margin: 0 0 25px;
	}
	#business #cont #business-quality .catch + p{
		text-align: left;
		margin: 0 0 40px;
	}
	#business #cont #business-quality ul li span{
		font-size: 2.5vw;
	}
}



/* recruit
=================================================================*/
/* recruit-visual */
#recruit #recruit-visual{
	margin: 80px 0 0;
	height: 554px;
	position: relative;
}
#recruit #recruit-visual::after{
	position: absolute;
	left: 50%;
	bottom: -70px;
	z-index: -1;
	content: '';
	width: 557px;
	height: 285px;
	background: #d5eade;
}
#recruit #recruit-visual .back-image01{
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 40% - 10px);
	height: 430px;
	background: url("../../img/recruit/visual-img01.jpg") no-repeat center center;
	background-size: cover;
}
#recruit #recruit-visual .back-image02{
	position: absolute;
	right: 0;
	top: 0;
	width: 40%;
	height: 554px;
	background: url("../../img/recruit/visual-img02.jpg") no-repeat center center;
	background-size: cover;
}
#recruit #recruit-visual .text{
	position: absolute;
	left: 0;
	bottom: 50px;
	z-index: 2;
	width: 56%;
	height: 231px;
	background: #004625;
	display: flex;
	align-items: center;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.4);
}
#recruit #recruit-visual .text .box{
	width: 100%;
}
#recruit #recruit-visual .text .box .en{
	font-size: 10.0rem;
	color: #fff;
	margin: 0 0 15px 20%;
	line-height: 1.0;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-style: italic;
	letter-spacing: 0.1em;
	font-weight: 600;
}
#recruit #recruit-visual .text .box h1{
	font-size: 2.5rem;
	color: #fff;
	margin: 0 0 0 20%;
	line-height: 1.0;
	letter-spacing: .3rem;
}
@media (max-width:960px){
	#recruit #recruit-visual{
		margin: 0;
		height: 330px
	}
	#recruit #recruit-visual::after{
		bottom: -20px;
		width: 35%;
		height: 120px;
	}
	#recruit #recruit-visual .back-image01{
		width: calc(100% - 40% - 5px);
		height: 290px;
	}
	#recruit #recruit-visual .back-image02{
		width: 40%;
		height: 330px;
	}
	#recruit #recruit-visual .text{
		position: absolute;
		left: 0;
		bottom: 20px;
		width: 80%;
		height: 120px;
	}
	#recruit #recruit-visual .text .box .en{
		font-size: 4.6rem;
		margin: 0 0 10px 10%;
	}
	#recruit #recruit-visual .text .box h1{
		font-size: 1.7rem;
		margin: 0 0 0 10%;
	}
}


/* recruit-msg */
#recruit #cont #recruit-msg{
	text-align: center;
	padding: 150px 0;
}
#recruit #cont #recruit-msg .inner_in{
	position: relative;
}
#recruit #cont #recruit-msg .inner_in::before{
	position: absolute;
	left: 10px;
	top: -20px;
	content: '';
	z-index: -1;
	width: 420px;
	height: 70px;
	background: url("../../img/recruit/img01.svg") no-repeat left top;
	background-size: 420px auto;
}
#recruit #cont #recruit-msg h2{
	font-size: 4.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 0 1.0em;
	color: #2e965c;
}
#recruit #cont #recruit-msg h2 + p{
	margin: 0 0 1.0em;
	font-size: 2.3rem;
	letter-spacing: .2rem;
}
#recruit #cont #recruit-msg .btn{
	margin: 50px auto 0;
}
#recruit #cont #recruit-msg .btn a{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 4.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.1em;
}
@media (max-width:768px){
	#recruit #cont #recruit-msg{
		padding: 80px 0 60px;
	}
	#recruit #cont #recruit-msg .inner_in::before{
		left: 10px;
		top: -20px;
		width: 210px;
		height: 35px;
		background: url("../../img/recruit/img01.svg") no-repeat left top;
		background-size: 210px auto;
	}
	#recruit #cont #recruit-msg h2{
		font-size: 2.3rem;
		margin: 0 0 1.0em;
		line-height: 1.75;
	}
	#recruit #cont #recruit-msg h2 + p{
		font-size: 1.7rem;
		text-align: left;
	}
	#recruit #cont #recruit-msg h2 + p br{
		display: none;
	}
	#recruit #cont #recruit-msg .btn{
		margin: 25px auto 0;
	}
	#recruit #cont #recruit-msg .btn a{
		font-size: 2.0rem;
		padding: 20px 10px;
	}
}

/* recruit-person */
#recruit #cont #recruit-person{
	padding: 80px 0 240px;
	position: relative;
}
#recruit #cont #recruit-person::before{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	content: '';
	width: 80%;
	height: 75%;
	background: #d5eade;
}
#recruit #cont #recruit-person::after{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	content: '';
	width: 80%;
	height: 55%;
	background: #ededed;
}
#recruit #cont #recruit-person .headline{
	text-align: center;
}
#recruit #cont #recruit-person .headline::before{
	top: inherit;
	bottom: -20px;
	left: 50%;
	width: 40px;
	height: 4px;
	margin: 0 0 0 -20px;
}
#recruit #cont #recruit-person .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 4.8rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #2e965c;
}
#recruit #cont #recruit-person .headline p{
	font-size: 1.8rem;
	color: #666;
}
#recruit #cont #recruit-person ul{
	display: flex;
}
#recruit #cont #recruit-person ul li{
	width: 32%;
	margin: 0 2% 0 0;
	padding: 50px 0;
	text-align: center;
	background: #fff;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.3);
}
#recruit #cont #recruit-person ul li:nth-child(4){
	margin: 0;
}
#recruit #cont #recruit-person ul li .img{
	width: 170px;
	margin: 0 auto 15px;
}
#recruit #cont #recruit-person ul li .text{
	margin: 0;
	font-size: 2.0rem;
	line-height: 1.5;
	color: #2e965c;
}
@media (max-width:768px){
	#recruit #cont #recruit-person{
		padding: 60px 0 60px;
	}
	#recruit #cont #recruit-person .headline h2{
		font-size: 2.8rem;
	}
	#recruit #cont #recruit-person .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-person ul{
		display: flex;
		flex-wrap: wrap;
	}
	#recruit #cont #recruit-person ul li{
		width: 49%;
		margin: 0 2% 2% 0;
		padding: 30px 0;
	}
	#recruit #cont #recruit-person ul li:nth-child(2n){
		margin: 0 0 2% 0;
	}
	#recruit #cont #recruit-person ul li .img{
		width: 85px;
		margin: 0 auto 10px;
	}
	#recruit #cont #recruit-person ul li .text{
		font-size: 4.0vw;
	}
}

/* recruit-work */
#recruit #cont #recruit-work{
	margin: -110px 0 0;
	position: relative;
}
#recruit #cont #recruit-work::before{
	position: absolute;
	left: 0;
	top: 15%;
	content: '';
	width: 65%;
	height: 72.5%;
	background: #eaf4ee;
}
#recruit #cont #recruit-work .headline{
	text-align: center;
	margin: -20px 0 220px;
}
#recruit #cont #recruit-work .headline::before{
	top: inherit;
	bottom: -20px;
	left: 50%;
	width: 40px;
	height: 4px;
	margin: 0 0 0 -20px;
}
#recruit #cont #recruit-work .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 9.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #2e965c;
}
#recruit #cont #recruit-work .headline p{
	font-size: 1.8rem;
	color: #666;
}
#recruit #cont #recruit-work .work-list .work-list-item{
	margin: 150px 0 250px;
	position: relative;
}
#recruit #cont #recruit-work .work-list .work-list-item.item04{
	margin: 150px 0;
}
#recruit #cont #recruit-work .work-list .work-list-item .box{
	max-width: 632px;
	background: #fff;
	position: relative;
	padding: 70px 75px;
	box-sizing: border-box;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.2);
}
#recruit #cont #recruit-work .work-list .work-list-item .box h3{
	font-size: 2.8rem;
	color: #2e965c;
	margin: 0 0 15px;
	position: relative;
	letter-spacing: .4rem;
}
#recruit #cont #recruit-work .work-list .work-list-item .box dl{
	margin: 10px 0 0;
}
#recruit #cont #recruit-work .work-list .work-list-item .box dl dt{
	display: inline-block;
	background: #2e965c;
	line-height: 1.0;
	padding: 15px 35px;
	color: #fff;
	position: relative;
	top: 20px;
}
#recruit #cont #recruit-work .work-list .work-list-item .box dl dd{
	background: #f4faf7;
	padding: 50px 40px;
}
#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(odd) .box{
	margin: 0 0 0 auto;
}
#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(odd) .box::before{
	position: absolute;
	left: -15px;
	top: -15px;
	content: '';
	width: 100px;
	height: 100px;
	border-top: 1px solid #2e965c;
	border-left: 1px solid #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(odd) .box::after{
	position: absolute;
	right: -15px;
	bottom: -15px;
	content: '';
	width: 100px;
	height: 100px;
	border-right: 1px solid #2e965c;
	border-bottom: 1px solid #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(even) .box::before{
	position: absolute;
	right: -15px;
	top: -15px;
	content: '';
	width: 100px;
	height: 100px;
	border-top: 1px solid #2e965c;
	border-right: 1px solid #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(even) .box::after{
	position: absolute;
	left: -15px;
	bottom: -15px;
	content: '';
	width: 100px;
	height: 100px;
	border-bottom: 1px solid #2e965c;
	border-left: 1px solid #2e965c;
}

#recruit #cont #recruit-work .work-list .work-list-item h4{
  display: flex;
  align-items: center;
  margin: 40px auto 0;
}
#recruit #cont #recruit-work .work-list .work-list-item h4 .ja{
  display: block;
  background: #2e965c;
  padding: 14px 35px;
  font-size: 15px;
  line-height: 1.0;
  color: #fff;
  letter-spacing: 0.1vw;
}
#recruit #cont #recruit-work .work-list .work-list-item h4 .en{
  display: block;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-style: italic;
  font-size: 40px;
  line-height: 1.0;
  color: #c0dfce;
  letter-spacing: 0.1vw;
  margin: 0 0 0 15px;
}
#recruit #cont #recruit-work .work-list .work-list-item .list{
  background: #f4faf7;
  margin: -25px 0 0;
  padding: 50px 35px 30px 92px;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item{
  position: relative;
  padding: 0 0 14px;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item::before{
  position: absolute;
  left: -15px;
  top: 0;
  content: '';
  width: 1px;
  height: 100%;
  background: #c0dfce;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item:first-of-type::before{
  top: 15px;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item:last-of-type::before{
  top: -15px;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item--am::after{
  position: absolute;
  left: -60px;
  top: -10px;
  content: 'AM';
  display: block;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 26px;
  font-weight: bold;
  font-style: italic;
  color: #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item--zenhan::after{
  position: absolute;
  left: -72px;
  top: -5px;
  content: '前半';
  display: block;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
  color: #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item--pm::after{
  position: absolute;
  left: -60px;
  top: -10px;
  content: 'PM';
  display: block;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 26px;
  font-weight: bold;
  font-style: italic;
  color: #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item--kouhan::after{
  position: absolute;
  left: -72px;
  top: -5px;
  content: '後半';
  display: block;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
  color: #2e965c;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item .list__item-time{
  font-size: 18px;
  font-weight: bold;
  color: #2e965c;
  margin: 0 0 -5px;
}
#recruit #cont #recruit-work .work-list .work-list-item .list .list__item .list__item-time::before{
  position: absolute;
  left: -20px;
  top: 14px;
  content: '';
  width: 10px;
  height: 10px;
  background: #2e965c;
  border-radius: 50%;
}
#recruit #cont #recruit-work .work-list .work-list-item.item01 .img{
	position: absolute;
	left: -220px;
	top: -120px;
	max-width: 900px;
}
#recruit #cont #recruit-work .work-list .work-list-item.item02 .img{
	position: absolute;
	right: -220px;
	top: -120px;
	max-width: 900px;
}
#recruit #cont #recruit-work .work-list .work-list-item.item03 .img{
	position: absolute;
	left: -220px;
	top: -120px;
	max-width: 900px;
}
#recruit #cont #recruit-work .work-list .work-list-item.item04 .img{
	position: absolute;
	right: -220px;
	top: -120px;
	max-width: 900px;
}
#recruit #cont #recruit-work .work-list .work-list-item.item01 h3::after{
	position: absolute;
	right: -10px;
	top: -110px;
	content: '';
	width: 124px;
	height: 101px;;
	background: url("../../img/recruit/work01.svg") no-repeat center center;
	background-size: 124px auto;
}
#recruit #cont #recruit-work .work-list .work-list-item.item02 h3::after{
	position: absolute;
	left: 0;
	top: -130px;
	content: '';
	width: 147px;
	height: 101px;;
	background: url("../../img/recruit/work02.svg") no-repeat center center;
	background-size: 147px auto;
}
#recruit #cont #recruit-work .work-list .work-list-item.item03 h3::after{
	position: absolute;
	right: -10px;
	top: -110px;
	content: '';
	width: 148px;
	height: 101px;;
	background: url("../../img/recruit/work03.svg") no-repeat center center;
	background-size: 148px auto;
}
#recruit #cont #recruit-work .work-list .work-list-item.item04 h3::after{
	position: absolute;
	left: 0;
	top: -130px;
	content: '';
	width: 150px;
	height: 101px;;
	background: url("../../img/recruit/work04.svg") no-repeat center center;
	background-size: 150px auto;
}
@media (max-width:768px){
	#recruit #cont #recruit-work{
		margin: 0;
		padding: 60px 0; 
	}
	#recruit #cont #recruit-work .headline{
		margin: 0 0 60px;
	}
	#recruit #cont #recruit-work .headline h2{
		font-size: 2.8rem;
	}
	#recruit #cont #recruit-work .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-work .work-list .work-list-item.item01 .img,
	#recruit #cont #recruit-work .work-list .work-list-item.item02 .img,
	#recruit #cont #recruit-work .work-list .work-list-item.item03 .img,
	#recruit #cont #recruit-work .work-list .work-list-item.item04 .img{
		position: static;
		max-width: 100%;
	}
	#recruit #cont #recruit-work .work-list .work-list-item,
	#recruit #cont #recruit-work .work-list .work-list-item.item04,
	#recruit #cont #recruit-person ul{
		margin: 50px 0 0;
	}
	#recruit #cont #recruit-work .work-list .work-list-item .box{
		padding: 30px 20px 20px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(odd) .box::before{
		width: 50px;
		height: 50px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(odd) .box::after{
		width: 50px;
		height: 50px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(even) .box::before{
		width: 50px;
		height: 50px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item:nth-of-type(even) .box::after{
		width: 50px;
		height: 50px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item .box h3{
		font-size: 2.4rem;
		margin: 0 0 10px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item .box h3 + p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-work .work-list .work-list-item .box dl dt{
		padding: 10px 20px;
	}
	#recruit #cont #recruit-work .work-list .work-list-item .box dl dd{
		padding: 25px 20px;
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-work .work-list .work-list-item.item01 h3::after{
		position: absolute;
		right: -10px;
		top: -55px;
		content: '';
		width: 62px;
		height: 51px;
		background: url("../../img/recruit/work01.svg") no-repeat center center;
		background-size: 62px auto;
	}
	#recruit #cont #recruit-work .work-list .work-list-item.item02 h3::after{
		position: absolute;
		left: 0;
		top: -60px;
		content: '';
		width: 74px;
		height: 51px;
		background: url("../../img/recruit/work02.svg") no-repeat center center;
		background-size: 74px auto;
	}
	#recruit #cont #recruit-work .work-list .work-list-item.item03 h3::after{
		position: absolute;
		right: -10px;
		top: -55px;
		content: '';
		width: 74px;
		height: 51px;
		background: url("../../img/recruit/work03.svg") no-repeat center center;
		background-size: 74px auto;
	}
	#recruit #cont #recruit-work .work-list .work-list-item.item04 h3::after{
		position: absolute;
		left: 0;
		top: -60px;
		content: '';
		width: 75px;
		height: 51px;
		background: url("../../img/recruit/work04.svg") no-repeat center center;
		background-size: 75px auto;
	}
  #recruit #cont #recruit-work .work-list .work-list-item h4 .ja{
    padding: 14px 20px;
  }
  #recruit #cont #recruit-work .work-list .work-list-item h4 .en{
    font-size: min(36px, 7.5vw);
  }
  #recruit #cont #recruit-work .work-list .work-list-item .list{
    padding: 50px 25px 30px 75px;
  }
  
}


/* recruit-env */
#recruit #cont #recruit-env{
	background: url("../../img/recruit/env-bg01.jpg") no-repeat center center;
	background-size: cover;
	padding: 120px 0;
}
#recruit #cont #recruit-env .headline{
	text-align: center;
	margin: -175px 0 120px;
}
#recruit #cont #recruit-env .headline::before{
	top: inherit;
	bottom: -20px;
	left: 50%;
	width: 40px;
	height: 4px;
	margin: 0 0 0 -20px;
}
#recruit #cont #recruit-env .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 9.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #2e965c;
}
#recruit #cont #recruit-env .headline p{
	font-size: 1.8rem;
	color: #666;
}
#recruit #cont #recruit-env ul{
	display: flex;
}
#recruit #cont #recruit-env ul li{
	width: 32%;
	margin: 0 2% 0 0;
	padding: 50px 2.5%;
	box-sizing: border-box;
	background: #fff;
	position: relative;
}
#recruit #cont #recruit-env ul li::before{
	position: absolute;
	left: 50%;
	top: -38px;
	content: '';
}
#recruit #cont #recruit-env ul li:nth-child(1)::before{
	width: 111px;
	height: 63px;
	background: url("../../img/recruit/env-txt01.svg") no-repeat center center;
	background-size: 111px auto;
	margin: 0 0 0 -55px;
}
#recruit #cont #recruit-env ul li:nth-child(2)::before{
	width: 121px;
	height: 63px;
	background: url("../../img/recruit/env-txt02.svg") no-repeat center center;
	background-size: 121px auto;
	margin: 0 0 0 -60px;
}
#recruit #cont #recruit-env ul li:nth-child(3)::before{
	width: 121px;
	height: 63px;
	background: url("../../img/recruit/env-txt03.svg") no-repeat center center;
	background-size: 121px auto;
	margin: 0 0 0 -60px;
}
#recruit #cont #recruit-env ul li:nth-child(4)::before{
	width: 121px;
	height: 63px;
	background: url("../../img/recruit/env-txt04.svg") no-repeat center center;
	background-size: 121px auto;
	margin: 0 0 0 -60px;
}
#recruit #cont #recruit-env ul li:nth-child(4){
	margin: 0;
}
#recruit #cont #recruit-env ul li .img{
	width: 180px;
	margin: 0 auto 15px;
}
#recruit #cont #recruit-env ul li .tit{
	font-size: 2.2rem;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2e965c;
}
#recruit #cont #recruit-env ul li .tit strong{
	font-weight: normal;
}
@media (max-width:768px){
	#recruit #cont #recruit-env{
		padding: 60px 0;
	}
	#recruit #cont #recruit-env .headline{
		text-align: center;
		margin: 0 0 60px;
	}
	#recruit #cont #recruit-env .headline h2{
		font-size: 3.2rem;
	}
	#recruit #cont #recruit-env .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-env ul{
		flex-wrap: wrap;
	}
	#recruit #cont #recruit-env ul li{
		width: 49%;
		margin: 0 2% 5% 0;
		padding: 30px 10px;
	}
	#recruit #cont #recruit-env ul li:nth-child(2n){
		width: 49%;
		margin: 0 0 5% 0;
		padding: 30px 10px;
	}
	#recruit #cont #recruit-env ul li::before{
		position: absolute;
		left: 50%;
		top: -10px;
		content: '';
	}
	#recruit #cont #recruit-env ul li:nth-child(1)::before{
		width: 55px;
		height: 32px;
		background: url("../../img/recruit/env-txt01.svg") no-repeat center center;
		background-size: 55px auto;
		margin: 0 0 0 -27px;
	}
	#recruit #cont #recruit-env ul li:nth-child(2)::before{
		width: 60px;
		height: 32px;
		background: url("../../img/recruit/env-txt02.svg") no-repeat center center;
		background-size: 60px auto;
		margin: 0 0 0 -30px;
	}
	#recruit #cont #recruit-env ul li:nth-child(3)::before{
		width: 60px;
		height: 32px;
		background: url("../../img/recruit/env-txt03.svg") no-repeat center center;
		background-size: 60px auto;
		margin: 0 0 0 -30px;
	}
	#recruit #cont #recruit-env ul li:nth-child(4)::before{
		width: 60px;
		height: 32px;
		background: url("../../img/recruit/env-txt04.svg") no-repeat center center;
		background-size: 60px auto;
		margin: 0 0 0 -30px;
	}
	#recruit #cont #recruit-env ul li .img{
		width: 90px;
		margin: 0 auto 10px;
	}
	#recruit #cont #recruit-env ul li .tit{
		font-size: 4.5vw;
		letter-spacing: 0.1em;
	}
	#recruit #cont #recruit-env ul li .tit + p{
		font-size: 1.5rem;
	}
}

/* recruit-data */
#recruit #cont #recruit-data{
	padding: 150px 0;
}
#recruit #cont #recruit-data .headline{
	text-align: center;
}
#recruit #cont #recruit-data .headline::before{
	top: inherit;
	bottom: -20px;
	left: 50%;
	width: 40px;
	height: 4px;
	margin: 0 0 0 -20px;
}
#recruit #cont #recruit-data .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 9.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #2e965c;
}
#recruit #cont #recruit-data .headline p{
	font-size: 1.8rem;
	color: #666;
}
#recruit #cont #recruit-data ul{
	display: flex;
	flex-wrap: wrap;
}
#recruit #cont #recruit-data ul li:nth-child(1),
#recruit #cont #recruit-data ul li:nth-child(2){
	width: 32%;
	margin: 0 2% 2% 0;
}
#recruit #cont #recruit-data ul li:nth-child(3){
	width: 32%;
	margin: 0 0 2% 0;
}
#recruit #cont #recruit-data ul li:nth-child(4){
	width: 49%;
	margin: 0 2% 2% 0;
}
#recruit #cont #recruit-data ul li:nth-child(5){
	width: 49%;
	margin: 0 0 2% 0;
}
@media (max-width:768px){
	#recruit #cont #recruit-data{
		padding: 75px 0;
	}
	#recruit #cont #recruit-data .headline h2{
		font-size: 3.2rem;
	}
	#recruit #cont #recruit-data .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-data ul li:nth-child(1),
	#recruit #cont #recruit-data ul li:nth-child(2){
		width: 100%;
		margin: 0 0 4% 0;
	}
	#recruit #cont #recruit-data ul li:nth-child(3){
		width: 100%;
		margin: 0 0 4% 0;
	}
	#recruit #cont #recruit-data ul li:nth-child(4){
		width: 100%;
		margin: 0 0 4% 0;
	}
	#recruit #cont #recruit-data ul li:nth-child(5){
		width: 100%;
		margin: 0;
	}
}

/* recruit-interview */
#recruit #cont #recruit-interview{
	position: relative;
}
#recruit #cont #recruit-interview::before{
	position: absolute;
	left: 0;
	top: 7.5%;
	z-index: -1;
	content: '';
	width: 75%;
	height: 100%;
	background: #e0efe7;
}
#recruit #cont #recruit-interview::after{
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
	content: '';
	width: 77.0%;
	height: 70%;
	background: url("../../img/recruit/strip.png")  center center;
}
#recruit #cont #recruit-interview .headline{}
#recruit #cont #recruit-interview .headline::before{
	top: inherit;
	bottom: -20px;
	left: 0;
	width: 40px;
	height: 4px;
	margin: 0;
}
#recruit #cont #recruit-interview .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 9.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #2e965c;
}
#recruit #cont #recruit-interview .headline p{
	font-size: 1.8rem;
	color: #666;
}
#recruit #cont #recruit-interview .list .list-item{
	background: #fff;
	max-width: 1060px;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.2);
	position: relative;
}
#recruit #cont #recruit-interview .list .list-item .tit{
	font-size: 2.8rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 35px;
}
#recruit #cont #recruit-interview .list .list-item .tit span{
	font-size: 6.5rem;
	font-style: italic;
	font-weight: bold;
	font-family: 'Barlow Semi Condensed', sans-serif;
	position: relative;
	bottom: -10px;
	line-height: 1.0;
	margin: 0 10px 0 0;
}
#recruit #cont #recruit-interview .list .list-item::before{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 50%;
	height: 5px;
	background: #96caad;
}
#recruit #cont #recruit-interview .list .list-item::after{
	position: absolute;
	right: 0;
	bottom: 0;
	content: '';
	width: 50%;
	height: 5px;
	background: #2e965c;
}
#recruit #cont #recruit-interview .list .list-item .txt-profile{
	font-size: 1.3rem;
	color: #2e965c;
}
#recruit #cont #recruit-interview .list .list-item .txt-profile span{
	font-size: 3.8rem;
	font-style: italic;
	font-family: 'Barlow Semi Condensed', sans-serif;
	margin: 0 0 0 15px;
	letter-spacing: .2rem;
}
#recruit #cont #recruit-interview .list .list-item.item01{
	margin: 0 0 140px;
	padding: 60px 70px 60px 365px;
}
#recruit #cont #recruit-interview .list .list-item.item01 .img{
	position: absolute;
	left: -40px;
	bottom: 0;
}
#recruit #cont #recruit-interview .list .list-item.item01 .txt-profile{
	text-align: right;
}
#recruit #cont #recruit-interview .list .list-item.item02{
	margin: 0 0 0 auto;
	padding: 60px 365px 60px 70px;
}
#recruit #cont #recruit-interview .list .list-item.item02 .img{
	position: absolute;
	right: -40px;
	bottom: 0;
	z-index: 1;
}
@media (max-width:768px){
	#recruit #cont #recruit-interview{
		padding: 70px 0 40px;
	}
	#recruit #cont #recruit-interview::before{
		position: absolute;
		left: 0;
		top: 2.5%;
		z-index: -1;
		content: '';
		width: 75%;
		height: 97.5%;
		background: #e0efe7;
	}
	#recruit #cont #recruit-interview::after{
		position: absolute;
		right: 0;
		top: 0;
		z-index: -2;
		content: '';
		width: 77.0%;
		height: 70%;
		background: url("../../img/recruit/strip.png")  center center;
	}
	#recruit #cont #recruit-interview .headline{
		text-align: center;
		margin: 0 0 60px;
	}
	#recruit #cont #recruit-interview .headline::before{
		top: inherit;
		bottom: -20px;
		left: 50%;
		width: 40px;
		height: 4px;
		margin: 0 0 0 -20px;
	}
	#recruit #cont #recruit-interview .headline h2{
		font-size: 3.2rem;
	}
	#recruit #cont #recruit-interview .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-interview .list .list-item.item01,
	#recruit #cont #recruit-interview .list .list-item.item02{
		padding: 30px 20px;
		margin: 0 0 40px;
	}
	#recruit #cont #recruit-interview .list .list-item .tit{
		font-size: 2.0rem;
		margin: 0 0 15px;
		text-indent: -1.3em;
		padding: 0 0 0 1.3em;
	}
	#recruit #cont #recruit-interview .list .list-item .tit span{
		font-size: 2.8rem;
		bottom: 0;
		line-height: 1.0;
		margin: 0 5px 0 0;
	}
	#recruit #cont #recruit-interview .list .list-item.item01 .img,
	#recruit #cont #recruit-interview .list .list-item.item02 .img{
		position: absolute;
		left: 10px;
		right: inherit;
		bottom: 0;
		width: 120px;
	}
	#recruit #cont #recruit-interview .list .list-item.item01 .txt-profile,
	#recruit #cont #recruit-interview .list .list-item.item02 .txt-profile{
		margin: 17.5% 0 0 0;
		padding: 0 0 0 100px;
		text-align: right;
	}
	#recruit #cont #recruit-interview .list .list-item.item01 .txt-profile span,
	#recruit #cont #recruit-interview .list .list-item.item02 .txt-profile span{
		display: block;
		font-size: 2.1rem;
		line-height: 1.0;
	}
}

/* recruit-req */
#recruit #cont #recruit-req{
	padding: 120px 0;
}
#recruit #cont #recruit-req .headline{
	text-align: center;
	margin: -60px 0 70px;
}
#recruit #cont #recruit-req .headline::before{
	top: inherit;
	bottom: -20px;
	left: 50%;
	width: 40px;
	height: 4px;
	margin: 0 0 0 -20px;
}
#recruit #cont #recruit-req .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 9.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #2e965c;
}
#recruit #cont #recruit-req .headline p{
	font-size: 1.8rem;
	color: #666;
}
#recruit #cont #recruit-req .inner_in{
	padding: 0 130px;
	box-sizing: border-box;
}
#recruit #cont #recruit-req .inner_in table{
	width: 100%;
	border-spacing: 0;
}
#recruit #cont #recruit-req .inner_in table tr th{
	width: 200px;
	border-bottom: 1px solid #b5bcd2;
	padding: 30px 20px 30px 20px;
	box-sizing: border-box;
	vertical-align: top;
}
#recruit #cont #recruit-req .inner_in table tr td{
	width: calc(100% - 200px);
	border-bottom: 1px solid #b5bcd2;
	padding: 30px 20px 30px 0;
	box-sizing: border-box;
	vertical-align: top;
}
#recruit #cont #recruit-req .inner_in table tr td .ind li{
	margin-left: 1.5rem;
	text-indent: -1.5rem;
}
#recruit #cont #recruit-req .inner_in table tr td span{
	display: block;
	margin-left: 9rem;
	text-indent: -1rem;
}
#recruit #cont #recruit-req .inner_in table tr.fl th,
#recruit #cont #recruit-req .inner_in table tr.fl td{
	border-bottom: none;
}
#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box{
	display: flex;
}
#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box .ul01{
	width: 60%;
}
#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box .ul02{
	width: 40%;
}
#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box ul li{
	text-indent: -1.0em;
	padding: 0 0 0 1em;
}
@media (max-width:768px){
	#recruit #cont #recruit-req{
		padding: 60px 0;
	}
	#recruit #cont #recruit-req .headline{
		margin: 0 0 40px;
	}
	#recruit #cont #recruit-req .headline h2{
		font-size: 3.2rem;
	}
	#recruit #cont #recruit-req .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-req .inner_in{
		padding: 0 20px;
	}
	#recruit #cont #recruit-req .inner_in table{}
	#recruit #cont #recruit-req .inner_in table tr th{
		width: 100%;
		border-bottom: none;
		padding: 15px 0 0;
		float: left;
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
	}
	#recruit #cont #recruit-req .inner_in table tr td{
		width: 100%;
		border-bottom: 1px solid #b5bcd2;
		padding: 5px 0 15px;
		float: left;
		display: block;
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box{
		display: block;
	}
	#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box .ul01{
		width: 100%;
	}
	#recruit #cont #recruit-req .inner_in table tr.fl td .fl-box .ul02{
		width: 100%;
	}
}


/* recruit-entry */
#recruit #cont #recruit-entry{
	padding: 120px 0;
	background: #2e965c;
	margin-bottom: 40px;
}
#recruit #cont #recruit-entry .headline{
	text-align: center;
}
#recruit #cont #recruit-entry .headline::before{
	top: inherit;
	bottom: -20px;
	left: 50%;
	width: 40px;
	height: 4px;
	margin: 0 0 0 -20px;
	background: #fff;
}
#recruit #cont #recruit-entry .headline h2{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 9.0rem;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.15em;
	line-height: 1.0;
	margin: 0 0 10px;
	color: #fff;
}
#recruit #cont #recruit-entry .headline p{
	font-size: 1.8rem;
	color: #fff;
}
#recruit #cont #recruit-entry table{
	width: 100%;
	margin: 0 0 90px;
}
#recruit #cont #recruit-entry table#mfp_confirm_table{
	width: 100%;
	margin: 0 0 90px;
	display: block;
	background: #f6f6f6;
	padding: 90px 95px;
}
#recruit #cont #recruit-entry table tr th{
	width: 225px;
	box-sizing: border-box;
	padding: 20px 10px 20px 0;
	vertical-align: top;
	font-size: 2.0rem;
	color: #fff;
	line-height:1.6;
}
#recruit #cont #recruit-entry table tr th.line{
	padding:30px 10px 20px 0;
}
#recruit #cont #recruit-entry table#mfp_confirm_table tr th{
	max-width: 225px;
	min-width: 225px;
	background: none;
	color: #000;
}
#recruit #cont #recruit-entry table tr th .reqire{
	display: inline-block;
	margin: 0 0 0 0.5em;
	color: #c50327;
}
#recruit #cont #recruit-entry table tr th .txt-s{
	font-size: 1.5rem;
}
#recruit #cont #recruit-entry table tr td{
	width: calc(100% - 225px);
	box-sizing: border-box;
	padding: 20px 0 20px 0;
	vertical-align: top;
	font-size: 2.0rem;
	color: #fff;
}
#recruit #cont #recruit-entry table#mfp_confirm_table tr td{
	color: #000;
	width: 100%;
}
#recruit #cont #recruit-entry table tr td input.middle[type="text"]{
	max-width: 428px;
}
#recruit #cont #recruit-entry table tr td input.short[type="text"]{
	max-width: 115px;
}
#recruit #cont #recruit-entry table tr td input[type="text"]{
	border: 1px solid #fff;
	padding: 15px 20px;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
}
#recruit #cont #recruit-entry table tr td select{
	border: 1px solid #fff;
	padding: 15px 20px;
	border-radius: 6px;
	box-sizing: border-box;
}
#recruit #cont #recruit-entry table tr td #birth-date01{
	margin: 0 15px 0 0;
}
#recruit #cont #recruit-entry table tr td #birth-date02{
	margin: 0 15px 0 0;
}
#recruit #cont #recruit-entry table tr td #gender01{
	margin: 0 25px 0 0;
}
#recruit #cont #recruit-entry table tr td #gender01 input[type=radio],
#recruit #cont #recruit-entry table tr td #gender02 input[type=radio]{
	transform:scale(2.0);
	margin: 0 10px 0 0;
}

#recruit #cont #recruit-entry table tr td.flex{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#recruit #cont #recruit-entry table tr td #zip01{
	position: relative;
	margin: 0 40px 0 10px;
}
#recruit #cont #recruit-entry table tr td #zip01::after{
	position: absolute;
	right: -26px;
	top: 50%;
	content: '';
	width: 16px;
	height: 2px;
	background: #fff;
}
#recruit #cont #recruit-entry table tr td #zip03{
	margin: 0 0 0 30px;
}
#recruit #cont #recruit-entry table tr td #zip03 button{
	border: 1px solid #004625;
	padding: 15px 15px 14px;
	border-radius: 6px;
	width: 220px;
	box-sizing: border-box;
	background: url("../img/arrow.svg") no-repeat right 15px center #004625;
	background-size: 8px auto;
	color: #fff;
	font-size: 2.0rem;
	line-height: 1.0;
	letter-spacing: 0.1em;
	transition: 0.3s;
}
@media (min-width:769px){
	#recruit #cont #recruit-entry table tr td #zip03 button:hover{
		border: 1px solid #004625;
		box-sizing: border-box;
		background: url("../img/arrow-gr.svg") no-repeat right 15px center #fff;
		background-size: 8px auto;
		color: #004625;
	}
}

#recruit #cont #recruit-entry table tr td textarea{
	border: 1px solid #c9d0d3;
	padding: 15px 20px;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
}
#recruit #cont #recruit-entry table tr td input:focus,
#recruit #cont #recruit-entry table tr td textarea:focus{
	outline: solid 1px #c9d0d3;
	background: #ecf6f0;
}
#recruit #cont #recruit-entry table tr td input::placeholder,
#recruit #cont #recruit-entry table tr td textarea::placeholder {
	color: #979c9e;
}
@media (max-width:768px){
	#recruit #cont #recruit-entry{
		padding: 60px 0;
		margin-bottom: 20px;
	}
	#recruit #cont #recruit-entry .headline{
		margin: 0 0 40px;
	}
	#recruit #cont #recruit-entry .headline h2{
		font-size: 3.2rem;
	}
	#recruit #cont #recruit-entry .headline p{
		font-size: 1.6rem;
	}
	#recruit #cont #recruit-entry table{
		margin: 0 0 30px;
	}
	#recruit #cont #recruit-entry table tr th{
		width: 100%;
		display: block;
		padding: 10px 0 5px;
		font-size: 1.7rem;
		float: left;
	}
	#recruit #cont #recruit-entry table tr td{
		width: 100%;
		display: block;
		padding: 5px 0 10px 0;
		font-size: 1.7rem;
		float: left;
	}
	#recruit #cont #recruit-entry table tr td.flex{
		flex-wrap: wrap;
	}
	#recruit #cont #recruit-entry table tr td #zip01{
		margin: 0 30px 0 5px;
	}
	#recruit #cont #recruit-entry table tr td #zip01::after{
		right: -24px;
	}
	#recruit #cont #recruit-entry table tr td #zip03{
		margin: 0 0 0 10px;
		width: calc(100% - 200px);
	}
	#recruit #cont #recruit-entry table tr td #zip03 button{
		width: 100%;
		font-size: 3.25vw;
		padding: 22px 20px 22px 5px;
	}
	
	#recruit #cont #recruit-entry table tr td input.short[type="text"]{
		max-width: 70px;
	}
	#recruit #cont #recruit-entry table tr td #birth-date01,
	#recruit #cont #recruit-entry table tr td #birth-date02{
		margin: 0 0 10px 0;
		/*display: block;*/
	}
	#recruit #cont #recruit-entry table tr td #birth-date01 select{
		width: 75px;
		max-width: 100%;
		padding: 15px 5px;
	}
	#recruit #cont #recruit-entry table tr td #birth-date02 select{
		width: 60px;
		max-width: 100%;
		padding: 15px 5px;
	}
	#recruit #cont #recruit-entry table tr td #birth-date03 select{
		width: 60px;
		max-width: 100%;
		padding: 15px 5px;
	}
	#recruit #cont #recruit-entry table tr td #zip01 input.short[type="text"]{
		max-width: 65px;
		padding: 15px 5px;
		box-sizing: border-box;
	}
	#recruit #cont #recruit-entry table tr td #zip02 input.short[type="text"]{
		max-width: 65px;
		padding: 15px 5px;
		box-sizing: border-box;
	}
	#recruit #cont #recruit-entry table tr td textarea{
		height: 200px;
	}
}

/* privacy-box */
#recruit #cont #recruit-entry .tit{
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	margin: 0 0 30px;
	padding: 5px 0 5px 15px;
	border-left: 6px solid #fff;
	line-height: 1.0;
}
#recruit #cont #recruit-entry .privacy-box{
	height: 250px;
	margin: 0 0 80px;
	padding: 30px 50px;
	box-sizing: border-box;
	overflow-y:scroll;
	background: #fff;
	border-radius: 6px;
}
#recruit #cont #recruit-entry .privacy-box::-webkit-scrollbar{
	width: 15px;
	height: 15px;
}
#recruit #cont #recruit-entry .privacy-box::-webkit-scrollbar-track{
	background: #ebebeb;
}
#recruit #cont #recruit-entry .privacy-box::-webkit-scrollbar-thumb{
	background: #abd5be;
	border-radius: 10px;
}

#recruit #cont #recruit-entry .privacy-box p{
	margin: 0 0 1.5em;
	font-size: 1.6rem;
}
#recruit #cont #recruit-entry .entry-btn {
	margin: 0 auto;
}
#recruit #cont #recruit-entry .entry-btn button{
	width: 400px;
	display: block;
	background: url("../img/arrow.svg") no-repeat right 20px center #004625;
	background-size: 10px auto;
	border:1px solid #2e965c;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 2.2rem;
	line-height: 1.0;
	color: #fff;
	margin: 0 auto;
	padding: 30px 75px;
	text-decoration: none;
	transition: 0.3s;
	position: relative;
	letter-spacing: 0.1em;
	cursor:pointer;
}
#recruit #cont #recruit-entry .entry-btn button::before{
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	width: 52px;
	height: 1px;
	background: #fff;
}
@media (min-width:789px){
	#recruit #cont #recruit-entry .entry-btn button:hover{
		background: url("../img/arrow.svg") no-repeat right 10px center #004625;
		background-size: 10px auto;
	}
}
@media (max-width:768px){
	#recruit #cont #recruit-entry .tit{
		border-left: 4px solid #fff;
	}
	#recruit #cont #recruit-entry .privacy-box{
		border: 1px solid #b5b6b7;
		height: 200px;
		margin: 0 0 40px;
		padding: 20px 25px;
	}
	#recruit #cont #recruit-entry .entry-btn button{
		width: 75%;
		padding: 15px 0;
		font-size: 1.6rem;
		background: url("../img/arrow.svg") no-repeat right 10px center #004625;
		background-size: 7px auto;
	}
	#recruit #cont #recruit-entry .entry-btn button::before{
		width: 20px;
	}
}


/* #recruit.conf
=================================================================*/
#recruit.conf #cont #recruit-entry .box{
	background: #f6f6f6;
	padding: 90px 95px;
}
#recruit.conf #cont #recruit-entry .box table{
	margin: 0;
}
#recruit.conf #cont #recruit-entry .box table tr th,
#recruit.conf #cont #recruit-entry .box table tr td{
	border-bottom: 1px solid #d7dcde;
	color: #000;
}
#recruit.conf #cont #recruit-entry .box table tr:last-of-type th,
#recruit.conf #cont #recruit-entry .box table tr:last-of-type td{
	border-bottom: none;
}
#recruit.conf #cont #recruit-entry .entry-btn,
#recruit #cont #recruit-entry #mfp_phase_confirm #mfp_phase_confirm_inner .entry-btn {
	display: flex;
	justify-content: center;
	margin: 80px auto 0;
}
#recruit.conf #cont #recruit-entry .entry-btn button,
#recruit #cont #recruit-entry #mfp_phase_confirm #mfp_phase_confirm_inner .entry-btn button{
	width: 400px;
	margin: 0 10px;
}
#recruit.conf #cont #recruit-entry .entry-btn button::before,
#recruit #cont #recruit-entry #mfp_phase_confirm #mfp_phase_confirm_inner .entry-btn button::before{
	content: none;
}
#recruit.conf #cont #recruit-entry .entry-btn button.back,
#recruit #cont #recruit-entry #mfp_phase_confirm #mfp_phase_confirm_inner .entry-btn button.back{
	border: 1px solid #e3ece7;
	background: url("../img/arrow02-gr.svg") no-repeat left 20px center #e3ece7;
	background-size: 10px auto;
	color: #2e965c;
}
@media (min-width:769px){
	#recruit.conf #cont #recruit-entry .entry-btn button.back:hover{
		border: 1px solid #e3ece7;
		background: url("../img/arrow02-gr.svg") no-repeat left 10px center #e3ece7;
		background-size: 10px auto;
	}
}
@media (max-width:768px){
	#recruit.conf #cont #recruit-entry .box{
		background: #f6f6f6;
		padding: 30px 20px;
	}
	#recruit #cont #recruit-entry table#mfp_confirm_table{
		padding: 30px 20px;
	}
	#recruit.conf #cont #recruit-entry .box table tr th,
	#recruit #cont #recruit-entry table#mfp_confirm_table tr th{
		border: none;
	}
	#recruit.conf #cont #recruit-entry .entry-btn {
		margin: 40px auto 0;
	}
}


/* #recruit.thanks
=================================================================*/
#recruit.thanks #cont #recruit-entry{
	margin: 80px 0 0;
}
#recruit.thanks #cont #recruit-entry .box{
	background: #f6f6f6;
	padding: 100px 20px;
}
#recruit.thanks #cont #recruit-entry .box h2{
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #2f393d;
	margin: 0 0 1.5em;
}
#recruit.thanks #cont #recruit-entry .box p{
	text-align: center;
	font-size: 1.8rem;
	margin: 0;
	line-height: 2.33;
}
#recruit.thanks #cont #recruit-entry .btn{
	margin: 80px auto 0;
	text-align: center;
}
#recruit.thanks #cont #recruit-entry .btn a{
	background: url("../img/arrow.svg") no-repeat right 20px center #004625;
	background-size: 10px auto;
}
@media (min-width:769px){
	#recruit.thanks #cont #recruit-entry .btn a:hover{
		background: url("../img/arrow.svg") no-repeat right 10px center #004625;
		background-size: 10px auto;
	}
}
@media (max-width:768px){
	#recruit.thanks #cont #recruit-entry{
		margin: 0;
	}
	#recruit.thanks #cont #recruit-entry .box{
		padding: 30px 20px;
	}
	#recruit.thanks #cont #recruit-entry .box h2{
		font-size: 2.0rem;
		margin: 0 0 1.0em;
	}
	#recruit.thanks #cont #recruit-entry .box p{
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#recruit.thanks #cont #recruit-entry .btn{
		margin: 40px auto 0;
	}
}







/* contact
=================================================================*/
/* visual */
#contact.sub-page #visual .back-image{
	background: url("../../img/contact/visual-bg.jpg") no-repeat center center;
	background-size: cover;
}

/* contact-cont */
#contact #cont #contact-sec01 {
	padding: 80px 0 160px;
}
#contact #cont #contact-sec01 .fl-box{
	background: #f6f6f6;
	display: flex;
	margin: 0 0 100px;
}
#contact #cont #contact-sec01 .fl-box .box01{
	width: 50%;
	padding: 60px 0 60px 50px;
	box-sizing: border-box;
}
#contact #cont #contact-sec01 .fl-box .box01 .tit{
	font-size: 2.2rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 35px;
}
#contact #cont #contact-sec01 .fl-box .box01 .number{
	max-width: 385px;
	margin: 0 0 5px;
}
#contact #cont #contact-sec01 .fl-box .box01 .txt01{
	color: #2f393d;
	font-size: 1.4rem;
	padding: 0 0 0 50px;
	margin: 0;
}
#contact #cont #contact-sec01 .fl-box .box02{
	width: 50%;
	padding: 60px 0 60px 10px;
	box-sizing: border-box;
}
#contact #cont #contact-sec01 .fl-box .box02 .tit{
	font-size: 2.2rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 22px;
}
#contact #cont #contact-sec01 .fl-box .box02 .txt01{
	color: #2f393d;
	font-size: 1.6rem;
	margin: 0 0 5px;
}
#contact #cont #contact-sec01 .fl-box .box02 .btn a{
	padding: 15px  75px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 4.0rem;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
@media (max-width:768px){
	#contact #cont #contact-sec01 {
		padding: 40px 0 80px;
	}
	#contact #cont #contact-sec01 .fl-box{
		display: block;
		margin: 0 0 50px;
	}
	#contact #cont #contact-sec01 .fl-box .box01{
		width: 100%;
		padding: 40px 10% 10px;
	}
	#contact #cont #contact-sec01 .fl-box .box02{
		width: 100%;
		padding: 10px 10% 40px;
	}
}
@media (max-width:420px){
	#contact #cont #contact-sec01 .fl-box .box01{
		padding: 40px 30px 10px;
	}
	#contact #cont #contact-sec01 .fl-box .box01 .tit{
		font-size: 5.0vw;
		margin: 0 0 0.5em;
	}
	#contact #cont #contact-sec01 .fl-box .box01 .txt01{
		padding: 0 0 0 10%;
	}
	#contact #cont #contact-sec01 .fl-box .box02{
		padding: 10px 30px 40px;
	}
	#contact #cont #contact-sec01 .fl-box .box02 .tit{
		font-size: 5.0vw;
		margin: 0 0 0.5em;
	}
}


#contact #cont #contact-sec01  table{
	width: 100%;
	margin: 0 0 90px;
}
#contact #cont #contact-sec01  table tr th{
	width: 236px;
	box-sizing: border-box;
	padding: 35px 10px 20px 20px;
	vertical-align: top;
	font-size: 1.8rem;
	line-height: 1.5;
}
#contact #cont #contact-sec01  table tr th .reqire{
	display: inline-block;
	margin: 0 0 0 1em;
	color: #2e965c;
}
#contact #cont #contact-sec01  table tr th .txt-s{
	font-size: 1.5rem;
}
#contact #cont #contact-sec01  table tr td{
	width: calc(100% - 236px);
	box-sizing: border-box;
	padding: 20px 50px 20px 0;
	vertical-align: top;
	font-size: 1.8rem;
}
#contact #cont #contact-sec01 table#mfp_confirm_table tr td{
	width: 100%;
	padding: 35px 0 35px 15px;
}
#contact #cont #contact-sec01  table tr td input.middle[type="text"]{
	max-width: 428px;
}
#contact #cont #contact-sec01  table tr td input.short[type="text"]{
	max-width: 115px;
}
#contact #cont #contact-sec01  table tr td.flex{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#contact #cont #contact-sec01  table tr td #tel01,
#contact #cont #contact-sec01  table tr td #tel02,
#contact #cont #contact-sec01  table tr td #tel03{
	position: relative;
}
#contact #cont #contact-sec01  table tr td #tel01,
#contact #cont #contact-sec01  table tr td #tel02{
	margin: 0 37px 0 0;
}
#contact #cont #contact-sec01  table tr td #tel01::after,
#contact #cont #contact-sec01  table tr td #tel02::after{
	position: absolute;
	right: -29px;
	top: 50%;
	content: '';
	width: 14px;
	height: 1px;
	background: #2f393d;
}
#contact #cont #contact-sec01  table tr td input[type="text"]{
	border: 1px solid #c9d0d3;
	padding: 15px 20px;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
}
#contact #cont #contact-sec01  table tr td textarea{
	border: 1px solid #c9d0d3;
	padding: 15px 20px;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
}
#contact #cont #contact-sec01  table tr td input:focus,
#contact #cont #contact-sec01  table tr td textarea:focus{
	outline: solid 1px #c9d0d3;
	background: #ecf6f0;
}
#contact #cont #contact-sec01  table tr td input::placeholder,
#contact #cont #contact-sec01  table tr td textarea::placeholder {
	color: #979c9e;
}
@media (max-width:768px){
	#contact #cont #contact-sec01  table{
		margin: 0 0 30px;
	}
	#contact #cont #contact-sec01  table tr th{
		width: 100%;
		display: block;
		padding: 10px 0 5px;
		font-size: 1.7rem;
		float: left;
		border: none;
	}
	#contact #cont #contact-sec01  table tr td{
		width: 100%;
		display: block;
		padding: 5px 0 10px 0;
		font-size: 1.7rem;
		float: left;
	}
	#contact #cont #contact-sec01  table tr td #tel01,
	#contact #cont #contact-sec01  table tr td #tel02{
		margin: 0 18px 0 0;
	}
	#contact #cont #contact-sec01  table tr td #tel01::after,
	#contact #cont #contact-sec01  table tr td #tel02::after{
		right: -17px;
		width: 10px;
	}
	#contact #cont #contact-sec01  table tr td input.short[type="text"]{
		max-width: 70px;
	}
	#contact #cont #contact-sec01  table tr td textarea{
		height: 200px;
	}
}

/* privacy-box */
#contact #cont #contact-sec01 .tit{
	font-size: 1.8rem;
	font-weight: bold;
	color: #2e965c;
	margin: 0 0 30px;
	padding: 5px 0 5px 51px;
	line-height: 1.0;
	position: relative;
}
#contact #cont #contact-sec01 .tit::before{
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	width: 40px;
	height: 2px;
	background: #2e965c;
}
#contact #cont #contact-sec01 .privacy-box{
	border: 2px solid #b5b6b7;
	height: 250px;
	margin: 0 0 80px;
	padding: 30px 50px;
	box-sizing: border-box;
	overflow-y:scroll;
}
#contact #cont #contact-sec01 .privacy-box::-webkit-scrollbar{
	width: 15px;
	height: 15px;
}
#contact #cont #contact-sec01 .privacy-box::-webkit-scrollbar-track{
	background: #ebebeb;
}
#contact #cont #contact-sec01 .privacy-box::-webkit-scrollbar-thumb{
	background: #abd5be;
	border-radius: 10px;
}

#contact #cont #contact-sec01 .privacy-box p{
	margin: 0 0 1.5em;
	font-size: 1.6rem;
}
#contact #cont #contact-sec01 .entry-btn {
	margin: 0 auto;
}
#contact #cont #contact-sec01 .entry-btn button{
	width: 400px;
	display: block;
	background: url("../img/arrow.svg") no-repeat right 20px center #2e965c;
	background-size: 10px auto;
	border:1px solid #2e965c;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 2.2rem;
	line-height: 1.0;
	color: #fff;
	margin: 0 auto;
	padding: 30px 75px;
	text-decoration: none;
	transition: 0.3s;
	position: relative;
	letter-spacing: 0.1em;
	cursor: pointer;
}
#contact #cont #contact-sec01 .entry-btn button::before{
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	width: 52px;
	height: 1px;
	background: #fff;
}
@media (min-width:769px){
	#contact #cont #contact-sec01 .entry-btn button:hover{
		background: url("../img/arrow.svg") no-repeat right 10px center #2e965c;
		background-size: 10px auto;
	}
}
@media (max-width:768px){
	#contact #cont #contact-sec01 .fl-box .box01 .tit{
		padding: 5px 0 5px 31px;
		margin: 0 0 15px;
	}
	#contact #cont #contact-sec01 .fl-box .box02 .tit{
		padding: 5px 0 5px 31px;
		margin: 0 0 5px;
	}
	#contact #cont #contact-sec01 .tit::before{
		width: 20px;
	}
	#contact #cont #contact-sec01 .privacy-box{
		border: 1px solid #b5b6b7;
		height: 200px;
		margin: 0 0 40px;
		padding: 20px 25px;
	}
	#contact #cont #contact-sec01 .entry-btn button{
		width: 75%;
		padding: 25px 0;
		font-size: 1.6rem;
		background: url("../img/arrow.svg") no-repeat right 10px center #2e965c;
		background-size: 7px auto;
	}
	#contact #cont #contact-sec01 .entry-btn button::before{
		width: 20px;
	}
}


/* #contact.conf
=================================================================*/
#contact.conf #cont #contact-sec01 .box{
	background: #f6f6f6;
	padding: 90px 95px;
}
#contact.conf #cont #contact-sec01 .box table{
	margin: 0;
}
#contact #cont #contact-sec01 table#mfp_confirm_table{
	width: 100%;
	margin: 0 0 90px;
	display: block;
	background: #f6f6f6;
	padding: 90px 95px;
}
#contact.conf #cont #contact-sec01 .box table tr th,
#contact.conf #cont #contact-sec01 .box table tr td{
	border-bottom: 1px solid #d7dcde;
}
#contact.conf #cont #contact-sec01 .box table tr:last-of-type th,
#contact.conf #cont #contact-sec01 .box table tr:last-of-type td{
	border-bottom: none;
}
#contact.conf #cont #contact-sec01 .entry-btn,
#contact #cont #mfp_phase_confirm .entry-btn  {
	display: flex;
	justify-content: center;
	margin: 80px auto 0;
}
#contact.conf #cont #contact-sec01 .entry-btn button,
#contact #cont #mfp_phase_confirm .entry-btn button{
	width: 400px;
	margin: 0 10px;
}
#contact.conf #cont #contact-sec01 .entry-btn button::before,
#contact #cont #mfp_phase_confirm .entry-btn button::before{
	content: none;
}
#contact.conf #cont #contact-sec01 .entry-btn button.back,
#contact #cont #mfp_phase_confirm .entry-btn button.back{
	border: 1px solid #e3ece7;
	background: url("../img/arrow02-gr.svg") no-repeat left 20px center #e3ece7;
	background-size: 10px auto;
	color: #2e965c;
}
@media (min-width:769px){
	#contact.conf #cont #contact-sec01 .entry-btn button.back:hover,
	#contact #cont #mfp_phase_confirm .entry-btn button.back:hover{
		border: 1px solid #e3ece7;
		background: url("../img/arrow02-gr.svg") no-repeat left 10px center #e3ece7;
		background-size: 10px auto;
	}
}
@media (max-width:768px){
	#contact.conf #cont #contact-sec01 .box,
	#contact #cont #contact-sec01 table#mfp_confirm_table{
		background: #f6f6f6;
		padding: 30px 20px;
	}
	#contact.conf #cont #contact-sec01 .box table tr th{
		border-bottom: none;
	}
	#contact.conf #cont #contact-sec01 .entry-btn {
		margin: 40px auto 0;
	}
}



/* #contact.thanks
=================================================================*/
#contact.thanks #cont #contact-sec01 .box{
	background: #f6f6f6;
	padding: 100px 20px;
}
#contact.thanks #cont #contact-sec01 .box h2{
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #2f393d;
	margin: 0 0 1.5em;
}
#contact.thanks #cont #contact-sec01 .box p{
	text-align: center;
	font-size: 1.8rem;
	margin: 0;
	line-height: 2.33;
}
#contact.thanks #cont #contact-sec01 .btn{
	margin: 80px auto 0;
	text-align: center;
}
@media (max-width:768px){
	#contact.thanks #cont #contact-sec01 .box{
		padding: 30px 20px;
	}
	#contact.thanks #cont #contact-sec01 .box h2{
		font-size: 2.0rem;
		margin: 0 0 1.0em;
	}
	#contact.thanks #cont #contact-sec01 .box p{
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#contact.thanks #cont #contact-sec01 .btn{
		margin: 40px auto 0;
	}
}








