@charset "UTF-8";
/*
	* Bootstrap 単独ページに掛かる関するカスタムCSS

	@media screen and (max-width: 1499.98px) {}
	@media (max-width: 991.98px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
 
	xxl-1500over(min-1500)
	xl-1500(max-1499) 左右余白15pxを含む（1470）
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 
	-------------------

*/

/* Bootstrapスライドに関わるCSS */
	#myCarousel{
		width: 100%;
	}
	.cus-mv-slide-normal{
		overflow: hidden;
		position: relative;
		margin: 0;
		width: 100%;
		height: 100vh; /* 画像高さを指定 */
	}
	.cus-mv-slide-normal img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* promoテキスト配置 装飾はlayout.cssに記述 */
	.home-promo{
		position: sticky;
		top: 0;
		height: 100vh;
		z-index: 1;
	}
	.home-promo .promo-text{
		position: absolute;
		bottom: 26%;
		left: 4%;
		z-index: 10;
	}
	@media screen and (max-width: 1499.98px) {
		.home-promo .promo-text{
			bottom: 26%;
			left: 3%;
		}
	}
	@media (max-width: 991.98px) {
		.home-promo .promo-text{
			bottom: 26%;
			left: 2%;
		}
	}
	@media print {
		.cus-mv-slide-normal{
			height: 300px;
		}
		.cus-mv-slide-normal img{
			height: 300px;
		}
	
		.home-promo{
			height: 300px;
		}

		.home-promo .promo-text{
			bottom: 34%;
			left: 2%;
		}
	}
	@media screen and (max-width: 767px) {
		.home-promo{
			height: 70vh;
		}

		.cus-mv-slide-normal{
			height: 80vh;
		}
		.cus-mv-slide-normal img{
			height: 80vh;
		}

		.home-promo .promo-text{
			bottom: 14%;
			left: 2%;
		}
	}

