/*
	* Bootstrap コンテンツごとカスタムCSS
	xl-1200(max-1199)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 	 
	-------------------
	@media screen and (max-width: 1199px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
	-------------------
 */

/* トップページプロモ */
	.cus-promo{
		position: relative;
	}
	.cus-promo .cus-promo-text{
		position: absolute;
		bottom: 30px;
		left: 2%;
		z-index: 3;
	}
	.cus-promo .cus-promo-text-sm{
		display: none;
	}
	@media screen and (max-width: 1500px) {
		.cus-promo .cus-promo-text .text-img{
			width: 70vw !important;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-promo .cus-promo-text{
			bottom: 20px;
		}
	}
	@media print {
		.cus-promo .cus-promo-text{
			bottom: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-promo .cus-promo-text{
			display: none;
		}
		.cus-promo .cus-promo-text-sm{
			position: absolute;
			top: 120px;
			left: 2%;
			display: block;
			font-size: 24px;
			font-weight: 700;
			color: white;
			filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
			z-index: 3;
		}
	}

/* トップページ */
	.cus-home-area01-text01{
		font-size: 64px;
		font-weight: 700;
		color: white;
		line-height: 1.6;
	}
	.cus-home-area01-text01 .pic{
		position: relative;
		display: inline-block;
	}
	.cus-home-area01-text01 .pic::before{
		content: '';
		position: absolute;
		top: 18%;
		left: 0px;
		display: block;
		width: 100%;
		height: 62%;
		background-color: #22ac38;
		z-index: -1;
	}
	.cus-home-area01-text02{
		margin-bottom: 100px;
		font-size: 20px;
		font-weight: 700;
		color: white;
		line-height: 1.6;
		opacity: 0.5;
	}
	.cus-home-area01-text03{
		font-size: 20px;
		color: white;
		line-height: 1.6;
	}
	
	.cus-home-area01-bt01 a{
		width: 250px;
	}
	@media screen and (max-width: 1199px) {
		.cus-home-area01-text01{
			font-size: 4.6vw;
		}
		.cus-home-area01-text02{
			font-size: 1.7vw;
		}
		.cus-home-area01-text03{
			font-size: 17px;
		}
		
		.cus-home-area01-bt01 a{
			width: 240px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area01-text01{
			font-size: 4.6vw;
		}
		.cus-home-area01-text02{
			font-size: 1.7vw;
		}
		.cus-home-area01-text03{
			font-size: 17px;
		}
		
		.cus-home-area01-bt01 a{
			width: 220px;
		}
	}
	@media print {
		.cus-home-area01-text01{
			font-size: 4.6vw;
			color: #222222;
		}
		.cus-home-area01-text02{
			font-size: 1.7vw;
			color: #222222;
		}
		.cus-home-area01-text03{
			font-size: 15px;
			color: #222222;
		}
		
		.cus-home-area01-bt01 a{
			width: 220px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-text01{
			font-size: 24px;
		}
		.cus-home-area01-text02{
			margin-bottom: 40px;
			font-size: 16px;
		}
		.cus-home-area01-text03{
			font-size: 16px;
		}
		
		.cus-home-area01-bt01 a{
			width: 100%;
		}
	}


/* area02 */
	.cus-home-area02{
		padding: 200px 0;
	}

	.cus-home-area02-col01{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-home-area02-col01 li{
		width: 25%;
	}

	.cus-home-area02-bn{
		position: relative;
		display: block;
	}
	.cus-home-area02-bn .bn-text{
		position: absolute;
		top: 35%;
		left: 0px;
		width: 100%;
		text-align: center;
		z-index: 2;
	}
	.cus-home-area02-bn .bn-text .jp{
		display: block;
		font-size: 30px;
		color: white;
	}
	.cus-home-area02-bn .bn-text .en{
		display: block;
		font-size: 14px;
		color: white;
	}
	.cus-home-area02-bn .bn-img{
		width: 100%;
		height: 500px;
	}
	.cus-home-area02-bn .bn-img img{
		width: 100%;
		height: 500px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-home-area02-bn .bn-bt{
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.cus-home-area02-bn .bn-bt .link{
		position: relative;
		display: block;
		border: white solid 1px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 80px;
		height: 80px;
		font-size: 24px;
		font-weight: 400;
		color: white;
		text-align: center;
		line-height: 80px;
	}
	.cus-home-area02-bn .bn-bt .link i{
		position: relative;
		z-index: 3;
	}
	.cus-home-area02-bn .bn-bt .link::after{
		content: "";
		border: white solid 1px;
		background: #8fc31f;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		display: block;
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		width: 100%;
		padding-top: 100%;
		height: 0;
		z-index: 1;
		transform: translateY(-50%) scale(0.1);
		transition: opacity .0s, transform 0s;
		transition: all 0.5s;
  }
	.cus-home-area02-bn:hover .bn-bt .link::after{
		opacity: 1;
		transform: translateY(-50%) scale(1.1);
		transition-delay: 0s;
		transition: opacity .8s, transform .4s ease-in-out;
	}
		
	.cus-home-area02-bt01{
		text-align: center;
	}
	.cus-home-area02-bt01 a{
		width: 250px;
	}
	@media screen and (max-width: 1199px) {
		.cus-home-area02{
			padding: 140px 0;
		}

		.cus-home-area02-bn .bn-text .jp{
			font-size: 26px;
		}
		.cus-home-area02-bn .bn-text .en{
			font-size: 12px;
		}
		.cus-home-area02-bn .bn-img{
			height: 40vw;
		}
		.cus-home-area02-bn .bn-img img{
			height: 40vw;
		}
		.cus-home-area02-bn .bn-bt{
			bottom: 15px;
			right: 15px;
		}
		.cus-home-area02-bn .bn-bt .link{
			width: 70px;
			height: 70px;
			font-size: 22px;
			line-height: 70px;
		}

		.cus-home-area02-bt01 a{
			width: 240px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area02{
			padding: 100px 0;
		}

		.cus-home-area02-bn .bn-text .jp{
			font-size: 22px;
		}
		.cus-home-area02-bn .bn-text .en{
			font-size: 11px;
		}
		.cus-home-area02-bn .bn-img{
			height: 40vw;
		}
		.cus-home-area02-bn .bn-img img{
			height: 40vw;
		}
		.cus-home-area02-bn .bn-bt{
			bottom: 15px;
			right: 15px;
		}
		.cus-home-area02-bn .bn-bt .link{
			width: 50px;
			height: 50px;
			font-size: 19px;
			line-height: 50px;
		}

		.cus-home-area02-bt01 a{
			width: 220px;
		}
	}
	@media print {
		.cus-home-area02{
			padding: 80px 0;
		}

		.cus-home-area02-bn .bn-text .jp{
			font-size: 19px;
		}
		.cus-home-area02-bn .bn-text .en{
			font-size: 10px;
		}
		.cus-home-area02-bn .bn-img{
			height: 30vw;
		}
		.cus-home-area02-bn .bn-img img{
			height: 30vw;
		}
		.cus-home-area02-bn .bn-bt{
			bottom: 10px;
			right: 10px;
		}
		.cus-home-area02-bn .bn-bt .link{
			width: 30px;
			height: 30px;
			font-size: 15px;
			line-height: 30px;
		}

		.cus-home-area02-bt01 a{
			width: 220px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02{
			padding: 100px 0;
		}
	
		.cus-home-area02-col01{
			display: block;
		}
		.cus-home-area02-col01 li{
			margin-bottom: 1px;
			width: auto;
		}

		.cus-home-area02-bn .bn-text{
			top: 30%;
		}
		.cus-home-area02-bn .bn-text .jp{
			font-size: 22px;
		}
		.cus-home-area02-bn .bn-text .en{
			display: block;
			font-size: 14px;
			color: white;
		}
		.cus-home-area02-bn .bn-img{
			height: 20vh;
		}
		.cus-home-area02-bn .bn-img img{
			height: 20vh;
		}
		.cus-home-area02-bn .bn-bt{
			bottom: 10px;
			right: 10px;
		}
		.cus-home-area02-bn .bn-bt .link{
			width: 50px;
			height: 50px;
			font-size: 18px;
			line-height: 50px;
		}

		.cus-home-area02-bt01 a{
			width: 92%;
		}
	}

/* area03 */
	.cus-home-area03{
		padding: 200px 0;
	}

	.cus-home-area03-con01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area03-con01 .con01-img{
		width: 680px;
	}
	.cus-home-area03-con01 .con01-text{
		padding-left: 50px;
		width: 790px;
	}

	.cus-home-area03-box01{
		position: relative;
		padding: 110px 0 0 100px;
	}
	.cus-home-area03-box01 .no{
		position: absolute;
		top: 0px;
		left: 0px;
		font-size: 280px;
		font-weight: 700;
		color: #eeeeee;
		line-height: 0.7;
	}
	.cus-home-area03-box01 .tit{
		position: relative;
		font-size: 46px;
		font-weight: 700;
		color: #007a52;
		z-index: 3;
	}
	.cus-home-area03-box01 .text{
		position: relative;
		z-index: 3;
	}
	@media screen and (max-width: 1285px) {
		.cus-home-area03{
			padding: 160px 0;
		}

		.cus-home-area03-con01 .con01-img{
			width: 42%;
		}
		.cus-home-area03-con01 .con01-text{
			padding-left: 40px;
			width: 58%;
		}
	
		.cus-home-area03-box01{
			padding: 4vw 0 0 8vw;
		}
		.cus-home-area03-box01 .no{
			font-size: 20vw;
		}
		.cus-home-area03-box01 .tit{
			font-size: 35px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area03{
			padding: 120px 0;
		}

		.cus-home-area03-con01 .con01-img{
			width: 38%;
		}
		.cus-home-area03-con01 .con01-text{
			padding-left: 20px;
			width: 62%;
		}
	
		.cus-home-area03-box01{
			padding: 5vw 0 0 2vw;
		}
		.cus-home-area03-box01 .no{
			font-size: 14vw;
		}
		.cus-home-area03-box01 .tit{
			font-size: 26px;
		}
	}
	@media print {
		.cus-home-area03{
			padding: 100px 0;
		}

		.cus-home-area03-con01 .con01-img{
			width: 38%;
		}
		.cus-home-area03-con01 .con01-text{
			padding-left: 15px;
			width: 62%;
		}
	
		.cus-home-area03-box01{
			padding: 4vw 0 0 1vw;
		}
		.cus-home-area03-box01 .no{
			font-size: 12vw;
		}
		.cus-home-area03-box01 .tit{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			padding: 100px 0;
		}
	
		.cus-home-area03-con01{
			display: block;
		}
		.cus-home-area03-con01 .con01-img{
			width: auto;
		}
		.cus-home-area03-con01 .con01-text{
			padding: 0 4%;
			width: auto;
		}
	
		.cus-home-area03-box01{
			padding: 36px 0 0 0;
		}
		.cus-home-area03-box01 .no{
			font-size: 50px;
		}
		.cus-home-area03-box01 .tit{
			font-size: 20px;
		}
	}

/* area04 */
	.cus-home-area04{
		background-image: url(../img/home/area04-bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 200px 0;
	}

	.cus-home-area04 .area04-txt01{
		font-size: 70px;
		font-weight: 700;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-home-area04 .area04-txt02{
		font-size: 24px;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}

	.cus-home-area04-bt01{
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-home-area04-bt01 a{
		width: 250px;
	}
	@media screen and (max-width: 1285px) {
		.cus-home-area04{
			padding: 160px 0;
		}
	
		.cus-home-area04 .area04-txt01{
			font-size: 56px;
		}
		.cus-home-area04 .area04-txt02{
			font-size: 20px;
		}

		.cus-home-area04-bt01 a{
			width: 240px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area04{
			padding: 120px 0;
		}
	
		.cus-home-area04 .area04-txt01{
			font-size: 46px;
		}
		.cus-home-area04 .area04-txt02{
			font-size: 17px;
		}

		.cus-home-area04-bt01 a{
			width: 220px;
		}
	}
	@media print {
		.cus-home-area04{
			padding: 100px 0;
		}
	
		.cus-home-area04 .area04-txt01{
			font-size: 32px;
		}
		.cus-home-area04 .area04-txt02{
			font-size: 15px;
		}

		.cus-home-area04-bt01 a{
			width: 220px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04{
			padding: 25vh 0 30px 0;
		}
	
		.cus-home-area04 .area04-txt01{
			font-size: 22px;
		}
		.cus-home-area04 .area04-txt02{
			font-size: 16px;
		}

		.cus-home-area04-bt01 a{
			width: 100%;
		}
	}

/* area05 */
	.cus-home-area05{
		background-image: url(../img/home/area05-bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 50vh 0 60px 0;
	}

	.cus-home-area05 .area05-txt01{
		font-size: 70px;
		font-weight: 700;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-home-area05 .area05-txt02{
		font-size: 24px;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}

	.cus-home-area05-bt01{
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-home-area05-bt01 a{
		width: 250px;
	}
	@media screen and (max-width: 1285px) {
		.cus-home-area05{
			padding: 40vh 0 50px 0;
		}
	
		.cus-home-area05 .area05-txt01{
			font-size: 56px;
		}
		.cus-home-area05 .area05-txt02{
			font-size: 20px;
		}

		.cus-home-area05-bt01 a{
			width: 240px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area05{
			padding: 40vh 0 40px 0;
		}
	
		.cus-home-area05 .area05-txt01{
			font-size: 46px;
		}
		.cus-home-area05 .area05-txt02{
			font-size: 17px;
		}

		.cus-home-area05-bt01 a{
			width: 220px;
		}
	}
	@media print {
		.cus-home-area05{
			padding: 40vh 0 40px 0;
		}
	
		.cus-home-area05 .area05-txt01{
			font-size: 32px;
		}
		.cus-home-area05 .area05-txt02{
			font-size: 15px;
		}

		.cus-home-area05-bt01 a{
			width: 220px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05{
			padding: 25vh 0 30px 0;
		}
	
		.cus-home-area05 .area05-txt01{
			font-size: 22px;
		}
		.cus-home-area05 .area05-txt02{
			font-size: 16px;
		}

		.cus-home-area05-bt01 a{
			width: 100%;
		}
	}


/* 事業内容 */
	.cus-service-menu{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-service-menu li{
		box-sizing: content-box;
		padding-right: 2%;
		padding-bottom: 10px;
		width: 23.5%;
	}
	.cus-service-menu li:nth-child(4n){
		padding-right: 0%;
	}
	.cus-service-menu li a{
		overflow: hidden;
		position: relative;
		display: block;
		background: transparent;
		border: #007a52 solid 1px;
		background-color: #007a52;
		padding: 10px 0;
		color: white;
		text-align: center;
		z-index: 1;
		transition: .3s;
	}
	.cus-service-menu li a .arrow{
		display: block;
		font-size: 32px;
		font-weight: 400;
		line-height: 1;
	}
	.cus-service-menu li a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: white;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-service-menu li a:hover{
		color: #007a52;
		text-decoration: none;
	}
	.cus-service-menu li a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 991px) {
		.cus-service-menu li{
			padding-right: 1.6%;
			width: 23.8%;
		}
		.cus-service-menu li a{
			padding: 8px 0;
		}
		.cus-service-menu li a .arrow{
			font-size: 30px;
		}
	}
	@media print {
		.cus-service-menu li{
			padding-right: 1.6%;
			width: 23.8%;
		}
		.cus-service-menu li a{
			padding: 8px 0;
			font-size: 15px;
		}
		.cus-service-menu li a .arrow{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-menu li{
			padding-bottom: 6px;
			width: 49%;
		}
		.cus-service-menu li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-service-menu li a{
			padding: 8px 0;
			font-size: 15px;
		}
		.cus-service-menu li a .arrow{
			font-size: 24px;
		}
	}

/* area01 */
	.cus-service-area01-box01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-service-area01-box01 .box01-text{
		width: 56%;
	}
	.cus-service-area01-box01 .box01-img{
		padding-left: 30px;
		width: 44%;
	}

	.cus-service-area01-tit{
		display: -webkit-flex;
		display: flex;
	}
	.cus-service-area01-tit .main{
		position: relative;
		font-size: 48px;
		font-weight: 700;
		color: white;
		line-height: 1;
	}
	.cus-service-area01-tit .main span{
		position: relative;
		z-index: 3;
	}
	.cus-service-area01-tit .main::before{
		content: '';
		position: absolute;
		top: 0%;
		left: 0px;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #22ac38;
		z-index: 1;
	}
	.cus-service-area01-tit .cate{
		position: relative;
		top: 8px;
		border: #22ac38 solid 1px;
		padding: 6px 10px;
		margin-left: 20px;
		height: 30px;
		line-height: 1;
	}

	.cus-service-area01-photo{
		margin: 0;
		width: 100%;
	}
	.cus-service-area01-photo img{
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 400px;
	}
	@media screen and (max-width: 1199px) {
		.cus-service-area01-box01 .box01-img{
			padding-left: 20px;
		}

		.cus-service-area01-tit .main{
			font-size: 42px;
		}
		.cus-service-area01-tit .cate{
			top: 8px;
			margin-left: 15px;
			height: 26px;
			font-size: 16px;
		}
	
		.cus-service-area01-photo{
			margin: 0;
			width: 100%;
		}
		.cus-service-area01-photo img{
			height: 400px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-area01-box01 .box01-img{
			padding-left: 15px;
		}

		.cus-service-area01-tit .main{
			font-size: 34px;
		}
		.cus-service-area01-tit .cate{
			top: 4px;
			margin-left: 10px;
			height: 24px;
			font-size: 13px;
		}
	
		.cus-service-area01-photo{
			margin: 0;
			width: 100%;
		}
		.cus-service-area01-photo img{
			height: 420px;
		}
	}
	@media print {
		.cus-service-area01-box01 .box01-img{
			padding-left: 15px;
		}

		.cus-service-area01-tit .main{
			font-size: 28px;
		}
		.cus-service-area01-tit .cate{
			top: 2px;
			margin-left: 10px;
			height: 20px;
			font-size: 11px;
		}
	
		.cus-service-area01-photo{
			margin: 0;
			width: 100%;
		}
		.cus-service-area01-photo img{
			height: 420px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area01-box01{
			display: block;
		}
		.cus-service-area01-box01 .box01-text{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-service-area01-box01 .box01-img{
			padding-left: 0px;
			width: auto;
		}

		.cus-service-area01-tit .main{
			font-size: 26px;
		}
		.cus-service-area01-tit .cate{
			top: 2px;
			padding: 2px 10px;
			margin-left: 15px;
			height: 20px;
			font-size: 15px;
		}

		.cus-service-area01-photo img{
			height: 65vw;
		}
	}

/* area02 */
	.cus-service-area02-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-service-area02-list01 li{
		margin-bottom: 10px;
		width: 20%;
	}
	.cus-service-area02-list01 li .list01-box{
		border: #007a52 solid 1px;
		border-right: #007a52 solid 0px;
		text-align: center;
	}
	.cus-service-area02-list01 li:nth-child(5n) .list01-box,
	.cus-service-area02-list01 li:last-child .list01-box{
		border-right: #007a52 solid 1px;
	}
	.cus-service-area02-list01 li .list01-box .year{
		background-color: #22ac38;
		padding: 15px 0;
		font-size: 20px;
		font-weight: 700;
		color: white;
	}
	.cus-service-area02-list01 li .list01-box .text{
		padding: 15px 0;
		margin: 0;
	}
	@media screen and (max-width: 1199px) {
		.cus-service-area02-list01 li .list01-box .year{
			padding: 13px 0;
			font-size: 19px;
		}
		.cus-service-area02-list01 li .list01-box .text{
			padding: 13px 0;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-area02-list01 li .list01-box .year{
			padding: 13px 0;
			font-size: 18px;
		}
		.cus-service-area02-list01 li .list01-box .text{
			padding: 13px 0;
		}
	}
	@media print {
		.cus-service-area02-list01 li .list01-box .year{
			padding: 13px 0;
			font-size: 16px;
		}
		.cus-service-area02-list01 li .list01-box .text{
			padding: 13px 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area02-list01 li{
			margin-bottom: 5px;
			width: 33.3%;
		}
		.cus-service-area02-list01 li:nth-child(5n) .list01-box,
		.cus-service-area02-list01 li:last-child .list01-box{
			border-right: #007a52 solid 0px;
		}
		.cus-service-area02-list01 li:nth-child(3n) .list01-box,
		.cus-service-area02-list01 li:last-child .list01-box{
			border-right: #007a52 solid 1px;
		}
		.cus-service-area02-list01 li .list01-box .year{
			padding: 10px 0;
			font-size: 17px;
		}
		.cus-service-area02-list01 li .list01-box .text{
			padding: 8px 0;
		}
	}

/* area04 */
	.cus-service-area03{
		background-image: url(../img/service/area03_bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 200px 0;
	}

	.cus-service-area03 .area03-txt01{
		font-size: 70px;
		font-weight: 700;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-service-area03 .area03-txt02{
		font-family: 'Noto Sans JP', sans-serif;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-service-area03 .area03-txt02 .txt02-main{
		font-size: 52px;
	}
	.cus-service-area03 .area03-txt02 .txt02-main i{
		font-size: 42px;
	}
	.cus-service-area03 .area03-txt02 .txt02-sub{
		padding-left: 60px;
		font-size: 24px;
	}

	.cus-service-area03-bt01{
		margin-left: 60px;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-service-area03-bt01 a{
		width: 250px;
	}
	@media screen and (max-width: 1285px) {
		.cus-service-area03{
			padding: 160px 0;
		}
	
		.cus-service-area03 .area04-txt01{
			font-size: 56px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main{
			font-size: 46px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main i{
			font-size: 38px;
		}
		.cus-service-area03 .area03-txt02 .txt02-sub{
			padding-left: 50px;
			font-size: 20px;
		}

		.cus-service-area03-bt01{
			margin-left: 50px;
		}
		.cus-service-area03-bt01 a{
			width: 240px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-area03{
			padding: 120px 0;
		}
	
		.cus-service-area03 .area04-txt01{
			font-size: 46px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main{
			font-size: 42px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main i{
			font-size: 30px;
		}
		.cus-service-area03 .area03-txt02 .txt02-sub{
			padding-left: 45px;
			font-size: 17px;
		}

		.cus-service-area03-bt01{
			margin-left: 45px;
		}

		.cus-service-area03-bt01 a{
			width: 220px;
		}
	}
	@media print {
		.cus-service-area03{
			padding: 100px 0;
		}
	
		.cus-service-area03 .area03-txt01{
			font-size: 32px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main{
			font-size: 34px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main i{
			font-size: 22px;
		}
		.cus-service-area03 .area03-txt02 .txt02-sub{
			padding-left: 40px;
			font-size: 15px;
		}

		.cus-service-area03-bt01{
			margin-left: 40px;
		}

		.cus-service-area03-bt01 a{
			width: 220px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area03{
			padding: 25vh 0 30px 0;
		}
	
		.cus-service-area03 .area03-txt01{
			font-size: 22px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main{
			font-size: 24px;
		}
		.cus-service-area03 .area03-txt02 .txt02-main i{
			font-size: 18px;
		}
		.cus-service-area03 .area03-txt02 .txt02-sub{
			padding-left: 0px;
			font-size: 16px;
		}

		.cus-service-area03-bt01{
			margin-left: 0px;
		}

		.cus-service-area03-bt01 a{
			width: 100%;
		}
	}


/* 採用情報 */
	.cus-recruit-area01{
		background-image: url(../img/recruit/area01_photo01.jpg);
		background-position: center center;
		background-size: cover;
		padding: 120px 0;
		text-align: center;
	}
	.cus-recruit-area01 .area01-text{
		background-color: rgba(255,255,255,0.8);
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 100px 0;
		margin: 0 auto;
		width: 940px;
		font-size: 28px;
		font-weight: 700;
	}
	.cus-recruit-area01 .area01-text .pic{
		position: relative;
		display: inline-block;
		color: white;
	}
	.cus-recruit-area01 .area01-text .pic::before{
		content: '';
		position: absolute;
		top: 16%;
		left: 0px;
		display: block;
		width: 100%;
		height: 68%;
		background-color: #22ac38;
		z-index: 1;
	}
	.cus-recruit-area01 .area01-text .pic span{
		position: relative;
		z-index: 3;
	}
	@media screen and (max-width: 1199px) {
		.cus-recruit-area01{
			padding: 100px 0;
		}
		.cus-recruit-area01 .area01-text{
			padding: 80px 0;
			width: 94%;
			font-size: 26px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recruit-area01{
			padding: 80px 0;
		}
		.cus-recruit-area01 .area01-text{
			padding: 60px 0;
			width: 94%;
			font-size: 20px;
		}
	}
	@media print {
		.cus-recruit-area01{
			padding: 70px 0;
		}
		.cus-recruit-area01 .area01-text{
			padding: 50px 0;
			width: 96%;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area01{
			padding: 60px 0;
			text-align: left;
		}
		.cus-recruit-area01 .area01-text{
			padding: 15px;
			width: 94%;
			font-size: 16px;
		}
	}

/* area02 */
	.cus-recruit-area02{
		position: relative;
	}
	.cus-recruit-area02 .area02-text{
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -735px;
		width: 800px;
	}
	.cus-recruit-area02 .area02-img{
		padding-left: 60%;
	}
	.cus-recruit-area02 .area02-img .photo{
		margin: 0;
		height: 540px;
	}
	.cus-recruit-area02 .area02-img .photo img{
		width: 100%;
		height: 540px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-recruit-area02-title{
		position: relative;
		display: inline-block;
		font-size: 48px;
		font-weight: 700;
		color: white;
		line-height: 1;
	}
	.cus-recruit-area02-title::before{
		content: '';
		position: absolute;
		top: 0%;
		left: 0px;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #22ac38;
		z-index: 1;
	}
	.cus-recruit-area02-title span{
		position: relative;
		z-index: 3;
	}

	.cus-recruit-area02-list01{
		padding: 0;
		margin: 0;
		font-size: 24px;
		font-weight: 700;
		list-style: none;
	}
	.cus-recruit-area02-list01 li{
		margin-bottom: 5px;
	}
	.cus-recruit-area02-list01 li p{
		display: inline-block;
		border-bottom: dashed 3px #22ac38;
		padding-bottom: 2px;
	}
	@media screen and (max-width: 1469px) {
		.cus-recruit-area02 .area02-text{
			left: 2%;
			margin-left: 0px;
			width: 56%;
		}
		.cus-recruit-area02 .area02-img{
			padding-left: 60%;
		}
		.cus-recruit-area02 .area02-img .photo{
			height: 540px;
		}
		.cus-recruit-area02 .area02-img .photo img{
			height: 540px;
		}
	
		.cus-recruit-area02-title{
			font-size: 40px;
		}
	
		.cus-recruit-area02-list01{
			font-size: 20px;
		}
		.cus-recruit-area02-list01 li{
			margin-bottom: 0px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recruit-area02 .area02-text{
			left: 2%;
			margin-left: 0px;
			width: 54%;
		}
		.cus-recruit-area02 .area02-img{
			padding-left: 56%;
		}
		.cus-recruit-area02 .area02-img .photo{
			height: 480px;
		}
		.cus-recruit-area02 .area02-img .photo img{
			height: 480px;
		}
	
		.cus-recruit-area02-title{
			font-size: 32px;
		}
	
		.cus-recruit-area02-list01{
			font-size: 18px;
		}
		.cus-recruit-area02-list01 li{
			margin-bottom: 0px;
		}
	}
	@media print {
		.cus-recruit-area02 .area02-text{
			left: 2%;
			margin-left: 0px;
			width: 54%;
		}
		.cus-recruit-area02 .area02-img{
			padding-left: 56%;
		}
		.cus-recruit-area02 .area02-img .photo{
			height: 480px;
		}
		.cus-recruit-area02 .area02-img .photo img{
			height: 480px;
		}
	
		.cus-recruit-area02-title{
			font-size: 24px;
		}
	
		.cus-recruit-area02-list01{
			font-size: 15px;
		}
		.cus-recruit-area02-list01 li{
			margin-bottom: 0px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area02 .area02-text{
			position: static;
			margin: 0 auto 20px auto;
			width: 92%;
		}
		.cus-recruit-area02 .area02-img{
			padding-left: 0%;
		}
		.cus-recruit-area02 .area02-img .photo{
			height: 65vw;
		}
		.cus-recruit-area02 .area02-img .photo img{
			height: 65vw;
		}
	
		.cus-recruit-area02-title{
			font-size: 22px;
		}
	
		.cus-recruit-area02-list01{
			font-size: 16px;
		}
		.cus-recruit-area02-list01 li{
			margin-bottom: 0px;
		}
		.cus-recruit-area02-list01 li p{
			margin: 0 0 5px 0;
		}
	}

/* area03 */
	.cus-recruit-area03-list01{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		list-style: none;
	}
	.cus-recruit-area03-list01 li{
		width: 33.33%;
	}
	
	.cus-recruit-area03-box{
		overflow: hidden;
	}
	.cus-recruit-area03-box .box-photo{
		position: relative;
		padding-top: 10px;
		margin-bottom: 10px;
	}
	.cus-recruit-area03-box .box-photo .img{
		height: 320px;
	}
	.cus-recruit-area03-box .box-photo .img img{
		width: 100%;
		height: 320px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-recruit-area03-box .box-photo .text{
		position: absolute;
		top: 10px;
		left: 50px;
		font-size: 28px;
		font-weight: 700;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-recruit-area03-box .box-photo::after{
		content: '';
		position: absolute;
		top: 0px;
		left: 35px;
		display: block;
		background-color: #007a52;
		width: 1px;
		height: 10px;
	}
	.cus-recruit-area03-box .box-photo.no-bar::after{
		display: none;
	}
	.cus-recruit-area03-box .box-photo .text::before{
		content: '';
		position: absolute;
		top: 50px;
		left: -30px;
		display: block;
		background-color: white;
		width: 180px;
		height: 1px;
	}
	.cus-recruit-area03-box .box-photo .text::after{
		content: '';
		position: absolute;
		top: -10px;
		left: -15px;
		display: block;
		background-color: white;
		width: 1px;
		height: 80px;
	}

	.cus-recruit-area03-box .box-text{
		background-color: #007a52;
		padding: 20px;
		margin: 0 auto;
		width: 94%;
		color: white;
	}
	.cus-recruit-area03-box .box-text .title{
		display: table;
		height: 80px;
	}
	.cus-recruit-area03-box .box-text .title p{
		display: table-cell;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.6;
		vertical-align: middle;
	}
	@media screen and (max-width: 1199px) {
		.cus-recruit-area03-box .box-photo .img{
			height: 280px;
		}
		.cus-recruit-area03-box .box-photo .img img{
			height: 280px;
		}
		.cus-recruit-area03-box .box-photo .text{
			left: 40px;
			font-size: 22px;
		}
		.cus-recruit-area03-box .box-photo::after{
			left: 25px;
		}
		.cus-recruit-area03-box .box-photo .text::before{
			top: 40px;
			left: -30px;
			width: 150px;
		}
		.cus-recruit-area03-box .box-photo .text::after{
			top: -10px;
			left: -15px;
			height: 70px;
		}
	
		.cus-recruit-area03-box .box-text{
			padding: 15px;
		}
		.cus-recruit-area03-box .box-text .title{
			height: 70px;
		}
		.cus-recruit-area03-box .box-text .title p{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recruit-area03-box .box-photo .img{
			height: 220px;
		}
		.cus-recruit-area03-box .box-photo .img img{
			height: 220px;
		}
		.cus-recruit-area03-box .box-photo .text{
			top: 15px;
			left: 40px;
			font-size: 20px;
		}
		.cus-recruit-area03-box .box-photo::after{
			left: 25px;
		}
		.cus-recruit-area03-box .box-photo .text::before{
			top: 34px;
			left: -30px;
			width: 120px;
		}
		.cus-recruit-area03-box .box-photo .text::after{
			top: -10px;
			left: -15px;
			height: 60px;
		}
	
		.cus-recruit-area03-box .box-text{
			padding: 15px;
		}
		.cus-recruit-area03-box .box-text .title{
			height: 60px;
		}
		.cus-recruit-area03-box .box-text .title p{
			font-size: 19px;
		}
	}
	@media print {
		.cus-recruit-area03-box .box-photo .img{
			height: 220px;
		}
		.cus-recruit-area03-box .box-photo .img img{
			height: 220px;
		}
		.cus-recruit-area03-box .box-photo .text{
			top: 15px;
			left: 40px;
			font-size: 18px;
		}
		.cus-recruit-area03-box .box-photo::after{
			left: 25px;
		}
		.cus-recruit-area03-box .box-photo .text::before{
			top: 34px;
			left: -30px;
			width: 120px;
		}
		.cus-recruit-area03-box .box-photo .text::after{
			top: -10px;
			left: -15px;
			height: 60px;
		}
	
		.cus-recruit-area03-box .box-text{
			padding: 10px;
		}
		.cus-recruit-area03-box .box-text .title{
			height: 50px;
		}
		.cus-recruit-area03-box .box-text .title p{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area03-list01{
			display: block;
		}
		.cus-recruit-area03-list01 li{
			width: auto;
		}

		.cus-recruit-area03-box .box-photo .img{
			margin-bottom: 0px;
			height: 65vw;
		}
		.cus-recruit-area03-box .box-photo .img img{
			height: 65vw;
		}
		.cus-recruit-area03-box .box-photo .text{
			top: 15px;
			left: 30px;
			font-size: 18px;
		}
		.cus-recruit-area03-box .box-photo::after{
			left: 15px;
		}
		.cus-recruit-area03-box .box-photo .text::before{
			top: 30px;
			left: -25px;
			width: 100px;
		}
		.cus-recruit-area03-box .box-photo .text::after{
			height: 50px;
		}
	
		.cus-recruit-area03-box .box-text{
			padding: 10px;
			margin-bottom: 20px;
		}
		.cus-recruit-area03-box .box-text .title{
			height: auto;
		}
		.cus-recruit-area03-box .box-text .title p{
			font-size: 20px;
		}
	}

/* area06 */
	.cus-recruit-area06-flow{
		overflow: hidden;
		position: relative;
		display: -webkit-flex;
		display: flex;
		padding: 0;
		list-style: none;
		height: 160px;
	}
	.cus-recruit-area06-flow li{
		position: absolute;
		top: 0px;
		background-position: right center;
		background-repeat: no-repeat;
		width: 410px;
		height: 160px;
	}
	.cus-recruit-area06-flow li:nth-child(1){
		left: 0px;
		background-image: url(../img/recruit/area06_flow01.png);
		z-index: 5;
	}
	.cus-recruit-area06-flow li:nth-child(2){
		left: 350px;
		background-image: url(../img/recruit/area06_flow02.png);
		z-index: 4;
	}
	.cus-recruit-area06-flow li:nth-child(3){
		left: 700px;
		background-image: url(../img/recruit/area06_flow03.png);
		z-index: 3;
	}
	.cus-recruit-area06-flow li:nth-child(4){
		right: 10px;
		background-image: url(../img/recruit/area06_flow04.png);
		z-index: 2;
	}

	.cus-recruit-area06-box{
		height: 160px;
	}
	.cus-recruit-area06-box .text01,
	.cus-recruit-area06-box .text02{
		padding: 30px 0 0 30px;
		font-size: 36px;
		font-weight: 700;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
		vertical-align: middle;
	}
	.cus-recruit-area06-box .text02{
		padding: 30px 0 0 85px;
	}
	@media screen and (max-width: 1469px) {
		.cus-recruit-area06-flow{
			width: 992px;
			margin-left: auto;
			margin-right: auto;
			height: 140px;
		}
		.cus-recruit-area06-flow li{
			background-size: auto 140px;
			background-repeat: no-repeat;
			width: 286px;
		}
		.cus-recruit-area06-flow li:nth-child(2){
			left: 235px;
		}
		.cus-recruit-area06-flow li:nth-child(3){
			left: 470px;
		}
		.cus-recruit-area06-flow li:nth-child(4){
			right: 0px;
		}

		.cus-recruit-area06-box{
			height: 140px;
		}
		.cus-recruit-area06-box .text01,
		.cus-recruit-area06-box .text02{
			padding: 20px 0 0 20px;
			font-size: 30px;
		}
		.cus-recruit-area06-box .text02{
			padding: 20px 0 0 55px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recruit-area06-flow{
			display: block;
			width: auto;
			height: auto;
		}
		.cus-recruit-area06-flow li{
			position: static;
			background-size: auto 100%;
			padding: 0;
			margin-bottom: 1px;
			width: auto;
			height: 160px;
		}
		.cus-recruit-area06-flow li:nth-child(1){
			background-color: #007a52;
			background-image: url(../img/recruit/area06_flow01-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(2){
			background-color: #22ac38;
			background-image: url(../img/recruit/area06_flow02-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(3){
			background-color: #50cf64;
			background-image: url(../img/recruit/area06_flow03-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(4){
			background-color: #9decaa;
			background-image: url(../img/recruit/area06_flow04-sm.png);
		}
	
		.cus-recruit-area06-box{
			height: 160px;
		}
		.cus-recruit-area06-box .text01,
		.cus-recruit-area06-box .text02{
			padding: 30px 0 0 30px;
			font-size: 30px;
		}
		.cus-recruit-area06-box .text02{
			padding: 30px 0 0 30px;
		}
	}
	@media print {
		.cus-recruit-area06-flow{
			display: block;
			width: auto;
			height: auto;
		}
		.cus-recruit-area06-flow li{
			position: static;
			background-size: auto 100%;
			padding: 0;
			margin-bottom: 1px;
			width: auto;
			height: 160px;
		}
		.cus-recruit-area06-flow li:nth-child(1){
			background-color: #007a52;
			background-image: url(../img/recruit/area06_flow01-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(2){
			background-color: #22ac38;
			background-image: url(../img/recruit/area06_flow02-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(3){
			background-color: #50cf64;
			background-image: url(../img/recruit/area06_flow03-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(4){
			background-color: #9decaa;
			background-image: url(../img/recruit/area06_flow04-sm.png);
		}
	
		.cus-recruit-area06-box{
			height: 160px;
		}
		.cus-recruit-area06-box .text01,
		.cus-recruit-area06-box .text02{
			padding: 30px 0 0 20px;
			font-size: 24px;
		}
		.cus-recruit-area06-box .text02{
			padding: 30px 0 0 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area06-flow{
			display: block;
			width: auto;
			height: auto;
		}
		.cus-recruit-area06-flow li{
			position: static;
			background-size: auto 100%;
			padding: 0;
			margin-bottom: 1px;
			width: auto;
			height: 140px;
		}
		.cus-recruit-area06-flow li:nth-child(1){
			background-color: #007a52;
			background-image: url(../img/recruit/area06_flow01-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(2){
			background-color: #22ac38;
			background-image: url(../img/recruit/area06_flow02-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(3){
			background-color: #50cf64;
			background-image: url(../img/recruit/area06_flow03-sm.png);
		}
		.cus-recruit-area06-flow li:nth-child(4){
			background-color: #9decaa;
			background-image: url(../img/recruit/area06_flow04-sm.png);
		}
	
		.cus-recruit-area06-box{
			height: 140px;
		}
		.cus-recruit-area06-box .text01,
		.cus-recruit-area06-box .text02{
			padding: 30px 0 0 20px;
			font-size: 20px;
		}
		.cus-recruit-area06-box .text02{
			padding: 30px 0 0 20px;
		}
	}


/* 会社概要 */
	.cus-company-area01{
		background-image: url(../img/company/area01_bg.jpg);
		background-position: center center;
		background-size: cover;
		padding: 160px 0;
		color: white;
		text-align: center;
	}
	.cus-company-area01 .area01-text{
		font-size: 22px;
		line-height: 2;
	}
	@media screen and (max-width: 1199px) {
		.cus-company-area01{
			padding: 140px 0;
		}
		.cus-company-area01 .area01-text{
			font-size: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area01{
			padding: 120px 0;
		}
		.cus-company-area01 .area01-text{
			font-size: 18px;
		}
	}
	@media print {
		.cus-company-area01{
			padding: 100px 0;
		}
		.cus-company-area01 .area01-text{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area01{
			padding: 80px 0;
			text-align: left;
		}
		.cus-company-area01 .area01-text{
			margin: 0 auto;
			width: 92%;
			font-size: 16px;
		}
	}

/* area03 */
	.cus-company-area03{
		position: relative;
		padding-bottom: 335px;
	}

	.cus-company-area03 .area03-text{
		position: absolute;
		bottom: 0px;
		left: 50%;
		background-color: rgba(209, 238, 229, 0.8);
		padding: 20px;
		margin-left: -470px;
		width: 940px;
		z-index: 3;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}

	.cus-company-area03-box01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-company-area03-box01 .box01-text01{
		box-sizing: content-box;
		padding-right: 4%;
		width: 48%;
	}
	.cus-company-area03-box01 .box01-text02{
		box-sizing: content-box;
		width: 48%;
	}

	.cus-company-area03-bt01{
		text-align: center;
	}
	.cus-company-area03-bt01 a{
		width: 320px;
	}
	@media screen and (max-width: 991px) {
		.cus-company-area03{
			padding-bottom: 330px;
		}
	
		.cus-company-area03 .area03-text{
			left: 4%;
			padding: 15px;
			margin-left: 0px;
			width: 92%;
			height: 340px;
		}

		.cus-company-area03-bt01 a{
			width: 300px;
		}
	}
	@media print {
		.cus-company-area03{
			padding-bottom: 330px;
		}
	
		.cus-company-area03 .area03-text{
			left: 4%;
			padding: 15px;
			margin-left: 0px;
			width: 92%;
			height: 340px;
		}

		.cus-company-area03-bt01 a{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area03{
			padding-bottom: 0px;
		}
	
		.cus-company-area03 .area03-text{
			position: static;
			padding: 10px;
			margin: 15px auto 0 auto;
			width: 92%;
			height: auto;
		}
	
		.cus-company-area03-box01{
			display: block;
		}
		.cus-company-area03-box01 .box01-text01{
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-company-area03-box01 .box01-text02{
			width: auto;
		}

		.cus-company-area03-bt01 a{
			width: 100%;
		}
	}

/* area04 */
	.cus-company-area04{
		background-image: url(../img/company/area04_bg.jpg);
		background-position: center center;
		background-size: cover;
		padding: 100px 0;
	}

	.cus-company-area04-text01{
		font-size: 60px;
		font-weight: 700;
		color: white;
		text-align: center;
		line-height: 1.5;
	}
	.cus-company-area04-text01 .pic{
		position: relative;
		display: inline-block;
		color: #22ac38;
		z-index: 3;
	}
	.cus-company-area04-text01 .pic::before{
		content: '';
		position: absolute;
		top: 18%;
		left: 0px;
		display: block;
		width: 100%;
		height: 62%;
		background-color: white;
		z-index: -1;
	}
	.cus-company-area04-text02{
		background-color: rgba(255, 255, 255, 0.8);
		padding: 30px;
		text-align: center;
	}

	.cus-company-area04-bt01{
		text-align: center;
	}
	.cus-company-area04-bt01 a{
		width: 250px;
	}
	@media screen and (max-width: 1199px) {
		.cus-company-area04{
			padding: 80px 0;
		}
	
		.cus-company-area04-text01{
			font-size: 46px;
		}

		.cus-company-area04-text02{
			padding: 20px;
		}

		.cus-company-area04-bt01 a{
			width: 230px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area04{
			padding: 70px 0;
		}
	
		.cus-company-area04-text01{
			font-size: 38px;
		}

		.cus-company-area04-text02{
			padding: 20px;
		}

		.cus-company-area04-bt01 a{
			width: 210px;
		}
	}
	@media print {
		.cus-company-area04{
			padding: 70px 0;
		}
	
		.cus-company-area04-text01{
			font-size: 26px;
		}

		.cus-company-area04-text02{
			padding: 20px;
		}

		.cus-company-area04-bt01 a{
			width: 210px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area04{
			padding: 50px 0;
		}
	
		.cus-company-area04-text01{
			font-size: 24px;
			text-align: left;
		}

		.cus-company-area04-text02{
			padding: 15px;
			text-align: left;
		}

		.cus-company-area04-bt01 a{
			width: 100%;
		}
	}



/* お問い合わせ */
	.cus-contact-area01{
		background-image: url(../img/contact/area01_bg.jpg);
		background-position: center center;
		background-size: cover;
		padding: 50px 0;
	}
	.cus-contact-area01 .area01-phone{
		padding-right: 40%;
	}

	.cus-contact-area01-phone{
		padding-left: 100px;
		font-family: 'Noto Sans JP', sans-serif;
		color: white;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}
	.cus-contact-area01-phone .phone-main{
		font-size: 52px;
	}
	.cus-contact-area01-phone .phone-main i{
		font-size: 42px;
	}
	.cus-contact-area01-phone .phone-sub{
		padding-left: 60px;
		font-size: 24px;
	}
	@media screen and (max-width: 1199px) {
		.cus-contact-area01{
			padding: 40px 0;
		}
		.cus-contact-area01 .area01-phone{
			padding-right: 40%;
		}
	
		.cus-contact-area01-phone{
			padding-left: 60px;
		}
		.cus-contact-area01-phone .phone-main{
			font-size: 42px;
		}
		.cus-contact-area01-phone .phone-main i{
			font-size: 34px;
		}
		.cus-contact-area01-phone .phone-sub{
			padding-left: 46px;
			font-size: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-contact-area01{
			padding: 40px 0;
		}
		.cus-contact-area01 .area01-phone{
			padding-right: 40%;
		}
	
		.cus-contact-area01-phone{
			padding-left: 50px;
		}
		.cus-contact-area01-phone .phone-main{
			font-size: 34px;
		}
		.cus-contact-area01-phone .phone-main i{
			font-size: 28px;
		}
		.cus-contact-area01-phone .phone-sub{
			padding-left: 40px;
			font-size: 16px;
		}
	}
	@media print {
		.cus-contact-area01{
			padding: 40px 0;
		}
		.cus-contact-area01 .area01-phone{
			padding-right: 30%;
		}
	
		.cus-contact-area01-phone{
			padding-left: 40px;
		}
		.cus-contact-area01-phone .phone-main{
			font-size: 34px;
		}
		.cus-contact-area01-phone .phone-main i{
			font-size: 28px;
		}
		.cus-contact-area01-phone .phone-sub{
			padding-left: 30px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-area01{
			padding: 30px 0;
		}
		.cus-contact-area01 .area01-phone{
			padding-right: 0%;
		}
	
		.cus-contact-area01-phone{
			padding-left: 0px;
			text-align: center;
		}
		.cus-contact-area01-phone .phone-main{
			font-size: 26px;
		}
		.cus-contact-area01-phone .phone-main i{
			font-size: 20px;
		}
		.cus-contact-area01-phone .phone-sub{
			padding-left: 0px;
			font-size: 15px;
		}
	}





























