@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)
 
	-------------------

*/

	.cus-home-mv{
		position: relative;
	}

	.cus-home-mv .mv-text{
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -735px;
		transform: translateY(-50%);
		z-index: 3;
	}
	.cus-home-mv .mv-text .main{
		font-size: 96px;
		font-weight: 700;
		color: white;
		text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
		letter-spacing: 0.08em;
	}
	.cus-home-mv .mv-text .sub p{
		overflow: hidden;
		position: relative;
		display: inline-block;
		background: none;
		padding: 4px 20px;
		font-family: "Source Sans 3", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-size: 60px;
		line-height: 1.2;
		letter-spacing: 0.06em;
	}
	.cus-home-mv .mv-text .sub p::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(255, 255, 255, 0.8);
		width: 100%;
		height: 100%;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.5s ease;
		z-index: 0;
	}
	.cus-home-mv .mv-text .sub p span{
		position: relative;
		background: linear-gradient(to right, #0699a0 0%, #005e62 100%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		opacity: 0;
		z-index: 1;
	}
	.cus-home-mv .mv-text .sub p.is-bg-visible::before{
		transform: scaleX(1);
	}
	.cus-home-mv .mv-text .sub p.is-text-visible span{
		animation: cus-home-mv-sub-text 0.5s ease forwards;
	}
	@keyframes cus-home-mv-sub-text{
		from{
			opacity: 0;
			transform: translateY(10px);
		}
		to{
			opacity: 1;
			transform: translateY(0);
		}
	}

	.cus-home-mv .mv-text .main.is-main-char-ready .char{
		display: inline-block;
		opacity: 0;
		transform: translateY(18px);
	}
	.cus-home-mv .mv-text .main.is-main-char-ready .char.is-visible{
		animation: cus-home-mv-main-char 0.5s ease forwards;
	}
	@keyframes cus-home-mv-main-char{
		from{
			opacity: 0;
			transform: translateY(18px);
		}
		to{
			opacity: 1;
			transform: translateY(0);
		}
	}

	#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;
		object-position: right center;
	}

	.carousel-indicators {/* ドット（インジケーター）を右端に縦で表示したい場合こちら */
		right: 30px;
		left: auto;
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
		flex-direction: column; 
		margin: 0;
		width: auto;
	}
	.carousel-indicators button {
		position: relative;
		width: 10px !important;
		height: 10px !important;
		border-radius: 50%;
		background-color: #fff;
		border: none;
		margin: 0 !important;
		opacity: 0.5;
	}
	.carousel-indicators .active::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 18px;
		height: 18px;
		background-color: #fff;
		opacity: 0.5;
		border-radius: 50%;
		z-index: -1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-mv .mv-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-mv .mv-text .main{
			font-size: 6vw;
		}
		.cus-home-mv .mv-text .sub p{
			padding: 4px 18px;
			font-size: 4.2vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-mv .mv-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-mv .mv-text .main{
			font-size: 6.6vw;
		}
		.cus-home-mv .mv-text .sub p{
			padding: 4px 16px;
			font-size: 4.6vw;
		}
	}
	@media print {
		.cus-home-mv .mv-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-mv .mv-text .main{
			font-size: 6vw;
		}
		.cus-home-mv .mv-text .sub p{
			padding: 4px 16px;
			font-size: 4vw;
		}
		.cus-mv-slide-normal{
			height: 300px; /* 画像高さを指定 */
		}
		.cus-mv-slide-normal img{
			object-position: center center;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-mv .mv-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-mv .mv-text .main{
			font-size: 32px;
		}
		.cus-home-mv .mv-text .sub p{
			padding: 4px 16px;
			font-size: 20px;
		}

		.cus-mv-slide-normal{
			height: 74vh; /* 画像高さを指定 */
		}
		.cus-mv-slide-normal img{
			object-position: center center;
		}
	}

/* area01 */
	.cus-home-area01-news{
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 10px 20px 10px 10px;
		height: 600px;
		scrollbar-color: #006165 #ceeaeb;
		scrollbar-width: thin;
		-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
		mask-image: linear-gradient(to bottom, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
	}
	.cus-home-area01-news::-webkit-scrollbar{
		width: 6px;
	}
	.cus-home-area01-news::-webkit-scrollbar-track{
		background-color: #ceeaeb;
		border-radius: 100px;
	}
	.cus-home-area01-news::-webkit-scrollbar-thumb{
		background-color: #006165;
		border-radius: 100px;
	}

	.cus-home-area01-news li{
		padding-bottom: 30px;
	}
	.cus-home-area01-news li:last-child{
		padding-bottom: 0px;
	}

	.cus-home-area01-news .news-entry{
		display: flex;
		gap: 30px;
	}
	.cus-home-area01-news .news-entry .entry-data{
		flex-shrink: 0;
		width: 135px;
	}
	.cus-home-area01-news .news-entry .entry-main{
		flex: 1;
		border-left: #ceeaeb solid 1px;
		padding-left: 30px;
	}

	.cus-home-area01-news .news-entry .entry-main .title{
		font-size: 18px;
		font-weight: 700;
		color: #0699a0;
	}

	.cus-home-area01-news .news-entry .entry-main .photo{
		display: flex;
		gap: 20px;
	}
	.cus-home-area01-news .news-entry .entry-main .photo li{
		padding-bottom: 0px;
		width: 33.333%;	
	}
	.cus-home-area01-news .news-entry .entry-main .photo .img{
		background-color: #ceeaeb;
		border-radius: 8px;
		margin: 0;
		width: 100%;
		height: 220px;
	}
	.cus-home-area01-news .news-entry .entry-main .photo .img img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.cus-home-area01-news .news-entry .entry-main .button{
		display: flex;
		gap: 20px;
	}
	.cus-home-area01-news .news-entry .entry-main .button li{
		padding-bottom: 0px;
		width: 33.333%;	
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area01-news{
			height: 600px;
		}
	
		.cus-home-area01-news li{
			padding-bottom: 26px;
		}
	
		.cus-home-area01-news .news-entry{
			gap: 25px;
		}
		.cus-home-area01-news .news-entry .entry-data{
			width: 115px;
		}
		.cus-home-area01-news .news-entry .entry-main{
			padding-left: 25px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .title{
			font-size: 18px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .photo{
			gap: 15px;
		}
		.cus-home-area01-news .news-entry .entry-main .photo li{
			padding-bottom: 0px;
			width: 50%;	
		}
		.cus-home-area01-news .news-entry .entry-main .photo .img{
			height: 220px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .button{
			gap: 15px;
		}
		.cus-home-area01-news .news-entry .entry-main .button li{
			width: 50%;	
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area01-news{
			height: 520px;
		}
	
		.cus-home-area01-news li{
			padding-bottom: 26px;
		}
	
		.cus-home-area01-news .news-entry{
			gap: 25px;
		}
		.cus-home-area01-news .news-entry .entry-data{
			width: 105px;
		}
		.cus-home-area01-news .news-entry .entry-main{
			padding-left: 25px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .title{
			font-size: 17px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .photo{
			gap: 15px;
		}
		.cus-home-area01-news .news-entry .entry-main .photo li{
			padding-bottom: 0px;
			width: 50%;	
		}
		.cus-home-area01-news .news-entry .entry-main .photo .img{
			height: 220px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .button{
			gap: 15px;
		}
		.cus-home-area01-news .news-entry .entry-main .button li{
			width: 50%;	
		}
	}
	@media print {
		.cus-home-area01-news{
			height: 400px;
		}
	
		.cus-home-area01-news li{
			padding-bottom: 22px;
		}
	
		.cus-home-area01-news .news-entry{
			gap: 20px;
		}
		.cus-home-area01-news .news-entry .entry-data{
			width: 95px;
		}
		.cus-home-area01-news .news-entry .entry-main{
			padding-left: 20px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .title{
			font-size: 15px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .photo{
			gap: 10px;
		}
		.cus-home-area01-news .news-entry .entry-main .photo li{
			padding-bottom: 0px;
			width: 50%;	
		}
		.cus-home-area01-news .news-entry .entry-main .photo .img{
			height: 180px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .button{
			gap: 10px;
		}
		.cus-home-area01-news .news-entry .entry-main .button li{
			width: 50%;	
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01-news{
			height: 400px;
		}

		.cus-home-area01-news li{
			padding-bottom: 20px;
		}
	
		.cus-home-area01-news .news-entry{
			display: block;
			gap: 0px;
		}
		.cus-home-area01-news .news-entry .entry-data{
			display: flex;
			gap: 20px;
			width: auto;
		}
		.cus-home-area01-news .news-entry .entry-main{
			border-left: #ceeaeb solid 0px;
			border-bottom: #ceeaeb solid 1px;
			padding-left: 0px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .title{
			font-size: 17px;
		}
	
		.cus-home-area01-news .news-entry .entry-main .photo{
			display: block;
			gap: 0px;
		}
		.cus-home-area01-news .news-entry .entry-main .photo li{
			padding-bottom: 0px;
			margin-bottom: 15px;
			width: auto;	
		}
		.cus-home-area01-news .news-entry .entry-main .photo .img{
			height: 64vw;
		}
	
		.cus-home-area01-news .news-entry .entry-main .button{
			display: block;
			gap: 0px;
		}
		.cus-home-area01-news .news-entry .entry-main .button li{
			padding-bottom: 0px;
			margin-bottom: 10px;
			width: auto;	
		}
	}

/* area02 */
	.cus-home-area02-con01{
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 50px;
	}
	.cus-home-area02-con01 .con01-photo{
		flex-shrink: 0;
		width: 50%;
	}
	.cus-home-area02-con01 .con01-text{
		flex: 1;
		padding-right: 2%;
		color: white;
	}
	.cus-home-area02-con01 .con01-photo .img{
		margin: 0;
		width: 100%;
		height: 800px;
	}
	.cus-home-area02-con01 .con01-photo .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area02-con01{
			gap: 40px;
		}
		.cus-home-area02-con01 .con01-photo .img{
			height: 700px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area02-con01{
			gap: 30px;
		}
		.cus-home-area02-con01 .con01-photo .img{
			height: 620px;
		}
	}
	@media print {
		.cus-home-area02-con01{
			gap: 20px;
		}
		.cus-home-area02-con01 .con01-photo .img{
			height: 660px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02-con01{
			display: block;
			padding-top: 40px;
			gap: 0px;
		}
		.cus-home-area02-con01 .con01-photo{
			width: auto;
		}
		.cus-home-area02-con01 .con01-text{
			padding-right: 0%;
			margin: 0 auto 20px auto;
			width: 94%;
		}
		.cus-home-area02-con01 .con01-photo .img{
			height: 66vw;
		}
	}
	
	.cus-home-area02-con02{/* con02 */
		padding-bottom: 80px;
	}
	
	.cus-home-area02-bg{
		position: absolute;
		bottom: -10px;
		right: 2%;
		line-height: 1;
	}

	.cus-home-area02-slide{
		overflow: hidden;
		position: relative;
		padding-bottom: 80px;
		width: 100%;
		height: 800px;
	}
	.cus-home-area02-slide .slide-col{
		position: absolute;
		top: 0;
		left: 30%;
		display: block;
		width: 40%;
		height: 720px;
		opacity: 0;
		pointer-events: none;
		transform: scale(0.76);
		transform-origin: center center;
		transition: left 0.7s ease, transform 0.7s ease, opacity 0.7s ease;
		z-index: 0;
	}
	.cus-home-area02-slide .slide-col a{
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: end;
		background-color: #002e43;
		padding-bottom: 60px;
		width: 100%;
		height: 100%;
		color: white;
		text-decoration: none;
		opacity: 1 !important;
		transform: none !important;
	}
	.cus-home-area02-slide .slide-col.is-current{
		left: 30%;
		opacity: 1;
		pointer-events: auto;
		transform: scale(1);
		z-index: 2;
	}
	.cus-home-area02-slide .slide-col.is-current{
		opacity: 1;
		z-index: 2;
	}
	.cus-home-area02-slide .slide-col.is-current a .col-img img{
		opacity: 1;
	}
	.cus-home-area02-slide .slide-col.is-prev{
		left: -3%;
		opacity: 0.7;
		pointer-events: auto;
		transform: scale(0.76);
		z-index: 1;
	}
	.cus-home-area02-slide .slide-col.is-next{
		left: 63%;
		opacity: 0.7;
		pointer-events: auto;
		transform: scale(0.76);
		z-index: 1;
	}

	.cus-home-area02-slide-prev,
	.cus-home-area02-slide-next{
		position: absolute;
		top: 360px;
		bottom: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		border: #0699a0 solid 1px;
		border-radius: 50%;
		background-color: rgba(0, 46, 67, 0.7);
		width: 48px;
		aspect-ratio: 1 / 1;
		cursor: pointer;
		transform: translateY(-50%);
		z-index: 4;
	}
	.cus-home-area02-slide-prev{
		left: calc(30% - 24px);
	}
	.cus-home-area02-slide-next{
		left: calc(70% - 24px);
	}
	.cus-home-area02-slide-prev::before,
	.cus-home-area02-slide-next::before{
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 16px;
		color: #0699a0;
	}
	.cus-home-area02-slide-prev::before{
		content: '\f060';
	}
	.cus-home-area02-slide-next::before{
		content: '\f061';
	}

	.cus-home-area02-slide .slide-col a .col-title{
		position: relative;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		z-index: 3;
	}
	.cus-home-area02-slide .slide-col a .col-title .sub{
		font-family: "Source Sans 3", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-size: 60px;
		color: #0699a0;
		line-height: 1.2;
	}
	.cus-home-area02-slide .slide-col a .col-title .main{
		font-size: 18px;
	}

	.cus-home-area02-slide .slide-col a .col-text{
		position: relative;
		text-align: center;
		z-index: 3;
	}

	.cus-home-area02-slide .slide-col a .col-arrow{
		position: relative;
		display: flex;
		align-items: center;
		margin: 0 auto;
		width: 80%;
		text-align: left;
		z-index: 3;
	}
	.cus-home-area02-slide .slide-col a .col-arrow .text{
		flex-shrink: 0;
		width: 140px;
		font-family: "Source Sans 3", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-size: 22px;
		color: #80dfe4;
	}
	.cus-home-area02-slide .slide-col a .col-arrow .bar{
		position: relative;
		flex: 1;
	}
	.cus-home-area02-slide .slide-col a .col-arrow .bar::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		background-color: #80dfe4;
		width: 100%;
		height: 1px;
	}

	.cus-home-area02-slide .slide-col a .col-img{
		overflow: hidden;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.cus-home-area02-slide .slide-col a .col-img img{
		opacity: 0.6;
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		transition: 0.5s all;
	}
	.cus-home-area02-slide .slide-col a:hover .col-img img{
		opacity: 1;
		transform: scale(1.15,1.15);
		transition: 0.7s all;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area02-con02{/* con02 */
			padding-bottom: 70px;
		}
	
		.cus-home-area02-bg{
			bottom: -10px;
		}
		.cus-home-area02-bg img{
			width: 692px;/* 865*80 */
		}

		.cus-home-area02-slide .slide-col{
			width: 56%;
		}
		.cus-home-area02-slide .slide-col.is-current{
			left: 22%;
		}
		.cus-home-area02-slide .slide-col.is-prev{
			left: -14%;
		}
		.cus-home-area02-slide .slide-col.is-next{
			left: 58%;
		}
		.cus-home-area02-slide-prev{
			left: calc(22% - 24px);
		}
		.cus-home-area02-slide-next{
			left: calc(78% - 24px);
		}

		.cus-home-area02-slide .slide-col a{
			padding-bottom: 50px;
		}
		.cus-home-area02-slide .slide-col a .col-title .sub{
			font-size: 54px;
		}
		.cus-home-area02-slide .slide-col a .col-title .main{
			font-size: 18px;
		}

		.cus-home-area02-slide .slide-col a .col-arrow{
			width: 84%;
		}
		.cus-home-area02-slide .slide-col a .col-arrow .text{
			width: 130px;
			font-size: 21px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area02-con02{/* con02 */
			padding-bottom: 60px;
		}

		.cus-home-area02-bg{
			bottom: -8px;
		}
		.cus-home-area02-bg img{
			width: 606px;/* 865*70 */
		}

		.cus-home-area02-slide .slide-col{
			width: 64%;
		}
		.cus-home-area02-slide .slide-col.is-current{
			left: 18%;
		}
		.cus-home-area02-slide .slide-col.is-prev{
			left: -23%;
		}
		.cus-home-area02-slide .slide-col.is-next{
			left: 59%;
		}
		.cus-home-area02-slide-prev{
			left: calc(18% - 24px);
		}
		.cus-home-area02-slide-next{
			left: calc(82% - 24px);
		}

		.cus-home-area02-slide .slide-col a{
			padding-bottom: 40px;
		}
		.cus-home-area02-slide .slide-col a .col-title .sub{
			font-size: 46px;
		}
		.cus-home-area02-slide .slide-col a .col-title .main{
			font-size: 17px;
		}

		.cus-home-area02-slide .slide-col a .col-arrow{
			width: 84%;
		}
		.cus-home-area02-slide .slide-col a .col-arrow .text{
			width: 126px;
			font-size: 20px;
		}
	}
	@media print {
		.cus-home-area02-con02{/* con02 */
			padding-bottom: 40px;
		}

		.cus-home-area02-bg{
			display: none;
		}

		.cus-home-area02-slide{
			height: 560px;
		}
		.cus-home-area02-slide .slide-col{
			width: 78%;
			height: 500px;
		}
		.cus-home-area02-slide .slide-col.is-current{
			left: 11%;
		}
		.cus-home-area02-slide .slide-col.is-prev{
			left: -35%;
		}
		.cus-home-area02-slide .slide-col.is-next{
			left: 57%;
		}
		.cus-home-area02-slide-prev{
			left: calc(11% - 18px);
		}
		.cus-home-area02-slide-next{
			left: calc(89% - 30px);
		}

		.cus-home-area02-slide .slide-col a{
			padding-bottom: 20px;
		}
		.cus-home-area02-slide .slide-col a .col-title .sub{
			font-size: 36px;
		}
		.cus-home-area02-slide .slide-col a .col-title .main{
			font-size: 15px;
		}

		.cus-home-area02-slide .slide-col a .col-arrow{
			width: 86%;
		}
		.cus-home-area02-slide .slide-col a .col-arrow .text{
			width: 110px;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02-con02{/* con02 */
			padding-bottom: 40px;
		}

		.cus-home-area02-bg{
			bottom: -4px;
		}
		.cus-home-area02-bg img{
			width: 350px;
		}

		.cus-home-area02-slide{
			height: 560px;
		}
		.cus-home-area02-slide .slide-col{
			width: 78%;
			height: 500px;
		}
		.cus-home-area02-slide .slide-col.is-current{
			left: 11%;
		}
		.cus-home-area02-slide-prev,
		.cus-home-area02-slide-next{
			top: 200px;
		}
		.cus-home-area02-slide .slide-col.is-prev{
			left: -35%;
		}
		.cus-home-area02-slide .slide-col.is-next{
			left: 57%;
		}
		.cus-home-area02-slide-prev{
			left: calc(11% - 18px);
		}
		.cus-home-area02-slide-next{
			left: calc(89% - 30px);
		}


		.cus-home-area02-slide .slide-col a{
			padding-bottom: 20px;
		}
		.cus-home-area02-slide .slide-col a .col-title .sub{
			font-size: 30px;
		}
		.cus-home-area02-slide .slide-col a .col-title .main{
			font-size: 16px;
		}

		.cus-home-area02-slide .slide-col a .col-arrow{
			width: 86%;
		}
		.cus-home-area02-slide .slide-col a .col-arrow .text{
			width: 114px;
			font-size: 18px;
		}
	}

/* area03 */
	.cus-home-area03{
		overflow: hidden;
		position: relative;
		background-image: url("../img/home/area03-bg.jpg");
		background-size: cover;
		background-position: center center;
		padding: 160px 0 200px 0;
		width: 100%;
		height: auto;
	}

	.cus-home-area03-title{
		display: flex;
		align-items: center;
	}
	.cus-home-area03-title .title-main{
		flex-shrink: 0;
		width: 300px;
	}
	.cus-home-area03-title .title-text{
		border-left: white solid 1px;
		padding: 15px 0 15px 60px;
		flex: 1;
		font-size: 1.0625rem;
		color: white;
	}

	.cus-home-area03-list{
		overflow: hidden;
	}
	.cus-home-area03-list li{
		float: left;
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 2%;
		width: 32%;
	}
	.cus-home-area03-list li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-home-area03-digital{
		position: relative;
		background-color: #0699a0;
		padding: 100px 40px 100px 40px;
	}
	.cus-home-area03-digital .text01{
		position: absolute;
		top: 5px;
		left: 5px;
		background-color: white;
		padding: 2px 30px;
		font-size: 24px;
		color: #0699a0;
		z-index: 3;
	}
	.cus-home-area03-digital .counter{
		position: relative;
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		color: white;
		line-height: 1;
		z-index: 3;
	}
	.cus-home-area03-digital .counter .main{
		margin: 0;
		font-family: "Source Sans 3", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		font-size: 120px;
	}
	.cus-home-area03-digital .counter .sub{
		position: relative;
		top: -20px;
		padding-left: 20px;
		font-size: 28px;
		font-weight: 700;
	}
	.cus-home-area03-digital .counter .option{
		position: absolute;
		bottom: -20px;
		right: 0px;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-home-area03-digital .img{
		position: absolute;
		bottom: 0px;
		left: 0px;
		margin: 0;
		z-index: 1;
	}
		
	.cus-home-area03-bg{
		position: absolute;
		bottom: -10px;
		right: 2%;
		line-height: 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area03{
			padding: 140px 0 180px 0;
		}

		.cus-home-area03-title .title-main{
			width: 260px;
		}
		.cus-home-area03-title .title-text{
			padding: 15px 0 15px 50px;
		}
	
		.cus-home-area03-list{
			overflow: hidden;
		}
		.cus-home-area03-list li{
			width: 32%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 0%;
		}
	
		.cus-home-area03-digital{
			padding: 90px 40px 90px 40px;
		}
		.cus-home-area03-digital .text01{
			padding: 2px 25px;
			font-size: 22px;
		}
		.cus-home-area03-digital .counter .main{
			font-size: 105px;
		}
		.cus-home-area03-digital .counter .sub{
			top: -19px;
			padding-left: 20px;
			font-size: 26px;
		}
		.cus-home-area03-digital .counter .option{
			bottom: -20px;
			font-size: 18px;
		}
		.cus-home-area03-digital .img img{
			width: 240px
		}
			
		.cus-home-area03-bg{
			bottom: -10px;
		}
		.cus-home-area03-bg img{
			width: 601px;/* 751*80 */
		}
	}
	@media screen and (max-width: 1299.98px) {
		.cus-home-area03-digital .counter .main{
			font-size: 95px;
		}
	}
	@media screen and (max-width: 1199.98px) {
		.cus-home-area03-list li{
			width: 49%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-home-area03-digital .counter .main{
			font-size: 105px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area03{
			padding: 120px 0 160px 0;
		}

		.cus-home-area03-title .title-main{
			width: 240px;
		}
		.cus-home-area03-title .title-text{
			padding: 15px 0 15px 40px;
		}
	
		.cus-home-area03-list{
			overflow: hidden;
		}
		.cus-home-area03-list li{
			width: 49%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-home-area03-digital{
			padding: 90px 40px 90px 40px;
		}
		.cus-home-area03-digital .text01{
			padding: 2px 20px;
			font-size: 20px;
		}
		.cus-home-area03-digital .counter .main{
			font-size: 90px;
		}
		.cus-home-area03-digital .counter .sub{
			top: -18px;
			padding-left: 16px;
			font-size: 24px;
		}
		.cus-home-area03-digital .counter .option{
			bottom: -16px;
			font-size: 16px;
		}
		.cus-home-area03-digital .img img{
			width: 200px;
		}
			
		.cus-home-area03-bg{
			bottom: -10px;
		}
		.cus-home-area03-bg img{
			width: 526px;/* 751*70 */
		}
	}
	@media print {
		.cus-home-area03{
			background-position: center center !important;
			padding: 80px 0 120px 0;
			height: auto;
			min-height: 0;
		}
		.cus-home-area03-title .title-main{
			width: 220px;
		}
		.cus-home-area03-title .title-text{
			padding: 15px 0 15px 30px;
		}
	
		.cus-home-area03-list{
			overflow: hidden;
		}
		.cus-home-area03-list li{
			width: 49%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-home-area03-digital{
			padding: 80px 30px 80px 30px;
		}
		.cus-home-area03-digital .text01{
			padding: 2px 16px;
			font-size: 18px;
		}
		.cus-home-area03-digital .counter .main{
			font-size: 72px;
		}
		.cus-home-area03-digital .counter .sub{
			top: -18px;
			padding-left: 16px;
			font-size: 22px;
		}
		.cus-home-area03-digital .counter .option{
			bottom: -16px;
			font-size: 14px;
		}
		.cus-home-area03-digital .img img{
			width: 200px;
		}
			
		.cus-home-area03-bg{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			padding: 80px 0 120px 0;
			height: auto;
			min-height: 0;
		}

		.cus-home-area03-title{
			display: block;
		}
		.cus-home-area03-title .title-main{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area03-title .title-text{
			border-left: white solid 0px;
			border-top: white solid 1px;
			padding: 20px 0 0 0;
			font-size: 16px;
		}

		.cus-home-area03-list{
			overflow: hidden;
		}
		.cus-home-area03-list li{
			width: 100%;
		}
		.cus-home-area03-list li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-home-area03-list li:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-home-area03-digital{
			padding: 60px 20px 60px 20px;
		}
		.cus-home-area03-digital .text01{
			padding: 2px 16px;
			font-size: 18px;
		}
		.cus-home-area03-digital .counter .main{
			font-size: 80px;
		}
		.cus-home-area03-digital .counter .sub{
			top: -14px;
			padding-left: 12px;
			font-size: 20px;
		}
		.cus-home-area03-digital .counter .option{
			bottom: -18px;
			font-size: 16px;
		}
		.cus-home-area03-digital .img img{
			width: 180px;
		}

		.cus-home-area03-bg{
			bottom: 0px;
		}
		.cus-home-area03-bg img{
			width: 350px;/* 751*70 */
		}
	}

/* area04 */
	.cus-home-area04-con01{
		position: relative;
	}
	.cus-home-area04-con01 .con01-text{
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -735px;
		width: 1470px;
		transform: translateY(-50%);
	}
	.cus-home-area04-con01 .con01-text .text-col{
		width: 695px;
	}
	.cus-home-area04-con01 .con01-photo{
		padding-left: 50%;
		width: 100%;
	}
	.cus-home-area04-con01 .con01-photo .img{
		margin: 0;
		width: 100%;
		height: 800px;
	}
	.cus-home-area04-con01 .con01-photo .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1499.98px) {
		.cus-home-area04-con01 .con01-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-area04-con01 .con01-text .text-col{
			width: 45vw;
		}
		.cus-home-area04-con01 .con01-photo .img{
			height: 700px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-area04-con01 .con01-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-area04-con01 .con01-text .text-col{
			width: 45vw;
		}
		.cus-home-area04-con01 .con01-photo .img{
			height: 620px;
		}
	}
	@media print {
		.cus-home-area04-con01 .con01-text{
			left: 2%;
			margin-left: 0px;
		}
		.cus-home-area04-con01 .con01-text .text-col{
			width: 45vw;
		}
		.cus-home-area04-con01 .con01-photo .img{
			height: 660px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04-con01 .con01-text{
			position: static;
			padding-top: 40px;
			margin: 0 auto 20px auto;
			width: 94%;
			transform: translateY(0%);
		}
		.cus-home-area04-con01 .con01-text .text-col{
			width: 100%;
		}
		.cus-home-area04-con01 .con01-photo{
			padding: 0;
			width: auto;
		}
		.cus-home-area04-con01 .con01-text{
			padding-right: 0%;
			margin: 0 auto 20px auto;
			width: 94%;
		}
		.cus-home-area04-con01 .con01-photo .img{
			height: 66vw;
		}
	}


/* 業務内容 */
	.cus-business-area01{
		background-image: url("../img/business/area01-bg.jpg");
		background-size: cover;
		background-position: center center;
		padding: 300px 0;
	}

	.cus-business-area01-text{
		background: rgba(0, 0, 0, 0.7);
		padding: 60px 40px;
	}

	.cus-business-area01-text .text-title{
		position: relative;
	}
	.cus-business-area01-text .text-title::before{
		content: '';
		position: absolute;
		bottom: -60px;
		left: 0px;
		background-color: white;
		width: 100%;
		height: 1px;
	}
	
	.cus-business-area01-text .text-col{
		color: white;
		text-align: center;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-business-area01{
			padding: 260px 0;
		}
	
		.cus-business-area01-text{
			padding: 50px 30px;
		}

		.cus-business-area01-text .text-title::before{
			bottom: -54px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-business-area01{
			padding: 220px 0;
		}
	
		.cus-business-area01-text{
			padding: 40px 20px;
		}

		.cus-business-area01-text .text-title::before{
			bottom: -48px;
		}
	}
	@media print {
		.cus-business-area01{
			padding: 100px 0;
		}
	
		.cus-business-area01-text{
			padding: 30px 15px;
		}

		.cus-business-area01-text .text-title::before{
			bottom: -40px;
		}
	
		.cus-business-area01-text .text-col{
			text-align: left;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-business-area01{
			padding: 80px 0;
		}
	
		.cus-business-area01-text{
			padding: 20px 15px;
		}

		.cus-business-area01-text .text-title::before{
			bottom: -40px;
		}
	
		.cus-business-area01-text .text-col{
			text-align: left;
		}
	}


/* 輸送品目 */
	.cus-items-area01-con01{
		border-radius: 6px;
		padding: 80px 40px;
	}

	.cus-items-area01-list{
		position: relative;
		display: flex;
		z-index: 3;
	}
	.cus-items-area01-list li{
		box-sizing: content-box;
		width: 32%;
		color: white;
		text-align: center;
	}
	.cus-items-area01-list li .img{
		overflow: hidden;
		background-color: white;
		border-radius: 50%;
		margin: 0 auto 20px auto;
		width: 260px;
		aspect-ratio: 1 / 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-items-area01-con01{
			padding: 70px 34px;
		}

		.cus-items-area01-list li .img{
			width: 220px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-items-area01-con01{
			padding: 60px 30px;
		}

		.cus-items-area01-list li .img{
			width: 180px;
		}
	}
	@media print {
		.cus-items-area01-con01{
			padding: 40px 15px;
		}

		.cus-items-area01-list li .img{
			width: 140px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-items-area01-con01{
			padding: 20px 15px;
		}

		.cus-items-area01-list{
			display: block;
		}
		.cus-items-area01-list li{
			margin-bottom: 30px;
			width: auto;
		}
		.cus-items-area01-list li:last-child{
			margin-bottom: 0px;
		}
		.cus-items-area01-list li .img{
			width: 180px;
		}
	}


/* 車両紹介 */
	.cus-marquee-body{/* 親となる要素に指定必要なCSS（paddingは必要に応じて） */
		overflow: hidden;
		position: relative;
		background: transparent;
		padding-bottom: 30px;
		width: 100%;
	}
	.cus-marquee-body .body-bg{
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		text-align: center;
		z-index: 3;
	}
	.cus-marquee-body .body-bg img{width: 1068px;/*1113x96*/}

	.cus-marquee-img{
		position: relative;
		display: flex;
		padding: 0;
		margin: 0;
		width: max-content;
		white-space: nowrap;
		list-style: none;
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		will-change: transform;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1;
	}
	.cus-marquee-img.is-marquee-ready{
		animation: marquee-scroll-img 100s linear infinite;
	}
	.cus-marquee-img li{
		padding-right: 20px;
		line-height: 1;
	}
	.cus-marquee-img li img{
		display: block;
		height: 520px;
		width: auto;
	}
	@keyframes marquee-scroll-img {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(-50%); 
		}
	}
	@media screen and (max-width: 1499.98px) {
		.cus-marquee-body{
			padding-bottom: 30px;
		}
		.cus-marquee-body .body-bg img{width: 779px;/*1113x70*/}
	
		.cus-marquee-img li img{
			height: 38vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-marquee-body{
			padding-bottom: 20px;
		}
		.cus-marquee-body .body-bg img{width: 601px;/*1113x54*/}
	
		.cus-marquee-img li img{
			height: 38vw;
		}
	}
	@media print {
		.cus-marquee-body{
			padding-bottom: 20px;
		}
		.cus-marquee-body .body-bg img{width: 601px;/*1113x54*/}
	
		.cus-marquee-img li img{
			height: 30vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-marquee-body{
			padding-bottom: 8px;
		}
		.cus-marquee-body .body-bg img{width: 267px;/*1113x24*/}
	
		.cus-marquee-img li img{
			height: 260px;
		}
	}

/* area03 */
	.cus-vehicle-area03-tb{
		display: flex;
		gap: 10px;
		margin: 0;
	}
	.cus-vehicle-area03-tb dt{
		flex-shrink: 0;
		width: 220px;
		border: #0699a0 solid 2px;
		background-color: #0699a0;
		border-radius: 6px;
		padding: 12px 0px;
		margin: 0;
		color: white;
		font-weight: 700;
		text-align: center;
	}
	.cus-vehicle-area03-tb dd{
		flex: 1;
		border: #0699a0 solid 2px;
		border-radius: 6px;
		padding: 12px 16px;
		margin: 0;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-vehicle-area03-tb dt{
			width: 20vw;
			padding: 12px 0px;
		}
		.cus-vehicle-area03-tb dd{
			padding: 12px 16px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-vehicle-area03-tb dt{
			width: 20vw;
			padding: 10px 0px;
		}
		.cus-vehicle-area03-tb dd{
			padding: 10px 16px;
		}
	}
	@media print {
		.cus-vehicle-area03-tb dt{
			width: 160px;
			padding: 10px 0px;
		}
		.cus-vehicle-area03-tb dd{
			padding: 10px 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-vehicle-area03-tb{
			gap: 5px;
		}
		.cus-vehicle-area03-tb dt{
			width: 140px;
			padding: 10px 0px;
		}
		.cus-vehicle-area03-tb dd{
			padding: 10px 12px;
		}
	}


/* 採用について */
	.cus-recruit-nav{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 60px;
	}
	.cus-recruit-nav li a{
		position: relative;
		display: block;
		border-top: #0699a0 solid 1px;
		border-bottom: #0699a0 solid 1px;
		padding: 14px 60px 14px 24px;
		font-size: 20px;
		color: #222222;
		text-decoration: none;
	}
	.cus-recruit-nav li a::before{
		content: '';
		position: absolute;
		bottom: 20px;
		right: 5px;
		background-image: url("../img/site/nav-arrow.svg");
		background-size: 40px 10px;
		background-repeat: no-repeat;
		background-position: -10px center;
		width: 40px;
		height: 10px;
		transition: all 0.3s 0s ease;
	}
	.cus-recruit-nav li a:hover::before{
		background-position: 0px center;
		transition: all 0.3s 0s ease;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-recruit-nav{
			gap: 50px;
		}
		.cus-recruit-nav li a{
			padding: 14px 60px 14px 24px;
			font-size: 19px;
		}
		.cus-recruit-nav li a::before{
			background-size: 40px 10px;
			width: 40px;
			height: 10px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-recruit-nav{
			gap: 40px;
		}
		.cus-recruit-nav li a{
			padding: 12px 50px 12px 20px;
			font-size: 18px;
		}
		.cus-recruit-nav li a::before{
			background-size: 32px 8px;
			width: 32px;
			height: 8px;
		}
	}
	@media print {
		.cus-recruit-nav{
			gap: 40px;
		}
		.cus-recruit-nav li a{
			padding: 12px 50px 12px 20px;
			font-size: 18px;
		}
		.cus-recruit-nav li a::before{
			background-size: 32px 8px;
			width: 32px;
			height: 8px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-nav{
			display: block;
			gap: 0px;
		}
		.cus-recruit-nav li{
			margin-bottom: 20px;
		}
		.cus-recruit-nav li:last-child{
			margin-bottom: 0px;
		}
		.cus-recruit-nav li a{
			padding: 12px 50px 12px 14px;
			font-size: 16px;
		}
		.cus-recruit-nav li a::before{
			background-size: 32px 8px;
			width: 32px;
			height: 8px;
		}
	}

/* area02 */
	.cus-recruit-area02{
		position: relative;
		padding-top: 180px;
	}
	.cus-recruit-area02 .area02-title{
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -735px;
		width: calc(50vw + 735px);
	}

	.cus-recruit-area02-title{
		position: relative;
		display: inline-block;
		padding: 0 40px 12px 0;
		font-size: 28px;
		font-weight: 700;
		color: #0699a0
	}
	.cus-recruit-area02-title::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: #0699a0;
		width: 100%;
		height: 2px;
	}

	.cus-recruit-area02-img{
		margin: 0;
		padding-right: 20px;
	}
	.cus-recruit-area02-img img{
		width: 100%;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-recruit-area02{
			position: relative;
			padding-top: 160px;
		}
		.cus-recruit-area02 .area02-title{
			left: 2%;
			margin-left: 0px;
			width: 96%;
		}
	
		.cus-recruit-area02-title{
			padding: 0 30px 12px 0;
			font-size: 24px;
		}
	
		.cus-recruit-area02-img{
			padding-right: 15px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-recruit-area02{
			position: relative;
			padding-top: 140px;
		}
		.cus-recruit-area02 .area02-title{
			left: 2%;
			margin-left: 0px;
			width: 96%;
		}
	
		.cus-recruit-area02-title{
			padding: 0 30px 12px 0;
			font-size: 22px;
		}
	
		.cus-recruit-area02-img{
			padding-right: 5px;
		}
	}
	@media print {
		.cus-recruit-area02{
			position: relative;
			padding-top: 140px;
		}
		.cus-recruit-area02 .area02-title{
			left: 2%;
			margin-left: 0px;
			width: 96%;
		}
	
		.cus-recruit-area02-title{
			padding: 0 30px 12px 0;
			font-size: 20px;
		}
	
		.cus-recruit-area02-img{
			padding-right: 5px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area02{
			position: relative;
			padding-top: 0px;
		}
		.cus-recruit-area02 .area02-title{
			position: static;
			margin: 0 auto 20px auto;
			width: 94%;
		}
		.cus-recruit-area02 .area02-title .sub{
			font-size: 39px
		}
	
		.cus-recruit-area02-title{
			padding: 0 15px 12px 0;
			font-size: 20px;
		}
		.cus-recruit-area02-title .sub{
		}
	
		.cus-recruit-area02-img{
			padding-right: 0px;
		}
	}

/* area04 */
	.cus-recruit-area04{
		overflow: hidden;
		position: relative;
		background-image: url("../img/home/area03-bg.jpg");
		background-size: cover;
		background-position: center center;
		padding: 160px 0 200px 0;
		width: 100%;
		height: auto;
	}

	.cus-recruit-area04-con{
		text-align: center;
		color: white;
	}

	.cus-recruit-area04-title{
		font-size: 24px;
		font-weight: 700;
	}

	.cus-recruit-area04-bg{
		position: absolute;
		bottom: -10px;
		right: 2%;
		line-height: 1;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-recruit-area04{
			padding: 140px 0 180px 0;
		}
	
		.cus-recruit-area04-con{
			text-align: center;
			color: white;
		}
	
		.cus-recruit-area04-title{
			font-size: 22px;
		}

		.cus-recruit-area04-phone{
			font-size: 5.4vw;
		}
		.cus-recruit-area04-phone i{
			font-size: 4vw;
		}

		.cus-recruit-area04-mail a{
			width: 100%;
		}

		.cus-recruit-area04-bg{
			bottom: -10px;
		}
		.cus-recruit-area04-bg img{
			width: 686px;/* 858*80 */
		}
	}
	@media (max-width: 991.98px) {
		.cus-recruit-area04{
			padding: 120px 0 160px 0;
		}
	
		.cus-recruit-area04-con{
			text-align: center;
			color: white;
		}
	
		.cus-recruit-area04-title{
			font-size: 20px;
		}

		.cus-recruit-area04-phone{
			font-size: 5.4vw;
		}
		.cus-recruit-area04-phone i{
			font-size: 4vw;
		}

		.cus-recruit-area04-mail a{
			width: 100%;
		}

		.cus-recruit-area04-bg{
			bottom: -10px;
		}
		.cus-recruit-area04-bg img{
			width: 601px;/* 858*70 */
		}
	}
	@media print {
		.cus-recruit-area04{
			padding: 100px 0 140px 0;
		}
	
		.cus-recruit-area04-con{
			text-align: center;
			color: white;
		}
	
		.cus-recruit-area04-title{
			font-size: 18px;
		}

		.cus-recruit-area04-phone{
			font-size: 5.4vw;
		}
		.cus-recruit-area04-phone i{
			font-size: 4vw;
		}

		.cus-recruit-area04-mail a{
			width: 100%;
		}

		.cus-recruit-area04-bg{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area04{
			padding: 100px 0 140px 0;
		}
	
		.cus-recruit-area04-con{
			text-align: center;
			color: white;
		}
	
		.cus-recruit-area04-title{
			font-size: 18px;
			line-height: 1.4;
		}

		.cus-recruit-area04-phone{
			font-size: 32px;
		}
		.cus-recruit-area04-phone i{
			font-size: 24px;
		}

		.cus-recruit-area04-mail a{
			width: 100%;
		}

		.cus-recruit-area04-bg{
			bottom: 0px;
		}
		.cus-recruit-area04-bg img{
			width: 350px;/* 858 */
		}
	}


/* 佐藤総業について */
	.cus-company-area01{
		overflow: hidden;
		position: relative;
		background-image: url("../img/company/area01-bg.jpg");
		background-size: cover;
		background-position: center center;
		padding: 160px 0 200px 0;
		width: 100%;
		height: auto;
	}

	.cus-company-area01-text01{
		background: rgba(255, 255, 255, 0.8);
		border-radius: 6px;
		padding: 60px 40px;
		text-align: center;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-company-area01{
			padding: 140px 0 180px 0;
		}
	
		.cus-company-area01-text01{
			padding: 50px 35px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area01{
			padding: 120px 0 160px 0;
		}
	
		.cus-company-area01-text01{
			padding: 40px 30px;
		}
	}
	@media print {
		.cus-company-area01{
			padding: 100px 0 140px 0;
		}
	
		.cus-company-area01-text01{
			padding: 30px 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area01{
			padding: 100px 0 140px 0;
		}
	
		.cus-company-area01-text01{
			padding: 15px;
			text-align: left
		}
	}


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

	.cus-telephone{
		text-align: center;
	}
	.cus-telephone .telephone-box{
		display: inline-block;
		background-color: rgba(6, 153, 160, 0.8);
		border-radius: 6px;
		padding: 30px 0;
		width: 100%;
		color: white;
	}
	.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: white;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-txt::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: white;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-phone{
		font-size: 42px;
	}
	.cus-telephone .telephone-phone .ic01{
		position: relative;
		top: -2px;
		margin-right: 6px;
		width: 34px;
  	height: 34px;
  	fill: white;
	}
	.cus-telephone .telephone-phone .ic02{
		position: relative;
		top: -2px;
		margin-right: 6px;
		width: 36px;
  	height: 36px;
  	fill: white;
	}
	@media screen and (max-width: 1499.98px) {
		.cus-contact-area01{
			background-size: 140% auto;
			padding: 140px 0;
		}

		.cus-telephone .telephone-phone{
			font-size: 4vw;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 2.6vw;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 2.8vw;
		}
	}
	@media screen and (max-width: 991.98px) {
		.cus-contact-area01{
			background-size: 150% auto;
			padding: 120px 0;
		}

		.cus-telephone .telephone-txt::before{
			left: -30px;
			width: 20px;
		}
		.cus-telephone .telephone-txt::after{
			right: -30px;
			width: 20px;
		}

		.cus-telephone .telephone-phone{
			font-size: 4.6vw;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 2.8vw;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 3vw;
		}
	}
	@media print {
		.cus-contact-area01{
			background-size: 150% auto;
			padding: 80px 0;
		}

		.cus-telephone .telephone-txt::before{
			left: -30px;
			width: 20px;
		}
		.cus-telephone .telephone-txt::after{
			right: -30px;
			width: 20px;
		}

		.cus-telephone .telephone-phone{
			font-size: 4.6vw;
		}
		.cus-telephone .telephone-phone .ic01{
			width: 2.8vw;
		}
		.cus-telephone .telephone-phone .ic02{
			width: 3vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-area01{
			background-size: 1400px auto;
			padding: 80px 0;
		}

		.cus-telephone .telephone-txt::before{
			left: -24px;
			width: 16px;
		}
		.cus-telephone .telephone-txt::after{
			right: -24px;
			width: 16px;
		}

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