/* コンテンツ枠全体の背景 */
	.cus-main-contents{
		position: relative;
		background-color: white;
		border-radius: 34px 34px 0 0;
		padding-top: 160px;
		width: 100%;
		height: auto;
		z-index: 5;
	}
	.cus-main-contents ~ *,
	footer{
		position: relative;
		background-color: white;
		z-index: 3;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-main-contents{
			border-radius: 30px 30px 0 0;
			padding-top: 130px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-main-contents{
			border-radius: 26px 26px 0 0;
			padding-top: 100px;
		}
	}
	@media print {
		.cus-main-contents{
			border-radius: 22px 22px 0 0;
			padding-top: 70px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-main-contents{
			border-radius: 20px 20px 0 0;
			padding-top: 50px;
		}
	}

/* area01 */
	.cus-home-area01-text01{
		padding-right: 50px;
		line-height: 2.6;
	}

	.cus-home-area01-col02{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: #fafafa;
		border-radius: 10px;
		text-align: center;
	}

	.cus-home-area01-col02 .col02-text{
		position: relative;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.cus-home-area01-col02 .col02-text::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		margin-left: -15px;
		background-color: #014099;
		width: 30px;
		height: 1px;
	}
	.cus-home-area01-col02 .col02-text:last-child{
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.cus-home-area01-col02 .col02-text:last-child::before{
		display: none;
	}
	.cus-home-area01-col02 .col02-text .en{
		margin: 0;
		font-family: "Zalando Sans Expanded", sans-serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-size: 24px;
		color: #014099;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area01-text01{
			padding-right: 30px;
			line-height: 2.2;
		}

		.cus-home-area01-col02 .col02-text{
			padding-bottom: 26px;
			margin-bottom: 26px;
		}
		.cus-home-area01-col02 .col02-text .en{
			font-size: 22px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area01-text01{
			padding-right: 20px;
			line-height: 2;
		}

		.cus-home-area01-col02 .col02-text{
			padding-bottom: 22px;
			margin-bottom: 22px;
		}
		.cus-home-area01-col02 .col02-text .en{
			font-size: 20px;
		}
	}
	@media print {
		.cus-home-area01-text01{
			padding-right: 20px;
			line-height: 2;
		}

		.cus-home-area01-col02 .col02-text{
			padding-bottom: 20px;
			margin-bottom: 20px;
		}
		.cus-home-area01-col02 .col02-text .en{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-text01{
			padding-right: 0px;
			line-height: 1.8;
		}

		.cus-home-area01-col02{
			padding: 25px 15px;
		}
		.cus-home-area01-col02 .col02-text{
			padding-bottom: 16px;
			margin-bottom: 16px;
		}
		.cus-home-area01-col02 .col02-text .en{
			font-size: 18px;
		}
	}

/* area02 */
	.cus-home-area02-list{
		display: flex;
		gap: 40px;
	}
	.cus-home-area02-list .list-col:nth-child(2n){
		padding-top: 40px;
	}

	.cus-home-area02-col{
		display: block;
		background-color: #e1edff;
		border-radius: 8px;
		padding: 10px;
		color: inherit;
		text-decoration: none;
		text-align: center;
	}
	.cus-home-area02-col .col-text{
		position: relative;
		display: block;
	}
	.cus-home-area02-col .col-text .title{
		position: absolute;
		top: 50%;
		left: 0px;
		width: 100%;
		font-size: 20px;
		font-weight: 500;
		transform: translateY(-50%);
	}
	.cus-home-area02-col .col-text .number{
		font-family: "Zalando Sans Expanded", sans-serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-size: 80px;
		color: white;
	}
	.cus-home-area02-col .col-photo{
		overflow: hidden;
		display: inline-block;
		border-radius: 6px;
	}
	.cus-home-area02-col .col-photo img{
		transition: 0.5s all;
	}
	.cus-home-area02-col:hover .col-photo img{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}

	.cus-home-area02-list .list-col.col-bt{
		display: none;
	}

	.cus-home-area02-bt{
		display: flex;
		justify-content: center;
		gap: 40px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area02-list{
			gap: 25px;
		}
		.cus-home-area02-list .list-col:nth-child(2n){
			padding-top: 30px;
		}

		.cus-home-area02-col .col-text .title{
			font-size: 18px;
			line-height: 1.4;
		}
		.cus-home-area02-col .col-text .number{
			font-size: 68px;
		}
	
		.cus-home-area02-bt{
			gap: 30px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area02-list{
			gap: 15px;
		}
		.cus-home-area02-list .list-col:nth-child(2n){
			padding-top: 20px;
		}

		.cus-home-area02-col .col-text .title{
			font-size: 16px;
			line-height: 1.4;
		}
		.cus-home-area02-col .col-text .number{
			font-size: 60px;
		}
	
		.cus-home-area02-bt{
			gap: 20px;
		}
	}
	@media print {
		.cus-home-area02-list{
			gap: 10px;
		}
		.cus-home-area02-list .list-col:nth-child(2n){
			padding-top: 20px;
		}

		.cus-home-area02-col .col-text .title{
			font-size: 14px;
			line-height: 1.4;
		}
		.cus-home-area02-col .col-text .number{
			font-size: 50px;
		}
	
		.cus-home-area02-bt{
			gap: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02-list{
			display: flex;
			flex-wrap: wrap;
			gap: 0px;
		}
		.cus-home-area02-list .list-col{
			box-sizing: content-box;
			padding-top: 0px !important;
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
		.cus-home-area02-list .list-col:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-home-area02-col .col-text .title{
			font-size: 18px;
		}
		.cus-home-area02-col .col-text .number{
			font-size: 60px;
		}
	
		.cus-home-area02-list .list-col.col-bt{
			display: block;
		}
		.cus-home-area02-bt.col-bt{
			display: none;
		}
	
		.cus-home-area02-bt{
			display: block;
			gap: 0px;
			padding-top: 12vw;
			text-align: center;
		}
		.cus-home-area02-bt .bt-col{
			margin-bottom: 20px;
			text-align: center;
		}
		.cus-home-area02-bt .bt-col:last-child{
			margin-bottom: 0px;
		}
		.cus-home-area02-bt .bt-col p{
			margin: 0 auto !important;
			width: 100% !important;
			max-width: 180px !important;
		}
	}

/* area03 */
	.cus-home-area03{
		display: flex;
	}
	
	.cus-home-area03-link{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 120px 0;
		width: 50%;
		color: inherit;
		text-decoration: none;
	}
	.cus-home-area03-link:hover{
		color: inherit;
		text-decoration: none;
	}
	.cus-home-area03-link.company{
		background-image: url("../img/home/area03-photo01.jpg");
		background-size: cover;
		background-position: center center;
	}
	.cus-home-area03-link.recruit{
		background-image: url("../img/home/area03-photo02.jpg");
		background-size: cover;
		background-position: center center;
	}

	.cus-home-area03-link .link-block01{
		display: block;
		margin: 0 auto;
		width: 590px;
	}
	.cus-home-area03-link .link-block02{
		display: block;
		margin: 0 auto;
		width: 610px;
	}
	.cus-home-area03-link .link-block01 .arrow,
	.cus-home-area03-link .link-block02 .arrow{
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #ed8224;
		border-radius: 50%;
		margin: 0 0 0 auto;
		width: 60px;
		aspect-ratio: 1 / 1;
		color: white;
		transition: background-color 0.4s ease;
	}
	.cus-home-area03-link:hover .arrow {
		background-color: #d66f13;
	}
	.cus-home-area03-link:hover .arrow i {
		animation: bt-arrowMove 0.5s forwards;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area03-link{
			padding: 100px 0;
			width: 50%;
		}
	
		.cus-home-area03-link .link-block01{
			width: 92%;
		}
		.cus-home-area03-link .link-block02{
			width: 92%;
		}
		.cus-home-area03-link .link-block01 .arrow,
		.cus-home-area03-link .link-block02 .arrow{
			width: 52px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area03-link{
			padding: 80px 0;
			width: 50%;
		}
	
		.cus-home-area03-link .link-block01{
			width: 92%;
		}
		.cus-home-area03-link .link-block02{
			width: 92%;
		}
		.cus-home-area03-link .link-block01 .arrow,
		.cus-home-area03-link .link-block02 .arrow{
			width: 46px;
		}
	}
	@media print {
		.cus-home-area03-link{
			padding: 60px 0;
			width: 50%;
		}
	
		.cus-home-area03-link .link-block01{
			width: 92%;
		}
		.cus-home-area03-link .link-block02{
			width: 92%;
		}
		.cus-home-area03-link .link-block01 .arrow,
		.cus-home-area03-link .link-block02 .arrow{
			width: 40px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			display: block;
		}

		.cus-home-area03-link{
			padding: 60px 0;
			width: auto;
		}
	
		.cus-home-area03-link .link-block01{
			width: 94%;
		}
		.cus-home-area03-link .link-block02{
			width: 92%;
		}
		.cus-home-area03-link .link-block01 .arrow,
		.cus-home-area03-link .link-block02 .arrow{
			width: 40px;
		}
	}

/* 事業内容 */
	.cus-service-area01-col{
		display: block;
		background-color: #e1edff;
		border-radius: 8px;
		padding: 20px 10px;
		color: inherit;
		text-decoration: none;
		text-align: center;
	}
	.cus-service-area01-col	.col-text{
		font-size: 18px;
		font-weight: 700;
	}
	.cus-service-area01-col	.col-img{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: white;
		border-radius: 50%;
		margin: 0 auto;
		width: 240px;
		aspect-ratio: 1 / 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-service-area01-col{
			padding: 20px 10px;
		}
		.cus-service-area01-col	.col-text{
			font-size: 17px;
		}
		.cus-service-area01-col	.col-img{
			width: 220px;
		}
		.cus-service-area01-col	.col-img img{
			width: calc(136px * 0.8);
		}
	}
	@media (max-width: 991.98px) {
		.cus-service-area01-col{
			padding: 20px 10px;
		}
		.cus-service-area01-col	.col-text{
			font-size: 16px;
		}
		.cus-service-area01-col	.col-img{
			width: 190px;
		}
		.cus-service-area01-col	.col-img img{
			width: calc(136px * 0.7);
		}
	}
	@media print {
		.cus-service-area01-col{
			padding: 15px 10px;
		}
		.cus-service-area01-col	.col-text{
			font-size: 14px;
		}
		.cus-service-area01-col	.col-img{
			width: 160px;
		}
		.cus-service-area01-col	.col-img img{
			width: calc(136px * 0.6);
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area01-col{
			padding: 15px;
		}
		.cus-service-area01-col	.col-text{
			font-size: 16px;
		}
		.cus-service-area01-col	.col-img{
			width: 160px;
		}
		.cus-service-area01-col	.col-img img{
			width: calc(136px * 0.8);
		}
	}

/* area02 */
	.cus-service-area02-col{
		display: flex;
		align-items: center;
		gap: 40px;
	}
	.cus-service-area02-col.col-reverse{
		flex-direction: row-reverse;
	}
	.cus-service-area02-col .col-text{
		flex-shrink: 0;
		width: 50%;
	}
	.cus-service-area02-col .col-photo{
		flex: 1;
		width: 50%;
	}

	.cus-service-area02-col .col-text .text-title{
		display: flex;
	}
	.cus-service-area02-col .col-text .text-title .number{
		font-family: "Zalando Sans Expanded", sans-serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-size: 42px;
		line-height: 1;
	}
	.cus-service-area02-col .col-text .text-title .text{
		position: relative;
		padding: 16px 0 0 40px;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-service-area02-col .col-text .text-title .text::before{
		content: '';
		position: absolute;
		top: -10%;
		left: 25px;
		background-color: #014099;
		width: 1px;
		height: 120%;
		transform: rotate(45deg);
	}

	.cus-service-area02-col .col-text .text-box{
		display: block;
		background-color: #014099;
		border-radius: 8px;
		padding: 16px;
		color: white;
	}
	.cus-service-area02-col .col-text .text-list{
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.cus-service-area02-col .col-text .text-list li{
		padding: 0;
		margin: 0 0 5px 0 !important;
	}
	.cus-service-area02-col .col-text .text-list li p{
		background-color: #457c0e;
		border-radius: 100px;
		padding: 8px 12px;
		margin: 0;
		color: white;
	}

	.cus-service-area02-col .col-photo{
		position: relative;
		background-color: #e1edff;
		border-radius: 8px;
		padding: 10px;
	}
	.cus-service-area02-col .col-photo .img{
		overflow: hidden;
		border-radius: 6px;
	}
	.cus-service-area02-col .col-photo .img img{
		width: 100%;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-service-area02-col{
			gap: 30px;
		}

		.cus-service-area02-col .col-text .text-title .number{
			font-size: 36px;
		}
		.cus-service-area02-col .col-text .text-title .text{
			padding: 18px 0 0 40px;
			font-size: 20px;
		}
	
		.cus-service-area02-col .col-text .text-box{
			padding: 13px;
		}
		.cus-service-area02-col .col-text .text-list{
			gap: 15px;
		}
		.cus-service-area02-col .col-text .text-list li p{
			padding: 7px 11px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-service-area02-col{
			align-items: flex-start;
			gap: 20px;
		}

		.cus-service-area02-col .col-text .text-title .number{
			font-size: 28px;
		}
		.cus-service-area02-col .col-text .text-title .text{
			padding: 16px 0 0 30px;
			font-size: 18px;
		}
		.cus-service-area02-col .col-text .text-title .text::before{
			left: 18px;
		}
	
		.cus-service-area02-col .col-text .text-box{
			padding: 12px;
		}
		.cus-service-area02-col .col-text .text-list{
			gap: 10px;
		}
		.cus-service-area02-col .col-text .text-list li p{
			padding: 6px 10px;
		}
	}
	@media print {
		.cus-service-area02-col{
			align-items: flex-start;
			gap: 15px;
		}

		.cus-service-area02-col .col-text .text-title .number{
			font-size: 22px;
		}
		.cus-service-area02-col .col-text .text-title .text{
			padding: 16px 0 0 30px;
			font-size: 16px;
		}
		.cus-service-area02-col .col-text .text-title .text::before{
			left: 18px;
		}
	
		.cus-service-area02-col .col-text .text-box{
			padding: 12px;
		}
		.cus-service-area02-col .col-text .text-list{
			gap: 10px;
		}
		.cus-service-area02-col .col-text .text-list li p{
			padding: 6px 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-service-area02-col{
			display: block;
			gap: 0px;
		}
		.cus-service-area02-col .col-text{
			margin-bottom: 30px;
			width: auto;
		}
		.cus-service-area02-col .col-photo{
			width: auto;
		}

		.cus-service-area02-col .col-text .text-title .number{
			font-size: 26px;
		}
		.cus-service-area02-col .col-text .text-title .text{
			padding: 14px 0 0 30px;
			font-size: 18px;
		}
		.cus-service-area02-col .col-text .text-title .text::before{
			left: 18px;
		}
	
		.cus-service-area02-col .col-text .text-box{
			padding: 12px;
		}
		.cus-service-area02-col .col-text .text-list{
			gap: 15px;
		}
	}

/* 施工事例のご紹介 */
	.cus-achievements-area02-list{
		display: flex;
		flex-wrap: wrap;
	}
	.cus-achievements-area02-list .list-box{
		box-sizing: content-box;
		padding-right: 2.6%;
		margin-bottom: 20px;
		width: 31.6%;
	}
	.cus-achievements-area02-list .list-box:nth-child(3n){
		padding-right: 0%;
	}

	.cus-achievements-area02-col{
		background-color: #d9e9ff;
		border-radius: 8px;
		padding: 12px;
		text-align: center;
	}
	.cus-achievements-area02-col .img{
		overflow: hidden;
		border-radius: 7px;
		margin-bottom: 10px;
	}
	.cus-achievements-area02-col .img img{
		width: 100%;
	}
	.cus-achievements-area02-col .text{
		background-color: white;
		border-radius: 100px;
		padding: 6px 8px;
		margin: 0;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-achievements-area02-list .list-box{
			padding-right: 2%;
			width: 32%;
		}
	}
	@media (max-width: 991.98px) {
		.cus-achievements-area02-list .list-box{
			padding-right: 2%;
			width: 49%;
		}
		.cus-achievements-area02-list .list-box:nth-child(3n){
			padding-right: 2%;
		}
		.cus-achievements-area02-list .list-box:nth-child(2n){
			padding-right: 0%;
		}
	}
	@media print {
		.cus-achievements-area02-list .list-box{
			padding-right: 2%;
			width: 49%;
		}
		.cus-achievements-area02-list .list-box:nth-child(3n){
			padding-right: 2%;
		}
		.cus-achievements-area02-list .list-box:nth-child(2n){
			padding-right: 0%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-achievements-area02-list{
			display: block;
		}
		.cus-achievements-area02-list .list-box{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-achievements-area02-list .list-box:nth-child(3n){
			padding-right: 0%;
		}
		.cus-achievements-area02-list .list-box:last-child{
			margin-bottom: 0px;
		}
	}

/* area05 */
	.cus-achievements-area05-title{
		position: relative;
		padding-left: 32px;
		font-size: 24px;
	}
	.cus-achievements-area05-title::before{
		content: '';
		position: absolute;
		top: 14px;
		left: 0px;
		background-color: #014099;
		border-radius: 4px;
		width: 18px;
		aspect-ratio: 1 / 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-achievements-area05-title{
			padding-left: 28px;
			font-size: 20px;
		}
		.cus-achievements-area05-title::before{
			top: 11px;
			width: 16px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-achievements-area05-title{
			padding-left: 22px;
			font-size: 18px;
		}
		.cus-achievements-area05-title::before{
			top: 9px;
			width: 14px;
		}
	}
	@media print {
		.cus-achievements-area05-title{
			padding-left: 18px;
			font-size: 16px;
		}
		.cus-achievements-area05-title::before{
			top: 7px;
			width: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-achievements-area05-title{
			padding-left: 20px;
			font-size: 18px;
		}
		.cus-achievements-area05-title::before{
			top: 9px;
			width: 14px;
		}
	}

/* 会社案内 */
	.cus-company-area01-text{
		background-color: white;
		box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
		border-radius: 8px;
		padding: 40px;
	}

	.cus-company-area01-col{
		background-color: #e1edff;
		padding: 10px;
		border-radius: 10px;
	}
	.cus-company-area01-col .col-title{
		display: flex;
		align-items: center;
		background-color: white;
		border-radius: 7px;
		padding: 10px;
		margin-bottom: 20px;
	}
	.cus-company-area01-col .col-title .img{
		margin: 0;
		width: 155px;
	}
	.cus-company-area01-col .col-title .img img{
		width: auto;
		height: 124px;
	}
	.cus-company-area01-col .col-title p{
		flex: 1;
	}
	.cus-company-area01-col .col-button{
		margin-left: auto;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-company-area01-text{
			padding: 30px;
		}
	
		.cus-company-area01-col{
			padding: 10px;
		}

		.cus-company-area01-col .col-title .img{
			width: 145px;
		}
		.cus-company-area01-col .col-title .img img{
			height: 114px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area01-text{
			padding: 20px;
		}
	
		.cus-company-area01-col{
			padding: 10px;
		}

		.cus-company-area01-col .col-title .img{
			width: 135px;
		}
		.cus-company-area01-col .col-title .img img{
			height: 104px;
		}
	}
	@media print {
		.cus-company-area01-text{
			padding: 15px;
		}
	
		.cus-company-area01-col{
			padding: 10px;
		}

		.cus-company-area01-col .col-title .img{
			width: 135px;
		}
		.cus-company-area01-col .col-title .img img{
			height: 104px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area01-text{
			padding: 15px;
		}
	
		.cus-company-area01-col{
			padding: 10px;
		}

		.cus-company-area01-col .col-title .img{
			width: 155px;
		}
		.cus-company-area01-col .col-title .img img{
			height: 124px;
		}
	}

/* area03 */
	.cus-company-area03-text01{
		display: flex;
	}
	.cus-company-area03-text01 .midashi{
		flex-shrink: 0;
		width: 120px;
		font-weight: 700;
	}
	.cus-company-area03-text01 .text{
		flex: 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-company-area03-text01 .midashi{
			width: 120px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area03-text01 .midashi{
			width: 110px;
		}
	}
	@media print {
		.cus-company-area03-text01 .midashi{
			width: 100px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area03-text01{
			display: block;
		}
		.cus-company-area03-text01 .midashi{
			display: block;
			width: auto;
			}
		.cus-company-area03-text01 .text{
			display: block;
			padding: 0 !important;
		}
	}

/* area05 */
	.cus-company-area05-col{
		background-color: #d9e9ff;
		border-radius: 8px;
		padding: 15px;
		text-align: center;
	}
	.cus-company-area05-col .text{
		background-color: white;
		border-radius: 100px;
		padding: 8px;
		margin: 0 0 15px 0;
		font-weight: 700;
	}
	.cus-company-area05-col .img{
		overflow: hidden;
		border-radius: 7px;
		margin: 0;
	}
	.cus-company-area05-col .img img{
		width: 100%;
	}
	@media (max-width: 991.98px) {
		.cus-company-area05-col{
			padding: 12px;
		}
	}
	@media print {
		.cus-company-area05-col{
			padding: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area05-col{
			padding: 10px;
		}
	}


/* 採用情報 */
	.cus-recruit-area03-text{
		background-color: #edf4ff;
		border-radius: 8px;
		padding: 20px;
	}
	.cus-recruit-area03-text .text-list{
		display: flex;
		flex-wrap: wrap;
	}
	.cus-recruit-area03-text .text-list li{
		padding-right: 60px;
	}

	.cus-recruit-area03-photo{
		overflow: hidden;
		background-color: #d9e9ff;
		border-radius: 10px;
		padding: 8px;
	}
	.cus-recruit-area03-photo img{
		overflow: hidden;
		border-radius: 8px;
		width: 100%;
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area03-text .text-list{
			display: block;
		}
		.cus-recruit-area03-text .text-list li{
			padding-right: 0px;
		}
	}


/* お問い合わせ */
	.cus-contact-area01{
		background-image: url("../img/contact/area01-bg.jpg");
		background-size: cover;
		background-position: center center;
		padding: 120px 0;
	}

	.cus-telephone{
		text-align: center;
	}
	.cus-telephone .telephone-box{
		display: inline-block;
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: 8px;
		padding: 30px 0;
		width: 100%;
	}
	.cus-telephone .telephone-txt{
		position: relative;
		display: inline-block;
		font-size: 1.125rem;
	}
	.cus-telephone .telephone-txt::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		display: block;
		background-color: #222222;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-txt::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: #222222;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-phone{
		font-size: 42px;
		color: #014099;
	}
	.cus-telephone .telephone-phone .ic01{
		position: relative;
		margin-right: 15px;
		top: -2px;
		width: 36px;
	}
	.cus-telephone .telephone-phone .ic02{
		position: relative;
		margin-right: 15px;
		top: -3px;
		width: 40px;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-contact-area01{
			padding: 100px 0;
		}

		.cus-telephone .telephone-phone{
			font-size: 3vw;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 2.6vw;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 3vw;
		}
	}
	@media screen and (max-width: 991.98px) {
		.cus-contact-area01{
			padding: 70px 0;
		}

		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}

		.cus-telephone .telephone-txt::before{
			left: -30px;
			width: 20px;
		}
		.cus-telephone .telephone-txt::after{
			right: -30px;
			width: 20px;
		}
	}
	@media print {
		.cus-contact-area01{
			padding: 50px 0;
		}

		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-area01{
			padding: 50px 0;
		}

		.cus-telephone .telephone-txt{
			font-size: 1rem;
		}
		.cus-telephone .telephone-phone{
			font-size: 22px;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 22px;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 24px;
		}
	}