/*
	* Bootstrap 単独ページに掛かる関するカスタムCSS

	@media screen and (max-width: 1289px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
 
	xl-1200(max-1289)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 
	-------------------

*/
	.swiper-col{
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 800px;
	}

	.swiper-col .col-catch,
	.swiper-col .col-catch-sm{
		position: absolute;
		bottom: 100px;
		left: 0;
		width: 100%;
		z-index: 3;
	}
	.swiper-col .col-catch-sm{
		display: none;
	}

	.swiper{
		position: relative;
	}

	.swiper-slide-active .swiper-img,
	.swiper-slide-duplicate-active .swiper-img,
	.swiper-slide-prev .swiper-img{
	  animation: zoomUp 7s linear 0s normal both;
	}
	.swiper-slide img{
	  width: 100%;
		height: 800px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@keyframes zoomUp {
	  0% {
	    transform: scale(1);
	  }
	  100% {
	    transform: scale(1.15);
	  }
	}
	
	.scroll {
	  position: absolute;
	  right: 15px;
	  bottom: 200px;
	  writing-mode: vertical-rl;
	  z-index: 2;
	  color: #fff;
	  font-family: "Josefin Sans", sans-serif;
	  font-weight: 700;
	  font-size: 16px;
	  text-decoration: none;
	}
	@media print, screen and (max-width: 1399px) {
	  .scroll {
	    bottom: 105px;
	    right: 5px;
	  }
	}
	@media screen and (max-width: 575px) {
	  .scroll {
	    display: none;
	  }
	}
	.scroll::before {
	  animation: scroll 2s infinite;
	  background-color: #fff;
	  bottom: -215px;
	  content: "";
	  height: 200px;
	  left: 0;
	  margin: auto;
	  position: absolute;
	  right: 0;
	  width: 1px;
	  z-index: 2;
	}
	@media print, screen and (max-width: 1399px) {
	  .scroll::before {
	    bottom: -105px;
	    height: 100px;
	  }
	}
	
	.scroll::after {
	  background-color: #ccc;
	  bottom: -215px;
	  content: "";
	  height: 200px;
	  left: 0;
	  margin: auto;
	  position: absolute;
	  right: 0;
	  width: 2px;
	}
	@media print, screen and (max-width: 1399px) {
	  .scroll::after {
	    bottom: -105px;
	    height: 100px;
	  }
	}
	
	@keyframes scroll {
	  0% {
	    transform: scale(1, 0);
	    transform-origin: 0 0;
	  }
	  50% {
	    transform: scale(1, 1);
	    transform-origin: 0 0;
	  }
	  51% {
	    transform: scale(1, 1);
	    transform-origin: 0 100%;
	  }
	  100% {
	    transform: scale(1, 0);
	    transform-origin: 0 100%;
	  }
	}

	@media screen and (max-width: 1289px) {
		.swiper-col{
			height: 600px;
		}

		.swiper-col .col-catch{
			bottom: 80px;
		}
		.swiper-col .col-catch img{
			width: 84%;
		}

		.swiper-slide img{
			height: 600px;
		}
	}
	@media screen and (max-width: 991px) {
		.swiper-col{
			height: 460px;
		}

		.swiper-col .col-catch{
			bottom: 60px;
		}
		.swiper-col .col-catch img{
			width: 88%;
		}

		.swiper-slide img{
			height: 460px;
		}
	}
	@media print {
		.swiper-col{
			height: 320px;
		}

		.swiper-col .col-catch{
			bottom: 40px;
		}
		.swiper-col .col-catch img{
			width: 88%;
		}

		.swiper-slide img{
			height: 320px;
		}
	}
	@media screen and (max-width: 767px) {
		.swiper-col{
			height: 96vh;
		}

		.swiper-col .col-catch{
			display: none;
		}
		.swiper-col .col-catch-sm{
			display: block;
			bottom: 30%;
		}
		.swiper-col .col-catch-sm img{
			width: 88%;
		}
	
		.swiper-slide img{
			height: 96vh;
		}
	}

/* area01 */
	.cus-home-area01-con01{
		padding: 200px 0 260px 0;
	}

	.cus-home-area01-col01{
		background: rgba(255,255,255,0.9);
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		padding: 80px 0;
	}
	.cus-home-area01-col01 .col01-text01{
		display: inline-block;
		background: linear-gradient(90deg, #ccebff 0%, white 56%, rgba(255,255,255,0) 100%);
		padding: 4px 20px;
		font-size: 40px;
		font-weight: 400;
		line-height: 1.2;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area01-con01{
			padding: 160px 0 220px 0;
		}
	
		.cus-home-area01-col01{
			padding: 70px 0;
		}
		.cus-home-area01-col01 .col01-text01{
			padding: 4px 18px;
			font-size: 36px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area01-con01{
			padding: 150px 0 200px 0;
		}
	
		.cus-home-area01-col01{
			padding: 60px 10px;
		}
		.cus-home-area01-col01 .col01-text01{
			padding: 4px 18px;
			font-size: 32px;
		}
	}
	@media print {
		.cus-home-area01-con01{
			padding: 120px 0 140px 0;
		}
	
		.cus-home-area01-col01{
			padding: 50px 10px;
		}
		.cus-home-area01-col01 .col01-text01{
			padding: 4px 16px;
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-con01{
			padding: 80px 0 100px 0;
		}
	
		.cus-home-area01-col01{
			padding: 40px 10px;
		}
		.cus-home-area01-col01 .col01-text01{
			padding: 4px 16px;
			font-size: 22px;
		}
	}

/* area02 */
	.cus-home-area02-list01{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-home-area02-list01 li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 32%;
	}
	.cus-home-area02-list01 li:last-child{
		padding-right: 0%;
	}

	.cus-home-area02-list01 .col01-text01{
		font-family: "Josefin Sans", sans-serif;
		font-size: 18px;
		font-weight: 600;
		color: #ff0000;
	}
	.cus-home-area02-list01 .col01-text02{
		font-size: 24px;
		font-weight: 700;
		line-height: 1.4;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area02-list01 .col01-text01{
			font-size: 17px;
		}
		.cus-home-area02-list01 .col01-text02{
			font-size: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area02-list01 .col01-text01{
			font-size: 16px;
		}
		.cus-home-area02-list01 .col01-text02{
			font-size: 19px;
		}
	}
	@media print {
		.cus-home-area02-list01 .col01-text01{
			font-size: 14px;
		}
		.cus-home-area02-list01 .col01-text02{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02-list01{
			display: block;
		}
		.cus-home-area02-list01 li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area02-list01 li:last-child{
			margin-bottom: 0px;
		}
	
		.cus-home-area02-list01 .col01-img{
			text-align: center;
		}
	
		.cus-home-area02-list01 .col01-text01{
			font-size: 16px;
		}
		.cus-home-area02-list01 .col01-text02{
			font-size: 18px;
		}
	}

/* area03 */
	.cus-home-area03{
		overflow: hidden;
		height: 600px;
	}
	.cus-home-area03 .area03-parallax{
		display: block;
		background-image: url(../img/home/area03-bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: 600px;
		margin-bottom: 600px;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area03{
			height: 500px;
		}
		.cus-home-area03 .area03-parallax{
			height: 500px;
			margin-bottom: 500px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area03{
			height: 400px;
		}
		.cus-home-area03 .area03-parallax{
			height: 400px;
			margin-bottom: 400px;
		}
	}
	@media print {
		.cus-home-area03{
			height: 300px;
		}
		.cus-home-area03 .area03-parallax{
			height: 300px;
			margin-bottom: 300px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			height: 300px;
		}
		.cus-home-area03 .area03-parallax{
			height: 300px;
			margin-bottom: 300px;
		}
	}

/* area04 */
	.cus-home-area04-title01{
		position: relative;
	}
	.cus-home-area04-title01 span{
		position: relative;
		display: inline-block;
		background-color: white;
		padding: 0 60px 0 0;
		font-size: 24px;
		font-weight: 700;
		z-index: 3;
	}
	.cus-home-area04-title01::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background: linear-gradient(90deg, #ff0000 0%, #ff0000 20%, #bad7eb 100%);
		background-color: #ff0000;
		width: 100%;
		height: 2px;
		z-index: 2;
	}

	.cus-home-area04-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-home-area04-list01 li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 32%;
	}
	.cus-home-area04-list01 li:nth-child(3n){
		padding-right: 0%;
	}
		
	.cus-home-area04-col{
		position: relative;
	}
	.cus-home-area04-col .col-img{
		margin: 0;
	}
	.cus-home-area04-col .col-img img{
		width: 100%;
		height: 310px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-home-area04-col .col-text01{
		position: absolute;
		top: 10px;
		left: 10px;
		background-color: #ff0000;
		padding: 2px 16px;
		margin: 0;
		color: white;
	}
	.cus-home-area04-col .col-text02{
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: white;
		padding: 2px 16px;
		margin: 0;
		font-size: 20px;
		font-weight: 700;
	}

	.cus-home-area04-col02 .col02-text01{
		position: relative;
		padding-left: 14px;
		font-size: 20px;
		font-weight: 700;
	}
	.cus-home-area04-col02 .col02-text01::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		background: linear-gradient(115deg, #ff0000, white);
		width: 2px;
		height: 100%;
		z-index: 3;
	}
	.cus-home-area04-col02 .col02-img{
		margin-bottom: 10px;
	}
	.cus-home-area04-col02 .col02-img img{
		width: 100%;
		height: 210px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-home-area04-col02 .col02-text02{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-home-area04-col02 .col02-text02 li{
		position: relative;
		padding-left: 12px;
		margin-bottom: 4px;
		width: auto;
	}
	.cus-home-area04-col02 .col02-text02 li::before{
		content: '';
		position: absolute;
		top: 11px;
		left: 0px;
		display: block;
		background-color: #c7c7c7;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		width: 6px;
		height: 6px;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area04-title01 span{
			padding: 0 50px 0 0;
			font-size: 22px;
		}

		.cus-home-area04-col .col-img img{
			height: 260px;
		}
		.cus-home-area04-col .col-text01{
			padding: 2px 14px;
		}
		.cus-home-area04-col .col-text02{
			padding: 2px 14px;
			font-size: 18px;
		}
	
		.cus-home-area04-col02 .col02-text01{
			padding-left: 12px;
			font-size: 18px;
		}
		.cus-home-area04-col02 .col02-img img{
			height: 180px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area04-title01 span{
			padding: 0 40px 0 0;
			font-size: 20px;
		}

		.cus-home-area04-col .col-img img{
			height: 220px;
		}
		.cus-home-area04-col .col-text01{
			padding: 2px 10px;
			font-size: 14px;
		}
		.cus-home-area04-col .col-text02{
			padding: 2px 10px;
			font-size: 16px;
		}
	
		.cus-home-area04-col02 .col02-text01{
			padding-left: 10px;
			font-size: 16px;
		}
		.cus-home-area04-col02 .col02-img img{
			height: 140px;
		}
		.cus-home-area04-col02 .col02-text02 li::before{
			top: 10px;
		}
	}
	@media print {
		.cus-home-area04-title01 span{
			padding: 0 30px 0 0;
			font-size: 18px;
		}

		.cus-home-area04-col .col-img img{
			height: 200px;
		}
		.cus-home-area04-col .col-text01{
			padding: 2px 10px;
			font-size: 12px;
		}
		.cus-home-area04-col .col-text02{
			padding: 2px 10px;
			font-size: 14px;
		}
	
		.cus-home-area04-col02 .col02-text01{
			padding-left: 10px;
			font-size: 14px;
		}
		.cus-home-area04-col02 .col02-img img{
			height: 120px;
		}
		.cus-home-area04-col02 .col02-text02 li::before{
			top: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04-title01 span{
			padding: 0 30px 0 0;
			font-size: 18px;
		}
	
		.cus-home-area04-list01{
			display: block;
		}
		.cus-home-area04-list01 li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area04-list01 li:last-child{
			margin-bottom: 0px;
		}

		.cus-home-area04-col .col-img img{
			height: 52vw;
		}
		.cus-home-area04-col .col-text01{
			top: 5px;
			left: 5px;
			padding: 2px 10px;
			font-size: 13px;
		}
		.cus-home-area04-col .col-text02{
			padding: 2px 12px;
			font-size: 16px;
		}
	
		.cus-home-area04-col02 .col02-text01{
			padding-left: 10px;
			font-size: 16px;
		}
		.cus-home-area04-col02 .col02-img img{
			height: 46vw;
		}
		.cus-home-area04-col02 .col02-text02 li::before{
			top: 9px;
		}
	}

/* area05 */
	.cus-home-area05{
		position: relative;
		overflow: hidden;
		padding-top: 100px;
		height: 1320px;
	}
	.cus-home-area05 .area05-parallax{/* パラフィックス */
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		background-image: url(../img/home/area05-bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: 1320px;
		margin-bottom: 1320px;
		z-index: -1;
	}

	.cus-home-area05-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		list-style: none;
	}
	.cus-home-area05-list01 li{
		box-sizing: content-box;
	}
	.cus-home-area05-list01 li{
		padding-right: 2%;
		margin-bottom: 30px;
		width: 32%;
	}
	.cus-home-area05-list01 li:nth-child(3){
		padding-right: 0%;
	}
	.cus-home-area05-list01 li:nth-child(4){
		margin-bottom: 0px;
		width: 49%;
	}
	.cus-home-area05-list01 li:nth-child(5){
		padding-right: 0%;
		margin-bottom: 0px;
		width: 49%;
	}

	.cus-home-area05-col{
		position: relative;
		display: block;
		background-color: #121212;
		text-decoration: none;
	}
	.cus-home-area05-col .col-img figcaption{
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 3;
	}
	.cus-home-area05-col .col-img figcaption .main{
		position: relative;
		display: inline-block;
		padding-left: 10px;
		font-size: 20px;
		font-weight: 700;
		color: white;
		text-shadow: 1px 1px 4px #3e3e3e ,
		-1px 1px 4px #3e3e3e ,
		1px -1px 4px #3e3e3e ,
		-1px -1px 4px #3e3e3e;
	}
	.cus-home-area05-col .col-img figcaption .main::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		background: linear-gradient(115deg, #ff0000, white);
		width: 2px;
		height: 100%;
		z-index: 3;
	}

	.cus-home-area05-col .col-img img{
		opacity: 0.6;
		width: 100%;
		transition: all 0.3s 0s ease;
	}
	.cus-home-area05-col:hover .col-img img{
		opacity: 1;
		transition: all 0.3s 0s ease;
	}

	.cus-home-area05-col .col-arrow{
		position: absolute;
		bottom: 15px;
		right: 15px;
		display: block;
		background-color: white;
		margin: 0;
		width: 35px;
		height: 35px;
		color: #ff0000;
		font-weight: 700;
		text-align: center;
		line-height: 35px;
		z-index: 3;
		transition: all 0.3s 0s ease;
	}
	.cus-home-area05-col:hover .col-arrow{
		background-color: #ff0000;
		color: white;
		transition: all 0.3s 0s ease;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area05{
			padding-top: 80px;
			height: 110vw;
		}
		.cus-home-area05 .area05-parallax{/* パラフィックス */
			height: 110vw;
			margin-bottom: 110vw;
		}

		.cus-home-area05-list01 li{
			margin-bottom: 25px;
		}

		.cus-home-area05-col .col-img figcaption{
			top: 14px;
			left: 14px;
		}
		.cus-home-area05-col .col-img figcaption .main{
			padding-left: 10px;
			font-size: 17px;
		}
	
		.cus-home-area05-col .col-arrow{
			bottom: 12px;
			right: 12px;
			width: 35px;
			height: 35px;
			line-height: 35px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area05{
			padding-top: 60px;
			height: 110vw;
		}
		.cus-home-area05 .area05-parallax{/* パラフィックス */
			height: 110vw;
			margin-bottom: 110vw;
		}

		.cus-home-area05-list01 li{
			margin-bottom: 20px;
		}

		.cus-home-area05-col .col-img figcaption{
			top: 12px;
			left: 12px;
		}
		.cus-home-area05-col .col-img figcaption .main{
			padding-left: 10px;
			font-size: 16px;
		}
	
		.cus-home-area05-col .col-arrow{
			bottom: 10px;
			right: 10px;
			width: 32px;
			height: 32px;
			line-height: 32px;
		}
	}
	@media print {
		.cus-home-area05{
			padding-top: 60px;
			height: 110vw;
		}
		.cus-home-area05 .area05-parallax{/* パラフィックス */
			height: 110vw;
			margin-bottom: 110vw;
		}

		.cus-home-area05-list01 li{
			margin-bottom: 20px;
		}

		.cus-home-area05-col .col-img figcaption{
			top: 12px;
			left: 12px;
		}
		.cus-home-area05-col .col-img figcaption .main{
			padding-left: 10px;
			font-size: 16px;
		}
	
		.cus-home-area05-col .col-arrow{
			bottom: 10px;
			right: 10px;
			width: 32px;
			height: 32px;
			line-height: 32px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area05{
			padding: 40px 0;
			height: auto;
		}
		.cus-home-area05 .area05-parallax{/* パラフィックス */
			height: 100%;
			margin-bottom: 0px;
		}
	
		.cus-home-area05-list01{
			display: block;
		}
		.cus-home-area05-list01 li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area05-list01 li:nth-child(4){
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area05-list01 li:nth-child(5){
			width: auto;
		}

		.cus-home-area05-col .col-img figcaption{
			top: 10px;
			left: 10px;
		}
		.cus-home-area05-col .col-img figcaption .main{
			font-size: 16px;
		}
	
		.cus-home-area05-col .col-img img{
			width: 100%;
			height: 54vw;
			object-fit: cover;
			font-family: 'object-fit: cover;';
		}

		.cus-home-area05-col .col-arrow{
			bottom: 10px;
			right: 10px;
			width: 26px;
			height: 26px;
			line-height: 26px;
		}

		.cus-home-area05-bt01{
			margin: 0 auto;
			width: 92%;
		}
	}

/* area06 */
	.cus-home-area06-text01{
		border: #f2faff solid 3px;
		font-size: 30px;
		font-weight: 400;
		text-align: center;
	}

	.cus-home-area06-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		list-style: none;
	}
	.cus-home-area06-list01 li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 32%;
	}
	.cus-home-area06-list01 li:last-child{
		padding-right: 0%;
	}

	.cus-home-area06-col01{
		overflow: hidden;
	}
	.cus-home-area06-col01 .col01-number{
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
	.cus-home-area06-col01 .col01-txt01{
		font-size: 32px;
		font-weight: 700;
		text-align: center;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area06-text01{
			font-size: 26px;
		}

		.cus-home-area06-col01 .col01-number img{
			width: 180px;
		}
		.cus-home-area06-col01 .col01-txt01{
			font-size: 28px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area06-text01{
			font-size: 22px;
		}

		.cus-home-area06-col01 .col01-number img{
			width: 160px;
		}
		.cus-home-area06-col01 .col01-txt01{
			font-size: 24px;
		}
	}
	@media print {
		.cus-home-area06-text01{
			font-size: 19px;
		}

		.cus-home-area06-col01 .col01-number img{
			width: 140px;
		}
		.cus-home-area06-col01 .col01-txt01{
			font-size: 21px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area06-text01{
			font-size: 20px;
		}
	
		.cus-home-area06-list01{
			display: block;
		}
		.cus-home-area06-list01 li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area06-list01 li:last-child{
			margin-bottom: 0px;
		}

		.cus-home-area06-col01 .col01-number img{
			width: 140px;
		}
		.cus-home-area06-col01 .col01-txt01{
			font-size: 20px;
		}
	}

/* area07 */
	.cus-home-area07-title{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 3;
	}

	.cus-home-area07-con01{
		display: table;
		background-color: rgba(249, 249, 249, 0.7);
		margin-top: 76px;
	}
	.cus-home-area07-con01 .con01-img{
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	.cus-home-area07-con01 .con01-img .img{
		margin: 0;
	}
	.cus-home-area07-con01 .con01-text{
		display: table-cell;
		padding: 0 100px;
		vertical-align: middle;
	}
	.cus-home-area07-con01 .con01-text .text01{
		font-size: 36px;
		font-weight: 400;
		line-height: 1.6;
	}
	@media screen and (max-width: 1289px) {
		.cus-home-area07-con01{
			margin-top: 66px;
		}
		.cus-home-area07-con01 .con01-img{
			width: 46%;
		}
		.cus-home-area07-con01 .con01-text{
			padding: 0 60px;
		}
		.cus-home-area07-con01 .con01-text .text01{
			font-size: 30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area07-con01{
			margin-top: 54px;
		}
		.cus-home-area07-con01 .con01-img{
			width: 46%;
		}
		.cus-home-area07-con01 .con01-text{
			padding: 0 20px;
		}
		.cus-home-area07-con01 .con01-text .text01{
			font-size: 24px;
		}
	}
	@media print {
		.cus-home-area07-con01{
			margin-top: 48px;
		}
		.cus-home-area07-con01 .con01-img{
			width: 46%;
		}
		.cus-home-area07-con01 .con01-text{
			padding: 0 15px;
		}
		.cus-home-area07-con01 .con01-text .text01{
			font-size: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area07-con01{
			display: block;
			margin-top: 40px;
		}
		.cus-home-area07-con01 .con01-img{
			display: block;
			width: auto;
		}
		.cus-home-area07-con01 .con01-text{
			display: block;
			padding: 20px 15px;
		}
		.cus-home-area07-con01 .con01-text .text01{
			font-size: 18px;
		}
	}

/* 業務案内 */
	.cus-service-nav{
		border-top: #adadad solid 1px;
		border-bottom: #adadad solid 1px;
		padding: 5px 0;
	}

	.cus-service-menu01{
		display: -webkit-flex;
		display: flex;
		border-bottom: #adadad solid 1px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.cus-service-menu02{
		display: -webkit-flex;
		display: flex;
	}
	.cus-service-menu01 .menu-title,
	.cus-service-menu02 .menu-title{
		border-right: #adadad solid 1px;
		padding: 0;
		margin: 0;
		width: 240px;
		height: 90px;
		font-size: 20px;
	}
	.cus-service-menu01 .menu-title{padding-top: 8px;}
	.cus-service-menu02 .menu-title{padding-top: 24px;}
	.cus-service-menu01 .menu-main,
	.cus-service-menu02 .menu-main{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-service-menu01 .menu-main li,
	.cus-service-menu02 .menu-main li{
		display: table;
		width: 350px;
		height: 90px;
	}
	.cus-service-menu01 .menu-main li a,
	.cus-service-menu02 .menu-main li a{
		position: relative;
		display: table-cell;
		border-right: #adadad solid 1px;
		color: #121212;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
	}
	.cus-service-menu01 .menu-main li:last-child a,
	.cus-service-menu02 .menu-main li:last-child a{
		border-right: #adadad solid 0px;
	}

	.cus-service-menu01 .menu-main li a::before,
	.cus-service-menu02 .menu-main li a::before{
		content: '';
		position: absolute;
		bottom: 5px;
		right: 15px;
		display: block;
		background-image: url(../img/site/nav-arrow.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		width: 60px;/* 91 */
		height: 12px;
		transition: all 0.5s 0s ease;
	}
	.cus-service-menu01 .menu-main li a:hover::before,
	.cus-service-menu02 .menu-main li a:hover::before{
		width: 91px;/* 91 */
		transition: all 0.5s 0s ease;
	}
	@media screen and (max-width: 1289px) {
		.cus-service-menu01 .menu-title,
		.cus-service-menu02 .menu-title{
			width: 25%;
			height: 80px;
			font-size: 18px;
		}
		.cus-service-menu01 .menu-title{padding-top: 6px;}
		.cus-service-menu02 .menu-title{padding-top: 20px;}
		.cus-service-menu01 .menu-main,
		.cus-service-menu02 .menu-main{
			width: 75%;
		}
		.cus-service-menu01 .menu-main li,
		.cus-service-menu02 .menu-main li{
			width: 33.33%;
			height: 80px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-menu01 .menu-title,
		.cus-service-menu02 .menu-title{
			width: 20%;
			height: 60px;
			font-size: 16px;
		}
		.cus-service-menu01 .menu-title{padding-top: 8px;}
		.cus-service-menu02 .menu-title{padding-top: 21px;}
		.cus-service-menu01 .menu-main,
		.cus-service-menu02 .menu-main{
			width: 80%;
		}
		.cus-service-menu01 .menu-main li,
		.cus-service-menu02 .menu-main li{
			width: 33.33%;
			height: 70px;
		}
	}
	@media print {
		.cus-service-menu01 .menu-title,
		.cus-service-menu02 .menu-title{
			width: 20%;
			height: 60px;
			font-size: 14px;
		}
		.cus-service-menu01 .menu-title{padding-top: 8px;}
		.cus-service-menu02 .menu-title{padding-top: 21px;}
		.cus-service-menu01 .menu-main,
		.cus-service-menu02 .menu-main{
			width: 80%;
		}
		.cus-service-menu01 .menu-main li,
		.cus-service-menu02 .menu-main li{
			width: 33.33%;
			height: 60px;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-nav{
			border-top: #adadad solid 0px;
			border-bottom: #adadad solid 0px;
			padding: 0;
		}

		.cus-service-menu01{
			display: block;
			border-bottom: #adadad solid 0px;
			margin-bottom: 15px;
		}
		.cus-service-menu02{
			display: block;
		}
		.cus-service-menu01 .menu-title,
		.cus-service-menu02 .menu-title{
			border-right: #adadad solid 0px;
			border-bottom: #adadad solid 1px;
			padding-bottom: 5px;
			width: auto;
			height: auto;
			font-size: 17px;
			font-weight: 700;
			text-align: center;
		}
		.cus-service-menu01 .menu-title{padding-top: 0px;}
		.cus-service-menu02 .menu-title{padding-top: 0px;}
		.cus-service-menu01 .menu-main,
		.cus-service-menu02 .menu-main{
			display: block;
			width: auto;
			height: auto;
		}
		.cus-service-menu01 .menu-main li,
		.cus-service-menu02 .menu-main li{
			display: block;
			width: auto;
			height: auto;
		}
		.cus-service-menu01 .menu-main li a,
		.cus-service-menu02 .menu-main li a{
			display: block;
			border-right: #adadad solid 0px;
			border-bottom: #adadad solid 1px;
			padding: 8px 0 12px 0;
		}
		.cus-service-menu01 .menu-main li:last-child a,
		.cus-service-menu02 .menu-main li:last-child a{
			border-right: #adadad solid 0px;
		}
	
		.cus-service-menu01 .menu-main li a::before,
		.cus-service-menu02 .menu-main li a::before{
			bottom: 5px;
			right: 10px;
			display: block;
			background-size: 64px;
			width: 50px;/* 91 */
			height: 5px;
		}
		.cus-service-menu01 .menu-main li a:hover::before,
		.cus-service-menu02 .menu-main li a:hover::before{
			width: 64px;/* 91 */
		}
	}

/* area07 */
	.cus-service-area07{
		position: relative;
		background-image: url(../img/service/area07-bg.png);
		background-position: center top;
		background-size: cover;
		padding-bottom: 100px;
		margin-top: 70px;
	}
	.cus-service-area07 .area07-title{
		position: relative;
		top: -70px;
	}

	.cus-service-area07-con01{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		padding: 0 50px;
	}
	.cus-service-area07-con01 .con01-text{
		padding-top: 50px;
		width: 70%;
		font-size: 20px;
	}
	.cus-service-area07-con01 .con01-map{
		padding: 0 20px;
		width: 30%;
		text-align: center;
	}
	@media screen and (max-width: 1289px) {
		.cus-service-area07{
			padding-bottom: 70px;
			margin-top: 50px;
		}
		.cus-service-area07 .area07-title{
			top: -50px;
		}
	
		.cus-service-area07-con01{
			padding: 0 30px;
		}
		.cus-service-area07-con01 .con01-text{
			padding-top: 25px;
			font-size: 18px;
		}
		.cus-service-area07-con01 .con01-map{
			padding: 0 15px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-service-area07{
			padding-bottom: 50px;
			margin-top: 35px;
		}
		.cus-service-area07 .area07-title{
			top: -45px;
		}
	
		.cus-service-area07-con01{
			padding: 0 20px;
		}
		.cus-service-area07-con01 .con01-text{
			padding-top: 0px;
			font-size: 16px;
		}
		.cus-service-area07-con01 .con01-map{
			padding: 0 12px;
		}
	}
	@media print {
		.cus-service-area07{
			padding-bottom: 40px;
			margin-top: 30px;
		}
		.cus-service-area07 .area07-title{
			top: -40px;
		}
	
		.cus-service-area07-con01{
			padding: 0 15px;
		}
		.cus-service-area07-con01 .con01-text{
			padding-top: 0px;
			font-size: 14px;
		}
		.cus-service-area07-con01 .con01-map{
			padding: 0 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area07{
			padding-bottom: 20px;
			margin-top: 40px;
		}
		.cus-service-area07 .area07-title{
			top: -35px;
		}
	
		.cus-service-area07-con01{
			display: block;
			padding: 0 10px;
		}
		.cus-service-area07-con01 .con01-text{
			padding-top: 0px;
			width: auto;
			font-size: 16px;
		}
		.cus-service-area07-con01 .con01-map{
			padding: 0;
			width: auto;
		}
		.cus-service-area07-con01 .con01-map img{
			width: 220px;
		}
	}

/* 会社案内 */
	.cus-company-area02-list01{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-company-area02-list01 li{
		margin-bottom: 40px;
	}
	.cus-company-area02-list01 li:last-child{
		margin-bottom: 0px;
	}

	.cus-company-area02-col01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-company-area02-col02{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
	}

	.cus-company-area02-col01 .col01-img,
	.cus-company-area02-col02 .col02-img{
		width: 30%;
		font-size: 28px;
		font-weight: 700;
		color: #ff0000;
		text-align: center;
	}
	.cus-company-area02-col01 .col01-img .img01 img,
	.cus-company-area02-col02 .col02-img .img01 img{width: 360px;}
	.cus-company-area02-col01 .col01-img .img02 img,
	.cus-company-area02-col02 .col02-img .img02 img{width: 304px;}
	.cus-company-area02-col01 .col01-img .img03 img,
	.cus-company-area02-col02 .col02-img .img03 img{width: 212px;}

	.cus-company-area02-col01 .col01-text,
	.cus-company-area02-col02 .col02-text{
		padding-top: 40px;
		width: 70%;
	}
	.cus-company-area02-col01 .col01-text{padding-left: 40px;}
	.cus-company-area02-col02 .col02-text{padding-right: 40px;}
	.cus-company-area02-col01 .col01-text .text-title,
	.cus-company-area02-col02 .col02-text .text-title{
		font-size: 26px;
		font-weight: 700;
		color: #e85200;
	}
	@media screen and (max-width: 1289px) {
		.cus-company-area02-list01 li{
			margin-bottom: 40px;
		}

		.cus-company-area02-col01 .col01-img,
		.cus-company-area02-col02 .col02-img{
			font-size: 22px;
		}
		.cus-company-area02-col01 .col01-img .img01 img,
		.cus-company-area02-col02 .col02-img .img01 img{width: 252px;/*360*/}
		.cus-company-area02-col01 .col01-img .img02 img,
		.cus-company-area02-col02 .col02-img .img02 img{width: 213px;/*304*/}
		.cus-company-area02-col01 .col01-img .img03 img,
		.cus-company-area02-col02 .col02-img .img03 img{width: 148px;/*212*/}
	
		.cus-company-area02-col01 .col01-text,
		.cus-company-area02-col02 .col02-text{
			padding-top: 20px;
		}
		.cus-company-area02-col01 .col01-text{padding-left: 30px;}
		.cus-company-area02-col02 .col02-text{padding-right: 30px;}
		.cus-company-area02-col01 .col01-text .text-title,
		.cus-company-area02-col02 .col02-text .text-title{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area02-list01 li{
			margin-bottom: 30px;
		}

		.cus-company-area02-col01 .col01-img,
		.cus-company-area02-col02 .col02-img{
			font-size: 20px;
		}
		.cus-company-area02-col01 .col01-img .img01 img,
		.cus-company-area02-col02 .col02-img .img01 img{width: 180px;/*360*/}
		.cus-company-area02-col01 .col01-img .img02 img,
		.cus-company-area02-col02 .col02-img .img02 img{width: 152px;/*304*/}
		.cus-company-area02-col01 .col01-img .img03 img,
		.cus-company-area02-col02 .col02-img .img03 img{width: 106px;/*212*/}
	
		.cus-company-area02-col01 .col01-text,
		.cus-company-area02-col02 .col02-text{
			padding-top: 10px;
		}
		.cus-company-area02-col01 .col01-text{padding-left: 20px;}
		.cus-company-area02-col02 .col02-text{padding-right: 20px;}
		.cus-company-area02-col01 .col01-text .text-title,
		.cus-company-area02-col02 .col02-text .text-title{
			font-size: 19px;
		}
	}
	@media print {
		.cus-company-area02-list01 li{
			margin-bottom: 20px;
		}

		.cus-company-area02-col01 .col01-img,
		.cus-company-area02-col02 .col02-img{
			font-size: 18px;
		}
		.cus-company-area02-col01 .col01-img .img01 img,
		.cus-company-area02-col02 .col02-img .img01 img{width: 144px;/*360*/}
		.cus-company-area02-col01 .col01-img .img02 img,
		.cus-company-area02-col02 .col02-img .img02 img{width: 122px;/*304*/}
		.cus-company-area02-col01 .col01-img .img03 img,
		.cus-company-area02-col02 .col02-img .img03 img{width: 85px;/*212*/}
	
		.cus-company-area02-col01 .col01-text,
		.cus-company-area02-col02 .col02-text{
			padding-top: 10px;
		}
		.cus-company-area02-col01 .col01-text{padding-left: 15px;}
		.cus-company-area02-col02 .col02-text{padding-right: 15px;}
		.cus-company-area02-col01 .col01-text .text-title,
		.cus-company-area02-col02 .col02-text .text-title{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area02-list01 li{
			margin-bottom: 20px;
		}

		.cus-company-area02-col01 .col01-img,
		.cus-company-area02-col02 .col02-img{
			font-size: 16px;
		}
		.cus-company-area02-col01 .col01-img .img01 img,
		.cus-company-area02-col02 .col02-img .img01 img{width: 108px;/*360*/}
		.cus-company-area02-col01 .col01-img .img02 img,
		.cus-company-area02-col02 .col02-img .img02 img{width: 91px;/*304*/}
		.cus-company-area02-col01 .col01-img .img03 img,
		.cus-company-area02-col02 .col02-img .img03 img{width: 64px;/*212*/}
	
		.cus-company-area02-col01 .col01-text,
		.cus-company-area02-col02 .col02-text{
			padding-top: 60px;
		}
		.cus-company-area02-col01 .col01-text{padding-left: 10px;}
		.cus-company-area02-col02 .col02-text{padding-right: 10px;}
		.cus-company-area02-col01 .col01-text .text-title,
		.cus-company-area02-col02 .col02-text .text-title{
			font-size: 16px;
		}
	}

/* area05 */
	.cus-company-area05-map{
		position: relative;
		padding-bottom: 260px;
	}
	.cus-company-area05-map .map-text{
		position: absolute;
		bottom: 0px;
		left: 50%;
		display: table;
		background-color: white;
		box-shadow: 0px 0px 5px 0px #bababa;
		padding: 20px;
		margin-left: -520px;
		width: 1140px;
		z-index: 3;
	}
	.cus-company-area05-map .map-text .col-left{
		display: table-cell;
		padding-right: 15px;
		width: 50%;
	}
	.cus-company-area05-map .map-text .col-right{
		display: table-cell;
		padding-left: 15px;
		width: 50%;
	}

	.cus-company-area05-map .map-text .col-left .col-text01,
	.cus-company-area05-map .map-text .col-right .col-text01{
		padding-left: 27px;
	}

	.cus-company-area05-bt01{
		margin: 0 auto;
		width: 900px;
	}
	@media screen and (max-width: 1289px) {
		.cus-company-area05-map{
			padding-bottom: 250px;
		}
		.cus-company-area05-map .map-text{
			left: 2%;
			padding: 15px;
			margin-left: 0px;
			width: 96%;
		}
		.cus-company-area05-map .map-text .col-left{
			padding-right: 12px;
			width: 45%;
		}
		.cus-company-area05-map .map-text .col-right{
			padding-left: 12px;
			width: 55%;
		}
	
		.cus-company-area05-map .map-text .col-left .col-text01,
		.cus-company-area05-map .map-text .col-right .col-text01{
			padding-left: 25px;
		}
	
		.cus-company-area05-bt01{
			margin: 0 auto;
			width: 90%;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area05-map{
			padding-bottom: 240px;
		}
		.cus-company-area05-map .map-text{
			left: 2%;
			padding: 15px;
			margin-left: 0px;
			width: 96%;
		}
		.cus-company-area05-map .map-text .col-left{
			padding-right: 12px;
			width: 45%;
		}
		.cus-company-area05-map .map-text .col-right{
			padding-left: 12px;
			width: 55%;
		}
	
		.cus-company-area05-map .map-text .col-left .col-text01,
		.cus-company-area05-map .map-text .col-right .col-text01{
			padding-left: 25px;
		}
	
		.cus-company-area05-bt01{
			margin: 0 auto;
			width: 90%;
		}
	}
	@media print {
		.cus-company-area05-map{
			padding-bottom: 240px;
		}
		.cus-company-area05-map .map-text{
			left: 2%;
			padding: 10px;
			margin-left: 0px;
			width: 96%;
		}
		.cus-company-area05-map .map-text .col-left{
			padding-right: 10px;
			width: 45%;
		}
		.cus-company-area05-map .map-text .col-right{
			padding-left: 10px;
			width: 55%;
		}
	
		.cus-company-area05-map .map-text .col-left .col-text01,
		.cus-company-area05-map .map-text .col-right .col-text01{
			padding-left: 0px;
		}
	
		.cus-company-area05-bt01{
			margin: 0 auto;
			width: 90%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area05-map{
			padding-bottom: 0px;
		}
		.cus-company-area05-map .map-text{
			position: static;
			display: block;
			padding: 15px;
			margin: 15px auto 0 auto;
			width: 92%;
		}
		.cus-company-area05-map .map-text .col-left{
			display: block;
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-company-area05-map .map-text .col-right{
			display: block;
			padding-left: 0px;
			width: auto;
		}
	
		.cus-company-area05-map .map-text .col-left .col-text01,
		.cus-company-area05-map .map-text .col-right .col-text01{
			padding-left: 0px;
		}
	
		.cus-company-area05-bt01{
			width: 100%;
		}
	}

/* area06 */
	.cus-company-area06-bn{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-company-area06-bn li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 60%;
	}
	.cus-company-area06-bn li:last-child{
		width: 38%;
	}

	.cus-company-area06-bn li .bn-col01{
		position: relative;
		display: block;
		border: #adadad solid 1px;
		padding: 5px 5px 5px 30px;
		text-decoration: none;
	}
	.cus-company-area06-bn li .bn-col01::before{
		content: '';
		position: absolute;
		top: 3%;
		left: 5px;
		background: linear-gradient(115deg, #ff0000, white);
		width: 5px;
		height: 94%;
		z-index: 3;
	}
	.cus-company-area06-bn li .bn-col01:hover{
		opacity: 0.4;
	}
	.cus-company-area06-bn li .bn-col01 .col01-img01{
		padding-top: 4px;
	}
	.cus-company-area06-bn li .bn-col01 .col01-img02{
		padding: 12px 0;
	}
	@media screen and (max-width: 1289px) {
		.cus-company-area06-bn li .bn-col01{
			padding: 5px 5px 5px 24px;
		}
		
		.cus-company-area06-bn li .bn-col01 .col01-img01{
			padding-top: 6px;
		}
		.cus-company-area06-bn li .bn-col01 .col01-img02 img{
			width: 42px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area06-bn li .bn-col01{
			padding: 5px 5px 5px 20px;
		}
		
		.cus-company-area06-bn li .bn-col01 .col01-img01{
			padding-top: 10px;
		}
		.cus-company-area06-bn li .bn-col01 .col01-img02 img{
			width: 36px;
		}
	}
	@media print {
		.cus-company-area06-bn li .bn-col01{
			padding: 5px 5px 5px 20px;
		}
		
		.cus-company-area06-bn li .bn-col01 .col01-img01{
			padding-top: 10px;
		}
		.cus-company-area06-bn li .bn-col01 .col01-img02 img{
			width: 36px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area06-bn{
			display: block;
		}
		.cus-company-area06-bn li{
			padding-right: 0%;
			margin-bottom: 12px;
			width: auto;
		}
		.cus-company-area06-bn li:last-child{
			margin-bottom: 0px;
			width: auto;
		}
	
		.cus-company-area06-bn li .bn-col01{
			padding: 5px 5px 5px 24px;
		}
		
		.cus-company-area06-bn li .bn-col01 .col01-img01{
			padding-top: 0px;
		}
		.cus-company-area06-bn li .bn-col01 .col01-img02 img{
			width: 46px;
		}
	}

/* 採用情報 */
	.cus-recruit-area02{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cus-recruit-area02 .area02-col{
		box-sizing: content-box;
		padding-right: 2%;
		width: 49%;
	}
	.cus-recruit-area02 .area02-col:nth-child(2n){
		padding-right: 0%;
	}

	.cus-recruit-area02-col{
		overflow: hidden;
	}
	.cus-recruit-area02-col .col-img{
		position: relative;
	}
	.cus-recruit-area02-col .col-img figcaption{
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 3;
	}
	.cus-recruit-area02-col .col-img figcaption .main{
		position: relative;
		display: inline-block;
		padding-left: 10px;
		font-size: 20px;
		font-weight: 700;
		color: white;
		text-shadow: 1px 1px 4px #3e3e3e ,
		-1px 1px 4px #3e3e3e ,
		1px -1px 4px #3e3e3e ,
		-1px -1px 4px #3e3e3e;
	}
	.cus-recruit-area02-col .col-img figcaption .main::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		background: linear-gradient(115deg, #ff0000, white);
		width: 2px;
		height: 100%;
		z-index: 3;
	}

	.cus-recruit-area02-bt01{
		margin: 0 auto;
		width: 480px;
	}
	@media screen and (max-width: 1289px) {
		.cus-recruit-area02-col .col-img figcaption{
			top: 16px;
			left: 16px;
		}
		.cus-recruit-area02-col .col-img figcaption .main{
			font-size: 18px;
		}
	
		.cus-recruit-area02-bt01{
			width: 420px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-recruit-area02-col .col-img figcaption{
			top: 14px;
			left: 14px;
		}
		.cus-recruit-area02-col .col-img figcaption .main{
			font-size: 16px;
		}
	
		.cus-recruit-area02-bt01{
			width: 380px;
		}
	}
	@media print {
		.cus-recruit-area02-col .col-img figcaption{
			top: 10px;
			left: 10px;
		}
		.cus-recruit-area02-col .col-img figcaption .main{
			font-size: 14px;
		}
	
		.cus-recruit-area02-bt01{
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area02{
			display: block;
		}
		.cus-recruit-area02 .area02-col{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-recruit-area02 .area02-col:last-child{
			margin-bottom: 0px;
		}

		.cus-recruit-area02-col .col-img figcaption{
			top: 10px;
			left: 10px;
		}
		.cus-recruit-area02-col .col-img figcaption .main{
			font-size: 16px;
		}
	
		.cus-recruit-area02-bt01{
			width: 100%;
		}
	}

/* area04 */
	.cus-recruit-area04-photo{
		margin: 0 auto;
		width: 680px;
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area04-photo{
			padding: 0 20px;
			width: 380px;
		}
	}
	@media screen and (max-width: 440px) {
		.cus-recruit-area04-photo{
			width: 100%;
		}
	}


/* area05 */
	.cus-recruit-area05-bt01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-recruit-area05-bt01 .bt-col{
		box-sizing: content-box;
		padding-right: 4%;
		width: 48%;
	}		
	.cus-recruit-area05-bt01 .bt-col:last-child{
		padding-right: 0%;
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area05-bt01{
			display: block;
		}
		.cus-recruit-area05-bt01 .bt-col{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}		
		.cus-recruit-area05-bt01 .bt-col:last-child{
			margin-bottom: 0px;
		}
	}

/* お問い合わせ */
	.cus-contact-area01-con01{
		background-image: url(../img/contact/area01-bg.jpg);
		background-position: center top;
		background-size: cover;
		display: table;
		padding: 80px 0;
		width: 100%;
	}
	.cus-contact-area01-con01 .con01-left{
		display: table-cell;
		width: 50%;
		text-align: center;
		vertical-align: middle;
	}
	.cus-contact-area01-con01 .con01-right{
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	.cus-contact-area01-con01 .con01-left .con01-title01{
		position: relative;
		display: inline-block;
	}
	.cus-contact-area01-con01 .con01-left .con01-title01 .main{
		position: relative;
		padding: 50px 60px;
		font-size: 24px;
		font-weight: 700;
		color: white;
		line-height: 1.5;
	}
	.cus-contact-area01-con01 .con01-left .con01-title01::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 20px;
		display: block;
		background-color: white;
		width: 1px;
		height: 40%;
		z-index: 3;
	}
	.cus-contact-area01-con01 .con01-left .con01-title01::after{
		content: '';
		position: absolute;
		top: 20px;
		left: 0px;
		display: block;
		background-color: white;
		width: 20%;
		height: 1px;
		z-index: 3;
	}
	.cus-contact-area01-con01 .con01-left .con01-title01 .main::before{
		content: '';
		position: absolute;
		bottom: 0px;
		right: 20px;
		display: block;
		background-color: white;
		width: 1px;
		height: 40%;
		z-index: 3;
	}
	.cus-contact-area01-con01 .con01-left .con01-title01 .main::after{
		content: '';
		position: absolute;
		bottom: 20px;
		right: 0px;
		display: block;
		background-color: white;
		width: 20%;
		height: 1px;
		z-index: 3;
	}

	.cus-contact-area01-con01 .con01-left .con01-text01{
		font-size: 24px;
		font-weight: 700;
		color: white;
	}

	.cus-contact-area01-con01 .con01-right .con01-dial{
		font-family: "Josefin Sans", sans-serif;
		font-size: 74px;
		font-weight: 600;
		color: #ff0000;
		line-height: 1.2;
	}
	.cus-contact-area01-con01 .con01-right .con01-dial .min{
		font-family: "Josefin Sans", sans-serif;
		font-size: 36px;
		font-weight: 600;
		color: #ff0000;
		line-height: 1.2;
	}

	.cus-contact-area01-con01 .con01-right .con01-text02{
		margin-left: 250px;
		color: white;
	}
	@media screen and (max-width: 1289px) {
		.cus-contact-area01-con01{
			padding: 70px 0;
		}

		.cus-contact-area01-con01 .con01-left .con01-title01 .main{
			padding: 40px 50px;
			font-size: 22px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::before{
			left: 16px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::after{
			top: 16px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::before{
			right: 16px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::after{
			bottom: 16px;
		}
	
		.cus-contact-area01-con01 .con01-left .con01-text01{
			font-size: 20px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-dial{
			font-size: 58px;
		}
		.cus-contact-area01-con01 .con01-right .con01-dial .min{
			font-size: 30px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-text02{
			margin-left: 140px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-contact-area01-con01{
			padding: 60px 0;
		}

		.cus-contact-area01-con01 .con01-left .con01-title01 .main{
			padding: 30px 40px;
			font-size: 20px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::before{
			left: 13px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::after{
			top: 13px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::before{
			right: 13px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::after{
			bottom: 13px;
		}
	
		.cus-contact-area01-con01 .con01-left .con01-text01{
			font-size: 17px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-dial{
			font-size: 42px;
		}
		.cus-contact-area01-con01 .con01-right .con01-dial .min{
			font-size: 24px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-text02{
			margin-left: 50px;
		}
	}
	@media print {
		.cus-contact-area01-con01{
			padding: 40px 0;
		}

		.cus-contact-area01-con01 .con01-left .con01-title01 .main{
			padding: 30px 40px;
			font-size: 17px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::before{
			left: 10px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::after{
			top: 10px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::before{
			right: 10px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::after{
			bottom: 10px;
		}
	
		.cus-contact-area01-con01 .con01-left .con01-text01{
			font-size: 15px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-dial{
			font-size: 32px;
		}
		.cus-contact-area01-con01 .con01-right .con01-dial .min{
			font-size: 19px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-text02{
			margin-left: 0px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-area01-con01{
			display: block;
			padding: 20px 0;
			width: auto;
		}
		.cus-contact-area01-con01 .con01-left{
			display: block;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-contact-area01-con01 .con01-right{
			display: block;
		}
	
		.cus-contact-area01-con01 .con01-left .con01-title01 .main{
			padding: 20px 30px;
			font-size: 16px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::before{
			left: 10px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01::after{
			top: 10px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::before{
			right: 10px;
		}
		.cus-contact-area01-con01 .con01-left .con01-title01 .main::after{
			bottom: 10px;
		}
	
		.cus-contact-area01-con01 .con01-left .con01-text01{
			margin: 0 4%;
			font-size: 16px;
			text-align: left;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-dial{
			font-size: 28px;
		}
		.cus-contact-area01-con01 .con01-right .con01-dial .min{
			font-size: 16px;
		}
	
		.cus-contact-area01-con01 .con01-right .con01-text02{
			margin-left: 0px;
			font-size: 13px;
		}
	}



























