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

	@media screen and (max-width: 1319px) {}
	@media (max-width: 991.98px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
 
	xl-1320(max-1319) 左右余白15pxを含む（1290）
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 
	-------------------

*/

	.cus-mv{
		overflow: hidden;
		position: relative;
	}
	.cus-mv-title{
		position: absolute;
		top: 30vh;
		left: 4%;
		z-index: 3;
	}
	.cus-mv-title .title-inner{
		position: relative;
		padding-top: 300px;
	}

	.cus-mv-title .title-inner .title-main{
		display: flex;
		flex-direction: column;
		font-size: 24px;
		font-weight: 700;
		color: #00296e;
	}
	.cus-mv-title .title-inner .title-main .text,
	.cus-mv-title .title-inner .title-main .text-sm{
		display: inline-block;
		background-color: white;
		padding: 6px 10px 8px 10px;
		margin-bottom: 10px;
	}
	.cus-mv-title .title-inner .title-main .text-sm{
		display: none;
	}

	.cus-mv-title .title-inner .title-en{
		position: absolute;
		top: 0px;
		left: 0px;
		font-family: 'Poppins', sans-serif;
		font-size: 152px;
		font-weight: 700;
		color: white;
		line-height: 0.95;
	}
	
	.cus-mv-var{
		overflow: hidden;
		display: block;
		position: absolute;
		bottom: 0px;
		right: 0px;
		width: 30px;
		height: 220px;
		z-index: 3;
	}
	.cus-mv-var a{
		position: relative;
		display: inline-block;
		color: white;
		text-decoration: none;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
	.cus-mv-var a::before{
		content: '';
		display: block;
		position: absolute;
		top: 100px;
		left: 10px;
		background-color: white;
		width: 2px;
		height: 120px;
		z-index: 3;
		transform-origin: top;
		animation: fadeLine 2.5s ease-in-out infinite;
	}
	@keyframes fadeLine {
0% {
        transform: scaleY(0);
        opacity: 1;
    }
    30% {
        transform: scaleY(1);
        opacity: 0.5; /* 最大まで伸びた時に50%透明 */
    }
    60% {
        transform: scaleY(1);
        opacity: 0.5; /* そのまま消える */
    }
    100% {
        transform: scaleY(0);
        opacity: 0.5; /* そのまま消える */
    }
	}
	@media screen and (max-width: 1319px) {
		.cus-mv-title .title-inner{
			padding-top: 22vw;
		}
	
		.cus-mv-title .title-inner .title-main{
			font-size: 20px;
		}
	
		.cus-mv-title .title-inner .title-en{
			font-size: 11vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-mv-title .title-inner{
			padding-top: 28vw;
		}
	
		.cus-mv-title .title-inner .title-main{
			font-size: 2vw;
		}
	
		.cus-mv-title .title-inner .title-en{
			font-size: 14vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-mv-title .title-inner .title-main{
			font-size: 15px;
		}

		.cus-mv-title .title-inner .title-main .text{
			display: none;
		}
		.cus-mv-title .title-inner .title-main .text-sm{
			display: inline-block;
		}
	}

/* NEWS */
	.cus-home-news{
		display: flex;
		background-color: white;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 50px 30px;
	}
	.cus-home-news .news-title{
		width: 300px;
	}
	.cus-home-news .news-contents{
		width: 990px;
	}

	.cus-home-news-list{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-home-news-list li{
		border-bottom: #cccccc solid 1px;
	}

	.cus-home-news-link{
		position: relative;
		overflow: hidden;
		display: block;
		padding: 15px 40px 15px 5px;
		color: inherit;
		text-decoration: none;
		transition: background-color 0.3s;
	}
	.cus-home-news-link:hover{
		color: inherit;
		background-color: #fdf1f6;
	}
	.cus-home-news-link.none{
		pointer-events: none; /* クリック不可 */
		cursor: default;
	}
	.cus-home-news-link.none::before{
		display: none;
	}
	.cus-home-news-link::before{
		content: '\f061';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-family: 'Font Awesome 6 Free';
		font-size: 14px;
		font-weight: 900;
		color: inherit;
	}
	.cus-home-news-link:hover::before {
		animation: news-arrowSlide 0.5s forwards;
	}
	@keyframes news-arrowSlide {
		0% {
			right: 10px;
			opacity: 1;
		}
		49% {
			right: -20px; /* 右側に消える */
			opacity: 0;
		}
		50% {
			right: 40px; /* 左側に瞬間移動（見えない状態） */
			opacity: 0;
		}
		100% {
			right: 10px; /* 元の位置に戻る */
			opacity: 1;
		}
	}

	.cus-home-news-link .day{
		display: inline-block;
		margin: 0;
		width: 90px;
		font-size: 14px;
	}
	.cus-home-news-link .new{
		display: inline-block;
		margin: 0;
		font-size: 14px;
		color: #c74a81;
	}
	.cus-home-news-link .text{
		overflow: hidden;
		display: block;
		padding-top: 5px;
		white-space: nowrap;
    text-overflow: ellipsis;
	}
	.cus-home-news-link .text-photobox{
		display: flex;
		align-items: center;
		width: 100%;
	}
	.cus-home-news-link .text-photobox .box-text{
		padding-right: 20px;
		width: 76%;
	}
	.cus-home-news-link .text-photobox .box-img{
		width: 24%;
	}
	.cus-home-news-link .text-photobox .box-img .img{
		background-color: rgb(240, 240, 240);
		margin: 0;
	}
	.cus-home-news-link .text-photobox .box-img .img img{
		width: 100%;
		height: 160px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	@media screen and (max-width: 1319px) {
		.cus-home-news{
			padding: 40px 20px;
		}
		.cus-home-news .news-title{
			width: 22%;
		}
		.cus-home-news .news-contents{
			width: 78%;
		}

		.cus-home-news-link .text-photobox .box-text{
			padding-right: 15px;
		}
		.cus-home-news-link .text-photobox .box-img .img img{
			height: 140px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-news{
			padding: 30px 15px;
		}
	}
	@media print {
		.cus-home-news{
			padding: 20px 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-news{
			display: block;
			padding: 15px;
		}
		.cus-home-news .news-title{
			width: auto;
		}
		.cus-home-news .news-contents{
			width: auto;
		}

		.cus-home-news-link .text-photobox{
			display: block;
		}
		.cus-home-news-link .text-photobox .box-text{
			padding-right: 0px;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-home-news-link .text-photobox .box-img{
			width: auto;
		}
		.cus-home-news-link .text-photobox .box-img .img{
			background-color: white;
		}
		.cus-home-news-link .text-photobox .box-img .img img{
			height: 140px;
		}
	}

/* BLOG */
	.cus-home-blog{
		display: flex;
		justify-content: space-between;
		gap: 30px;
	}
	.cus-home-blog .blog-col{
		flex: 1;
	}

	.cus-home-blog-con{
		color: inherit;
		text-decoration: none;
	}
	.cus-home-blog-con:hover{
		color: inherit;
	}
	.cus-home-blog-con .con-img{
		overflow: hidden;
		background-color: white;
		margin-bottom: 6px;
		width: 100%;
		height: 200px;
	}
	.cus-home-blog-con .con-img img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	.cus-home-blog-con .con-img img{
		transition: 0.5s all;
	}
	.cus-home-blog-con .con-img img:hover{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}

	.cus-home-blog-con .con-day{
		display: inline-block;
		margin-bottom: 6px;
		font-size: 14px;
	}
	.cus-home-blog-con .con-new{
		display: inline-block;
		padding-left: 5px;
		margin-bottom: 6px;
		font-size: 14px;
		color: #c74a81;
	}
	@media screen and (max-width: 1319px) {
		.cus-home-blog{
			gap: 20px;
		}

		.cus-home-blog-con .con-img{
			height: 16vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-blog{
			display: flex;
			flex-wrap: wrap;
			gap: 20px 20px;
		}
		.cus-home-blog .blog-col{
			flex: none;
			width: calc(50% - 10px);
		}

		.cus-home-blog-con .con-img{
			height: 30vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-blog{
			gap: 0px;
		}
		.cus-home-blog .blog-col{
			flex: none;
			margin-bottom: 20px;
			width: calc(100%);
		}
		.cus-home-blog .blog-col:last-child{
			margin-bottom: 0px;
		}

		.cus-home-blog-con .con-img{
			height: 54vw;
		}
	}

/* about */
	.cus-home-about-text01{
		display: flex;
		flex-direction: column;
	}
	.cus-home-about-text01 .text01-bg span{
		display: inline-block;
		background-color: white;
		padding: 4px 15px;
		font-size: 30px;
		font-weight: 700;
		color: #00296e;
	}

	.cus-scroll-container{
		overflow: hidden;
		width: 100%;
	}
	.cus-home-about-list01{
		overflow: hidden;
		display: flex;
		padding: 0;
    margin: 0;
    list-style: none;
    width: 4200px;
    animation: infinity-scroll 30s linear infinite;
	}
	.cus-home-about-list01 li{
		padding-left: 20px;
		flex-shrink: 0;
		width: 420px;
	}
	.cus-home-about-list01 li img {
    width: 100%;
	}
	@keyframes infinity-scroll {
    0% {
    	transform: translateX(-2100px);
    }
    100% {
    	transform: translateX(0);
    }
	}

	.cus-home-about-list02{
		display: flex;
		align-items: center;
	}
	.cus-home-about-list02 .list02-left{
		padding-right: 30px;
		width: 60%;
	}
	.cus-home-about-list02 .list02-right{
		width: 40%;
	}

	.cus-home-about-pic{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0;
		margin: 0;
		list-style: none;
		font-size: 18px;
		color: #00296e;
	}
	.cus-home-about-pic li{
		display: flex;
		align-items: center;
		width: 40%;
	}
	.cus-home-about-pic li:nth-child(2n){
		width: 60%;
	}
	.cus-home-about-pic li .ic{
		margin-right: 6px;
	}
	@media screen and (max-width: 1319px) {
		.cus-home-about-text01 .text01-bg span{
			font-size: 26px;
		}

		.cus-home-about-list02 .list02-left{
			padding-right: 20px;
		}
	
		.cus-home-about-pic{
			font-size: 17px;
		}
		.cus-home-about-pic li{
			width: 44%;
		}
		.cus-home-about-pic li:nth-child(2n){
			width: 56%;
		}
		.cus-home-about-pic li .ic img{
			width: 70px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-about-text01 .text01-bg span{
			font-size: 22px;
		}

		.cus-home-about-pic{
			font-size: 17px;
		}
		.cus-home-about-pic li .ic img{
			width: 64px;
		}
	}
	@media print {
		.cus-home-about-text01 .text01-bg span{
			padding: 4px 10px;
			font-size: 18px;
		}

		.cus-home-about-pic{
			font-size: 15px;
		}
		.cus-home-about-pic li .ic img{
			width: 56px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-about-text01{
			display: block;
			width: 100%;
		}
		.cus-home-about-text01 .text01-bg span{
			padding: 4px 10px;
			font-size: 18px;
		}

		.cus-home-about-list02{
			display: block;
		}
		.cus-home-about-list02 .list02-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-about-list02 .list02-right{
			width: auto;
		}
	
			.cus-home-about-pic li{
			display: block;
			width: 100%;
		}
		.cus-home-about-pic li:nth-child(2n){
			width: 100%;
		}
		.cus-home-about-pic{
			font-size: 16px;
		}
		.cus-home-about-pic li .ic img{
			width: 60px;
		}
	}

/* service */
	.cus-home-service{
		overflow: hidden;
		position: relative;
		background: linear-gradient(to right, #00296e, #008ad2);
		padding: 120px 0 220px 0;
	}

	.cus-home-service-list01{
		overflow: hidden;
		padding: 0;
		margin: 0;
		list-style: none;
		width: 100%;
	}
	.cus-home-service-list01 li{
		background-color: rgba(255, 255, 255, 0.2);
		padding: 10px 4px;
		margin-block: 15px;
		font-size: 20px;
		font-weight: 700;
		color: white;
		text-align: center;
	}
	.cus-home-service-list01 li:last-child{
		margin-block: 0px;
	}

	.cus-home-service-img01{
		padding: 0 15px;
		width: 100%;
		text-align: center;
	}

	.cus-home-service-con{
		display: flex;
		justify-content: space-between;
		gap: 30px;
	}
	.cus-home-service-con .con-bn{
		flex: 1;
	}

	.cus-home-service-bn{
		position: relative;
		display: block;
		text-decoration: none;
	}
	.cus-home-service-bn .bn-title{
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 3;
	}
	.cus-home-service-bn .bn-title .text{
		display: inline-block;
		background-color: white;
		padding: 6px;
		font-size: 32px;
		font-weight: 700;
	}

	.cus-home-service-bn .bn-link{
		position: absolute;
		bottom: 15px;
		right: 15px;
		display: flex;
		align-items: center;
		height: 70px;
		font-family: 'Poppins', sans-serif;
		font-weight: 700;
		color: white;
		z-index: 3;
	}
	.cus-home-service-bn .bn-link .arrow{
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: white;
		margin-left: 10px;
		width: 70px;
		height: 70px;
		font-size: 32px;
		text-align: center;
	}

	.cus-home-service-bn .bn-img{
		overflow: hidden;
		background-color: #00296e;
		margin: 0;
		width: 100%;
		height: 420px;
	}
	.cus-home-service-bn .bn-img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		opacity: 0.75;
		transition: all 0.5s 0s ease;
	}

	.cus-home-service-bn.bn-color01 .text,
	.cus-home-service-bn.bn-color01 .bn-link .arrow{
		color: #00296e;
	}
	.cus-home-service-bn.bn-color02 .text,
	.cus-home-service-bn.bn-color02 .bn-link .arrow{
		color: #008ad2;
	}

	.cus-home-service-bn .bn-link .arrow i {
    transition: transform 0.3s ease; /* 通常時の戻り速度 */
	}
	.cus-home-service-bn:hover .bn-link .arrow i {
    animation: service-arrowSlide 0.5s forwards;
	}
	@keyframes service-arrowSlide {
    49% {
        transform: translateX(150%); /* 右へ消える */
    }
    50% {
        opacity: 0;
        transform: translateX(-150%); /* 瞬間的に左へ移動（見えない） */
    }
    51% {
        opacity: 1; /* 姿を見せる */
    }
    100% {
        transform: translateX(0); /* 定位置に戻る */
    }
	}
	.cus-home-service-bn:hover .bn-img img {
    transform: scale(1.05);
    opacity: 1;
	}

	.cus-scrolltext-container{
		overflow: hidden;
		position: absolute;
		bottom: -100px;
		left: 0px;
		width: 100%;
		z-index: 3;
	}
	.cus-home-service-scrolltext{
		overflow: hidden;
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
		white-space: nowrap;
		width: max-content;
		animation: service-textscroll-left 40s linear infinite;
	}
	.cus-home-service-scrolltext li{
		display: inline-block;
		padding-left: 50px;
		font-family: 'Poppins', sans-serif;
		font-size: 150px;
		font-weight: 700;
		color: rgba(255, 255, 255, 0.2);
		line-height: 1;
	}
	@keyframes service-textscroll-left {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-50%);
		}
	}
	@media screen and (max-width: 1319px) {
		.cus-home-service{
			padding: 100px 0 180px 0;
		}

		.cus-home-service-list01 li{
			margin-block: 12px;
			font-size: 18px;
		}
	
		.cus-home-service-con{
			gap: 20px;
		}

		.cus-home-service-bn .bn-title{
			top: 13px;
			left: 13px;
		}
		.cus-home-service-bn .bn-title .text{
			font-size: 28px;
		}
	
		.cus-home-service-bn .bn-link{
			bottom: 13px;
			right: 13px;
			height: 60px;
		}
		.cus-home-service-bn .bn-link .arrow{
			width: 60px;
			height: 60px;
			font-size: 26px;
		}
	
		.cus-home-service-bn .bn-img{
			height: 34vw;
		}
	
		.cus-scrolltext-container{
			bottom: -90px;
		}
		.cus-home-service-scrolltext li{
			padding-left: 40px;
			font-size: 140px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-service{
			padding: 80px 0 140px 0;
		}

		.cus-home-service-list01 li{
			margin-block: 10px;
			font-size: 16px;
		}
	
		.cus-home-service-con{
			gap: 15px;
		}

		.cus-home-service-bn .bn-title{
			top: 10px;
			left: 10px;
		}
		.cus-home-service-bn .bn-title .text{
			font-size: 22px;
		}
	
		.cus-home-service-bn .bn-link{
			bottom: 10px;
			right: 10px;
			height: 50px;
		}
		.cus-home-service-bn .bn-link .arrow{
			width: 50px;
			height: 50px;
			font-size: 22px;
		}

		.cus-scrolltext-container{
			bottom: -72px;
		}
		.cus-home-service-scrolltext li{
			padding-left: 30px;
			font-size: 100px;
		}
	}
	@media print {
		.cus-home-service{
			padding: 60px 0 60px 0;
		}

		.cus-home-service-list01 li{
			margin-block: 10px;
			font-size: 14px;
		}
	
		.cus-home-service-con{
			gap: 10px;
		}

		.cus-home-service-bn .bn-title{
			top: 10px;
			left: 10px;
		}
		.cus-home-service-bn .bn-title .text{
			font-size: 20px;
		}
	
		.cus-home-service-bn .bn-link{
			bottom: 10px;
			right: 10px;
			height: 40px;
		}
		.cus-home-service-bn .bn-link .arrow{
			width: 40px;
			height: 40px;
			font-size: 18px;
		}

		.cus-scrolltext-container{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-service{
			padding: 60px 0 80px 0;
		}

		.cus-home-service-list01 li{
			margin-block: 10px;
			font-size: 16px;
		}
		.cus-home-service-list01 li:last-child{
			margin-block: 0px;
		}
	
		.cus-home-service-img01{
			padding: 25px 3% 15px 3%;
		}
	
		.cus-home-service-con{
			display: block;
			gap: 0px;
		}
		.cus-home-service-con .con-bn{
			flex: none;
			margin-bottom: 20px;
		}

		.cus-home-service-bn .bn-title{
			top: 10px;
			left: 10px;
		}
		.cus-home-service-bn .bn-title .text{
			font-size: 20px;
		}
	
		.cus-home-service-bn .bn-link{
			bottom: 10px;
			right: 10px;
			height: 50px;
		}
		.cus-home-service-bn .bn-link .arrow{
			width: 50px;
			height: 50px;
			font-size: 20px;
		}
	
		.cus-home-service-bn .bn-img{
			height: 75vw;
		}

		.cus-scrolltext-container{
			bottom: -48px;
		}
		.cus-home-service-scrolltext li{
			padding-left: 20px;
			font-size: 70px;
		}
	}

/* works */
	.cus-home-works{
		background-color: white;
		background-image: url(../img/home/works-map.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		padding: 280px 0;
	}
	@media screen and (max-width: 1319px) {
		.cus-home-works{
			background-size: auto 100%;
			padding: 18vw 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-works{
			background-size: auto 100%;
			padding: 18vw 30% 18vw 0;
		}
	}

/* company */
	.cus-home-company-con{
		display: flex;
		justify-content: space-between;
		gap: 30px;
	}
	.cus-home-company-con .con-bn{
		flex: 1;
	}

	.cus-home-company-bn{
		overflow: hidden;
		position: relative;
		display: block;
		background-color: #00296e;
		padding-bottom: 290px;
		color: white;
		text-decoration: none;
	}
	.cus-home-company-bn .bn-text{
		position: absolute;
		top: 300px;
		left: 3%;
		width: 94%;
		z-index: 3;
	}

	.cus-home-company-bn .bn-img{
		overflow: hidden;
		margin: 0;
		width: 100%;
		height: 330px;
	}
	.cus-home-company-bn .bn-img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		transition: transform 0.3s ease;
	}

	.cus-home-company-bn .bn-link{
		position: absolute;
		bottom: 15px;
		right: 15px;
		display: flex;
		align-items: center;
		height: 70px;
		font-family: 'Poppins', sans-serif;
		font-weight: 700;
		color: white;
		z-index: 3;
	}
	.cus-home-company-bn .bn-link .arrow{
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: white;
		margin-left: 10px;
		width: 70px;
		height: 70px;
		font-size: 32px;
		color: #00296e;
		text-align: center;
	}
	.cus-home-company-bn .bn-link .arrow i {
    transition: transform 0.3s ease; /* 通常時の戻り速度 */
	}
	.cus-home-company-bn:hover .bn-link .arrow i {
    animation: service-arrowSlide 0.5s forwards;
	}
	.cus-home-company-bn:hover .bn-img img {
    transform: scale(1.1);
		transition: transform 0.3s ease;
    opacity: 1;
	}
	@media screen and (max-width: 1319px) {
		.cus-home-company-con{
			gap: 20px;
		}
	
		.cus-home-company-bn{
			padding-bottom: 260px;
		}
		.cus-home-company-bn .bn-text{
			top: 24vw;
		}
	
		.cus-home-company-bn .bn-img{
			height: 26vw;
		}
	
		.cus-home-company-bn .bn-link{
			bottom: 13px;
			right: 13px;
			height: 60px;
		}
		.cus-home-company-bn .bn-link .arrow{
			width: 60px;
			height: 60px;
			font-size: 26px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-home-company-con{
			gap: 15px;
		}
	
		.cus-home-company-bn{
			padding-bottom: 260px;
		}
		.cus-home-company-bn .bn-text{
			top: 24vw;
		}
	
		.cus-home-company-bn .bn-img{
			height: 26vw;
		}
	
		.cus-home-company-bn .bn-link{
			bottom: 13px;
			right: 13px;
			height: 50px;
		}
		.cus-home-company-bn .bn-link .arrow{
			width: 50px;
			height: 50px;
			font-size: 22px;
		}
	}
	@media print {
		.cus-home-company-bn .bn-link{
			bottom: 10px;
			right: 10px;
			height: 40px;
		}
		.cus-home-company-bn .bn-link .arrow{
			width: 40px;
			height: 40px;
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-company-con{
			display: block;
			gap: 0px;
		}
		.cus-home-company-con .con-bn{
			flex: none;
			margin-bottom: 20px;
		}
		.cus-home-company-con .con-bn:last-child{
			margin-bottom: 0px;
		}
	
	.cus-home-company-bn{
			padding-bottom: 240px;
		}
		.cus-home-company-bn .bn-text{
			top: 52vw;
		}
	
		.cus-home-company-bn .bn-img{
			height: 56vw;
		}
	
		.cus-home-company-bn .bn-link{
			bottom: 10px;
			right: 10px;
			height: 40px;
		}
		.cus-home-company-bn .bn-link .arrow{
			width: 40px;
			height: 40px;
			font-size: 20px;
		}
	}

/* お知らせ・ブログ */
	.cus-news-con{
		background-color: white;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 50px 30px;
	}

	.cus-news-title{
		position: relative;
	}
	.cus-news-title::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background: linear-gradient(to right, #00296e, #008ad2);
		width: 100%;
		height: 2px;
	}
	.cus-news-title span{
		position: relative;
		display: block;
		padding: 0 0 18px 36px;
		font-size: 34px;
		line-height: 1.2;
	}
	.cus-news-title span::before{
		content: '';
		position: absolute;
		top: 20px;
		left: 8px;
		display: block;
		background-color: #00296e;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		animation-name: circleBlue;
	}
	.cus-news-title span::after{
		content: '';
		position: absolute;
		top: 20px;
		left: 18px;
		display: block;
		background-color: #c74a81;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		animation-name: circleRed;
	}
	.cus-news-title span::before,
	.cus-news-title span::after{
		animation-duration: 3.5s;
		animation-iteration-count: infinite;
		animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	}
	@keyframes circleBlue {
    0% { transform: rotate(0deg) translateX(0); }
    45%, 100% { transform: rotate(360deg) translateX(0); }
	}
	@keyframes circleRed {
    0% {
    	transform-origin: -8px 3px; 
    	transform: rotate(0deg);
    }
    45%, 100% {
    	transform-origin: -8px 3px;
    	transform: rotate(360deg);
		}
	}

	.cus-news-photo{
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		max-width: 1290px;
	}
	.cus-news-photo .photo-main{
    overflow: hidden;
		position: relative;
		background-color: #f7fbfe;
		margin: 0 auto 20px auto;
		width: 96%;
		height: 700px;
	}
	.cus-news-photo .photo-main img{
		width: 100%;
		height: 650px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.photo-caption{
		position: absolute;
		bottom: 0;
		background-color: #f7fbfe;
		padding: 10px 0;
		width: 100%;
		font-size: 16px;
		font-weight: 400;
		color: inherit;
		text-align: center;
		z-index: 20;
	}

	.light-effect {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		pointer-events: none; /* クリックを邪魔しない */
	}

	.light-effect.animate::after {
		content: "";
		position: absolute;
		top: -100%;
		left: -100%;
		width: 50%;
		height: 300%;
		background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.4) 50%,
			rgba(255, 255, 255, 0) 100%
		);
		transform: rotate(45deg);
		animation: shine 0.6s ease-in-out;
	}
	@keyframes shine {
		0% { top: -100%; left: -100%; }
		100% { top: 100%; left: 100%; }
	}

	.photo-thumbnail{
		overflow: visible !important;
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
	}

	.photo-thumbnail .swiper-wrapper{/* Swiperの自動移動を無効化 */
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		transform: none !important;
		gap: 10px;
	}
	
	.photo-thumbnail .swiper-slide {
		width: calc((100% - 40px) / 5) !important; 
		margin-right: 0 !important;
		margin-bottom: 10px;
		aspect-ratio: 1 / 1;
		height: auto !important; 
		cursor: pointer;
		opacity: 0.5;
		transition: opacity 0.3s, transform 0.3s;
	}
	.photo-thumbnail .swiper-slide-thumb-active{
		opacity: 1; /* 選択中を明るく */
	}
	.thumbnail-inner {
		background-color: #f0f0f0;
		height: 100%;
	}
	.thumbnail-inner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.cus-news-bt01{
		text-align: center;
	}
	.cus-news-bt01 .cus-button{
		margin: 0 auto;
	}
	@media screen and (max-width: 1319px) {
		.cus-news-con{
			padding: 40px 20px;
		}

		.cus-news-title span{
			padding: 0 0 16px 36px;
			font-size: 30px;
		}
		.cus-news-title span::before{
			top: 18px;
		}
		.cus-news-title span::after{
			top: 18px;
		}

		.cus-news-photo{
			max-width: 94%;
		}
		.cus-news-photo .photo-main{
			width: 94%;
			height: 600px;
		}
		.cus-news-photo .photo-main img{
			height: 550px;
		}
	
		.photo-caption{
			padding: 8px 0;
			font-size: 16px;
		}

		.photo-thumbnail{
			width: 94%;
		}
		.photo-thumbnail .swiper-slide {
			height: 80px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-news-con{
			padding: 30px 15px;
		}

		.cus-news-title span{
			padding: 0 0 14px 36px;
			font-size: 26px;
		}
		.cus-news-title span::before{
			top: 16px;
		}
		.cus-news-title span::after{
			top: 16px;
		}

		.cus-news-photo .photo-main{
			height: 500px;
		}
		.cus-news-photo .photo-main img{
			height: 460px;
		}
	
		.photo-caption{
			padding: 8px 0;
			font-size: 15px;
		}

		.photo-thumbnail .swiper-slide {
			height: 70px;
		}
	}
	@media print {
		.cus-news-con{
			padding: 20px 15px;
		}

		.cus-news-title span{
			padding: 0 0 10px 36px;
			font-size: 22px;
		}
		.cus-news-title span::before{
			top: 12px;
		}
		.cus-news-title span::after{
			top: 12px;
		}

		.cus-news-photo .photo-main{
			height: 380px;
		}
		.cus-news-photo .photo-main img{
			height: 340px;
		}
	
		.photo-caption{
			padding: 8px 0;
			font-size: 15px;
		}

		.photo-thumbnail .swiper-slide {
			height: 60px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-news-con{
			padding: 15px;
		}

		.cus-news-title span{
			padding: 0 0 10px 36px;
			font-size: 20px;
		}
		.cus-news-title span::before{
			top: 9px;
		}
		.cus-news-title span::after{
			top: 9px;
		}

		.cus-news-photo .photo-main{
			width: 100% !important;
			height: 360px;
		}
		.cus-news-photo .photo-main img{
			height: 320px;
		}

		.photo-thumbnail .swiper-slide {
			width: calc((100% - 20px) / 3) !important; /* スマホでは3枚並び */
		}
	
		.photo-caption{
			padding: 5px 10px;
			font-size: 15px;
			text-align: left;
		}

		.cus-news-bt01{
			margin-left: auto;
			margin-right: auto;
			width: 94%;
		}
	}

/* 管理会社様へ */
	.cus-business-area02-title{
		display: flex;
		align-items: center;
	}
	.cus-business-area02-title .title-img{
		padding-right: 30px;
		width: 14%;
	}
	.cus-business-area02-title .title-text{
		flex-direction: column;
		width: 86%;
	}

	.cus-business-area02-list01{
		display: flex;
	}
	.cus-business-area02-list01 .list01-col{
		width: 25%;
	}

	.cus-business-area02-box01{
		position: relative;
	}
	.cus-business-area02-box01 .box01-title{
		font-size: 24px;
		font-weight: 400;
		text-align: center;
	}

	.cus-business-area02-box01 .box01-img{
		overflow: hidden;
		position: relative;
		margin: 0;
		width: 100%;
		height: 280px;
	}
	.cus-business-area02-box01 .box01-img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-business-area02-box01 .box01-img2{
		overflow: hidden;
		position: relative;
		margin: 0;
		width: 100%;
		height: 220px;
	}
	.cus-business-area02-box01 .box01-img2 img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-business-area02-box01 .box01-img::before,
	.cus-business-area02-box01 .box01-img2::before{
		content: '';
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
		background-color: white;
		width: 2px;
		height: 100%;
	}
	.cus-business-area02-box01 .box01-img::after{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 3%;
		background-color: rgba(255, 255, 255, 0.8);
		width: 94%;
		height: 20px;
		z-index: 3;
	}

	.cus-business-area02-box01 .box01-text{
		margin: 0 auto;
		width: 94%;
	}
	.cus-business-area02-box01 .box01-text .text-in{
		background-color: rgba(255, 255, 255, 0.8);
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 5px 15px 15px 15px;
	}

	.cus-business-area02-list02{
		display: flex;
		justify-content: space-between;
		gap: 30px;
	}
	.cus-business-area02-list02 .list02-col{
		flex: 1;
	}

	.cus-business-area02-box02{
		background-color: rgba(255, 255, 255, 0.8);
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 15px;
	}
	.cus-business-area02-box02 .box02-title{
		font-size: 24px;
		font-weight: 400;
		color: #00296e;
	}
	@media screen and (max-width: 1319px) {
		.cus-business-area02-title .title-img{
			padding-right: 25px;
			width: 16%;
		}
		.cus-business-area02-title .title-text{
			width: 84%;
		}

		.cus-business-area02-box01 .box01-title{
			font-size: 20px;
		}
	
		.cus-business-area02-box01 .box01-img{
			height: 20vw;
		}
		.cus-business-area02-box01 .box01-img2{
			height: 18vw;
		}

		.cus-business-area02-box01 .box01-text .text-in{
			padding: 5px 12px 12px 12px;
		}
	
		.cus-business-area02-list02{
			gap: 20px;
		}
	
		.cus-business-area02-box02{
			padding: 12px;
		}
		.cus-business-area02-box02 .box02-title{
			font-size: 20px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-business-area02-title .title-img{
			padding-right: 20px;
			width: 18%;
		}
		.cus-business-area02-title .title-text{
			width: 82%;
		}

		.cus-business-area02-box01 .box01-title{
			font-size: 18px;
		}
	
		.cus-business-area02-box01 .box01-img{
			height: 20vw;
		}
		.cus-business-area02-box01 .box01-img2{
			height: 18vw;
		}

		.cus-business-area02-box01 .box01-text .text-in{
			padding: 5px 10px 10px 10px;
		}
	
		.cus-business-area02-list02{
			gap: 15px;
		}
	
		.cus-business-area02-box02{
			padding: 10px;
		}
		.cus-business-area02-box02 .box02-title{
			font-size: 18px;
		}
	}
	@media print {
		.cus-business-area02-title .title-img{
			padding-right: 15px;
		}

		.cus-business-area02-box01 .box01-title{
			font-size: 15px;
		}

		.cus-business-area02-list02{
			gap: 10px;
		}

		.cus-business-area02-box02 .box02-title{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-business-area02-title{
			display: block;
		}
		.cus-business-area02-title .title-img{
			padding-right: 0px;
			margin-bottom: 15px;
			width: auto;
			text-align: center;
		}
		.cus-business-area02-title .title-img img{
			width: 100px;
		}
		.cus-business-area02-title .title-text{
			width: auto;
			text-align: center;
		}
	
		.cus-business-area02-list01{
			display: block;
		}
		.cus-business-area02-list01 .list01-col{
			margin-bottom: 20px;
			width: auto;
		}

		.cus-business-area02-box01 .box01-title{
			font-size: 18px;
		}
	
		.cus-business-area02-box01 .box01-img{
			height: 64vw;
		}
		.cus-business-area02-box01 .box01-img2{
			height: 58vw;
		}
		.cus-business-area02-box01 .box01-img::before,
		.cus-business-area02-box01 .box01-img2::before{
			display: none;
		}
		.cus-business-area02-box01 .box01-img::after{
			height: 15px;
		}

		.cus-business-area02-box01 .box01-text .text-in{
			padding: 5px 10px 10px 10px;
		}
	
		.cus-business-area02-list02{
			display: block;
			gap: 0px;
		}
		.cus-business-area02-list02 .list02-col{
			display: block;
			margin-bottom: 20px;
		}
	
		.cus-business-area02-box02{
			padding: 15px;
		}
		.cus-business-area02-box02 .box02-title{
			font-size: 18px;
		}
	}



/* area05 */
	.cus-business-area05-list{
		display: flex;
		flex-wrap: wrap;
	}
	.cus-business-area05-list .list-col{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 32%;
	}
	.cus-business-area05-list .list-col:nth-child(3n){
		padding-right: 0%;
	}

	.cus-business-area05-box{
		background-color: rgba(255, 255, 255, 0.8);
		background-image: url(../img/for-business/area05-img.png);
		background-position: right 10px bottom 10px;
		background-repeat: no-repeat;
		background-size: 140px auto;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 20px 20px 160px 20px;
	}

	.cus-business-area05-text{
		font-size: 24px;
		font-weight: 700;
		color: #c74a81;
		text-align: center;
	}
	@media screen and (max-width: 1319px) {
		.cus-business-area05-box{
			background-size: 120px auto;
			padding: 16px 16px 140px 16px;
		}

		.cus-business-area05-text{
			font-size: 20px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-business-area05-box{
			background-size: 100px auto;
			padding: 14px 14px 120px 14px;
		}

		.cus-business-area05-text{
			font-size: 18px;
		}
	}
	@media print {
		.cus-business-area05-box{
			background-size: 80px auto;
			padding: 12px 12px 100px 12px;
		}

		.cus-business-area05-text{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-business-area05-list{
			display: block;
		}
		.cus-business-area05-list .list-col{
			padding-right: 0;
			margin-bottom: 20px;
			width: auto;
		}
	
		.cus-business-area05-box{
			background-size: 80px auto;
			padding: 12px 12px 100px 12px;
		}

		.cus-business-area05-text{
			font-size: 16px;
		}
	}

/* アパート・マンションのオーナー様へ */
	.cus-owners-area02-list{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-owners-area02-list li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 32%;
	}
	.cus-owners-area02-list li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-owners-area02-com{
		position: relative;
		background-color: #243672;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
	}
	.cus-owners-area02-com .text{
		position: absolute;
		top: 0%;
		left: 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 18px;
		font-weight: 700;
		color: white;
		text-align: center;
		z-index: 3;
	}
	.cus-owners-area02-com .img{
		opacity: 0.6;
	}

	.cus-owners-area02-text01{
		text-align: center;
	}
	.cus-owners-area02-text01 .text01{
		margin: 0 0 20px 0;
		font-size: 18px;
		font-weight: 700;
		color: #c74a81;
	}
	.cus-owners-area02-text01 .arrow{
		display: block;
		margin: 0 0 20px 0;
		font-size: 60px;
		color: #c74a81;
		line-height: 1.4;
	}
	.cus-owners-area02-text01 .text02{
		font-size: 32px;
		font-weight: 700;
		color: #c74a81;
	}
	@media screen and (max-width: 1319px) {
		.cus-owners-area02-list li{
			margin-bottom: 15px;
		}

		.cus-owners-area02-com .text{
			font-size: 17px;
		}

		.cus-owners-area02-text01 .text01{
			margin: 0 0 15px 0;
			font-size: 17px;
		}
		.cus-owners-area02-text01 .arrow{
			margin: 0 0 15px 0;
			font-size: 52px;
		}
		.cus-owners-area02-text01 .text02{
			font-size: 27px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-owners-area02-list li{
			margin-bottom: 0px;
		}

		.cus-owners-area02-com .text{
			font-size: 16px;
		}

		.cus-owners-area02-text01 .text01{
			margin: 0 0 15px 0;
			font-size: 16px;
		}
		.cus-owners-area02-text01 .arrow{
			margin: 0 0 15px 0;
			font-size: 48px;
		}
		.cus-owners-area02-text01 .text02{
			font-size: 22px;
		}
	}
	@media print {
		.cus-owners-area02-com .text{
			font-size: 14px;
		}

		.cus-owners-area02-text01 .text01{
			margin: 0 0 15px 0;
			font-size: 14px;
		}
		.cus-owners-area02-text01 .arrow{
			margin: 0 0 15px 0;
			font-size: 34px;
		}
		.cus-owners-area02-text01 .text02{
			font-size: 19px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-owners-area02-list{
			display: block;
		}
		.cus-owners-area02-list li{
			padding-right: 0%;
			margin-bottom: 10px;
			width: auto;
		}
		.cus-owners-area02-list li:last-child(3n){
			margin-bottom: 0px;
		}

		.cus-owners-area02-com .text{
			justify-content: start;
			padding: 0 15px;
			font-size: 16px;
			text-align: left;
		}
		.cus-owners-area02-com .img{
			text-align: center;
			opacity: 0.6;
		}
		.cus-owners-area02-com .img img{
			width: 100%;
		}
	
		.cus-owners-area02-text01{
			text-align: left;
		}
		.cus-owners-area02-text01 .text01{
			margin: 0 0 15px 0;
			font-size: 16px;
		}
		.cus-owners-area02-text01 .arrow{
			margin: 0 0 15px 0;
			font-size: 42px;
			text-align: center;
		}
		.cus-owners-area02-text01 .text02{
			font-size: 18px;
		}
	}

/* area03 */
	.cus-owners-area03-list01{
		display: flex;
		justify-content: space-between;
		gap: 0px;
	}
	.cus-owners-area03-list01 .list01-col{
		flex: 1;
	}
	@media screen and (max-width: 767px) {
		.cus-owners-area03-list01{
			display: block;
		}
		.cus-owners-area03-list01 .list01-col{
			display: block;
			margin-bottom: 20px;
		}
	}

/* area04 */
	.cus-owners-area04-list01{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-owners-area04-list01 li{
		box-sizing: content-box;
		padding-right: 2.2%;
		margin-bottom: 20px;
		width: 23.35%;
	}
	.cus-owners-area04-list01 li:nth-child(4n){
		padding-right: 0%;
	}

	.cus-owners-area04-col{
		background-color: white;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 15px 15px 20px 15px;
		text-align: center;
	}
	.cus-owners-area04-col .title{
		position: relative;
		padding-bottom: 11px;
		font-size: 24px;
		font-weight: 400;
		color: #00296e;
	}
	.cus-owners-area04-col .title::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 10%;
		display: block;
		background-color: #00296e;
		width: 80%;
		height: 1px;
	}
	@media screen and (max-width: 1319px) {
		.cus-owners-area04-list01 li{
			padding-right: 2%;
			width: 32%;
		}
		.cus-owners-area04-list01 li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-owners-area04-list01 li:nth-child(3n){
			padding-right: 0%;
		}

		.cus-owners-area04-col .title{
			font-size: 20px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-owners-area04-list01 li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-owners-area04-list01 li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-owners-area04-list01 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-owners-area04-list01 li:nth-child(2n){
			padding-right: 0%;
		}

		.cus-owners-area04-col .title{
			font-size: 18px;
		}
	}
	@media print {
		.cus-owners-area04-list01 li{
			padding-right: 2%;
			width: 49%;
		}
		.cus-owners-area04-list01 li:nth-child(4n){
			padding-right: 2%;
		}
		.cus-owners-area04-list01 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-owners-area04-list01 li:nth-child(2n){
			padding-right: 0%;
		}

		.cus-owners-area04-col .title{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-owners-area04-list01{
			display: block;
		}
		.cus-owners-area04-list01 li{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-owners-area04-list01 li:nth-child(4n){
			padding-right: 0%;
		}
		.cus-owners-area04-list01 li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-owners-area04-list01 li:last-child{
			margin-bottom: 0px;
		}
	
		.cus-owners-area04-col{
			padding: 12px 12px 16px 12px;
		}
		.cus-owners-area04-col .title{
			font-size: 18px;
		}
	}

/* area05 */
	.cus-owners-area05-list01{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		list-style: none;
	}
	.cus-owners-area05-list01 li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 49%;
	}
	.cus-owners-area05-list01 li:nth-child(2n){
		padding-right: 0%;
	}

	.cus-owners-area05-col{
		background-color: white;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 20px;
	}
	.cus-owners-area05-col .title{
		font-size: 24px;
		font-weight: 700;
		color: #00296e;
	}
	.cus-owners-area05-col .col-box{
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}
	.cus-owners-area05-col .col-box .before,
	.cus-owners-area05-col .col-box .after{
		flex: 1;
	}
	.cus-owners-area05-col .col-box .before .text,
	.cus-owners-area05-col .col-box .after .text{
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-owners-area05-col .col-box .before .text{
		position: relative;
		color: #00296e;
	}
	.cus-owners-area05-col .col-box .before .text span{
		position: relative;
		display: inline-block;
		background-color: white;
		padding-right: 10px;
		z-index: 3;
	}
	.cus-owners-area05-col .col-box .before .text::before{
		content: '';
		position: absolute;
		bottom: 10px;
		left: 10px;
		background-image: url(../img/for-owners/area05-arrow.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		width: 100%;
		height: 10px;
		z-index: 1;
	}
	.cus-owners-area05-col .col-box .after .text{
		color: #c74a81;
	}
	@media screen and (max-width: 1319px) {
		.cus-owners-area05-col .title{
			font-size: 20px;
		}
		.cus-owners-area05-col .col-box .before .text,
		.cus-owners-area05-col .col-box .after .text{
			font-size: 17px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-owners-area05-col .title{
			font-size: 18px;
		}
		.cus-owners-area05-col .col-box .before .text,
		.cus-owners-area05-col .col-box .after .text{
			font-size: 16px;
		}
	}
	@media print {
		.cus-owners-area05-col .title{
			font-size: 16px;
		}
		.cus-owners-area05-col .col-box .before .text,
		.cus-owners-area05-col .col-box .after .text{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-owners-area05-list01{
			display: block;
		}
		.cus-owners-area05-list01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-owners-area05-list01 li:last-child{
			margin-bottom: 0;
		}
	
		.cus-owners-area05-col{
			padding: 15px;
		}
		.cus-owners-area05-col .title{
			font-size: 20px;
		}
		.cus-owners-area05-col .col-box{
			display: block;
			gap: 0px;
		}
		.cus-owners-area05-col .col-box .before,
		.cus-owners-area05-col .col-box .after{
			display: block;
			margin-bottom: 20px;
		}
		.cus-owners-area05-col .col-box .before .text,
		.cus-owners-area05-col .col-box .after .text{
			margin-bottom: 5px;
			font-size: 18px;
		}
		.cus-owners-area05-col .col-box .before .text::before{
			display: none;
		}
	}

/* area06 */
	.cus-owners-area06-flow{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-owners-area06-flow li{
		box-sizing: content-box;
		padding-right: 0.5%;
		margin-bottom: 0.5%;
		width: 33%;
	}
	.cus-owners-area06-flow li:nth-child(3n){
		padding-right: 0%;
	}

	.cus-owners-area06-col{
		background-color: white;
		border: #d6d6d6 solid 1px;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 20px;
	}
	.cus-owners-area06-col .col-number{
		font-family: 'Poppins', sans-serif;
		font-size: 28px;
		font-weight: 700;
		color: #999999;
	}
	.cus-owners-area06-col .col-number .pic{
		font-size: 36px;
	}
	.cus-owners-area06-col .col-title{
		position: relative;
		display: inline-block;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-owners-area06-col .col-title::before{
		content: '';
		position: absolute;
		top: 50%;
		right: -100px;
		display: block;
		background-color: #999999;
		width: 80px;
		height: 1px;
	}
	@media screen and (max-width: 1319px) {
		.cus-owners-area06-col{
			padding: 18px;
		}
		.cus-owners-area06-col .col-number{
			font-size: 24px;
		}
		.cus-owners-area06-col .col-number .pic{
			font-size: 32px;
		}
		.cus-owners-area06-col .col-title{
			font-size: 20px;
		}
		.cus-owners-area06-col .col-title::before{
			right: -80px;
			width: 65px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-owners-area06-col{
			padding: 15px;
		}
		.cus-owners-area06-col .col-number{
			font-size: 20px;
		}
		.cus-owners-area06-col .col-number .pic{
			font-size: 28px;
		}
		.cus-owners-area06-col .col-title{
			font-size: 18px;
		}
		.cus-owners-area06-col .col-title::before{
			right: -60px;
			width: 50px;
		}
	}
	@media print {
		.cus-owners-area06-col{
			padding: 10px;
		}
		.cus-owners-area06-col .col-number{
			font-size: 17px;
		}
		.cus-owners-area06-col .col-number .pic{
			font-size: 22px;
		}
		.cus-owners-area06-col .col-title{
			font-size: 16px;
		}
		.cus-owners-area06-col .col-title::before{
			right: -30px;
			width: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-owners-area06-flow{
			display: block;
		}
		.cus-owners-area06-flow li{
			padding-right: 0%;
			margin-bottom: 10px;
			width: auto;
		}
		.cus-owners-area06-flow li:last-child{
			margin-bottom: 0px;
		}
	
		.cus-owners-area06-col{
			padding: 10px;
		}
		.cus-owners-area06-col .col-number{
			font-size: 20px;
		}
		.cus-owners-area06-col .col-number .pic{
			font-size: 26px;
		}
		.cus-owners-area06-col .col-title{
			font-size: 18px;
		}
		.cus-owners-area06-col .col-title::before{
			right: -40px;
			width: 30px;
		}
	}


/* 施工事例 */
	.cus-works-list01{
		display: flex;
		flex-wrap: wrap;
	}
	.cus-works-list01 .list01-bn{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 30px;
		width: 32%;
	}
	.cus-works-list01 .list01-bn:nth-child(3n){
		padding-right: 0%;
	}

	.cus-works-entry{
		position: relative;
		display: block;
		color: inherit;
		text-decoration: none;
	}
	.cus-works-entry:hover{
		color: inherit;
		text-decoration: none;
	}
	.cus-works-entry .entry-cat{
		position: absolute;
		top: 5px;
		right: 5px;
		background-color: rgba(156, 31, 86, 0.5);
		padding: 3px 8px;
		font-size: 15px;
		color: white;
		line-height: 1.2;
		z-index: 3;
	}
	.cus-works-entry .entry-img{
		overflow: hidden;
		background-color: rgb(240, 240, 240);
		margin-bottom: 15px;
		width: 100%;
		height: 340px;
	}
	.cus-works-entry .entry-img img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		transition: 0.5s all;
	}
	.cus-works-entry:hover .entry-img img{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}
	.cus-works-entry .entry-text{
		margin-bottom: 10px;
		text-align: center;
	}
	.cus-works-entry .entry-bt{
		text-align: center;
	}
	.cus-works-entry .entry-bt p{
		position: relative;
		display: inline-block;
		border: #243672 solid 1px;
		padding: 5px 40px;
		margin-bottom: 0px;
		color: #243672;
		line-height: 1.2;
	}
	.icon-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 10px;
	}
	.icon-arrow, 
	.icon-arrow::before, 
	.icon-arrow::after {
    display: block;
    background: #243672;
    height: 1px;
    transition: all 0.3s ease;
	}
	.icon-arrow {
    position: absolute;
    right: 15px; /* 右端からの距離 */
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 1px; /* 真ん中の線 */
	}
	.icon-arrow::before {
    content: "";
    position: absolute;
    top: -5px; /* 三本線時の間隔 */
    width: 100%;
    right: 0;
    transform-origin: right center; /* 右端を軸に回転 */
	}
	.icon-arrow::after {
    content: "";
    position: absolute;
    bottom: -5px; /* 三本線時の間隔 */
    width: 100%;
    right: 0;
    transform-origin: right center; /* 右端を軸に回転 */
	}
	.cus-works-entry:hover .icon-arrow::before {
    top: 0;
    width: 8px;
    transform: rotate(45deg);
	}
	.cus-works-entry:hover .icon-arrow::after {
    bottom: 0;
    width: 8px;
    transform: rotate(-45deg);
	}
	@media screen and (max-width: 1319px) {
		.cus-works-entry .entry-cat{
			font-size: 14px;
		}
		.cus-works-entry .entry-img{
			height: 23vw;
		}
	}
	@media (max-width: 991.98px) {
		.cus-works-list01 .list01-bn{
			width: 49%;
		}
		.cus-works-list01 .list01-bn:nth-child(3n){
			padding-right: 2%;
		}
		.cus-works-list01 .list01-bn:nth-child(2n){
			padding-right: 0%;
		}

		.cus-works-entry .entry-img{
			height: 36vw;
		}
	}
	@media print {
		.cus-works-list01 .list01-bn{
			width: 49%;
		}
		.cus-works-list01 .list01-bn:nth-child(3n){
			padding-right: 2%;
		}
		.cus-works-list01 .list01-bn:nth-child(2n){
			padding-right: 0%;
		}

		.cus-works-entry .entry-img{
			height: 36vw;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-works-list01{
			display: block;
		}
		.cus-works-list01 .list01-bn{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-works-list01 .list01-bn:nth-child(3n){
			padding-right: 0%;
		}

		.cus-works-entry .entry-img{
			height: 64vw;
		}
	}

/* 施工事例 詳細ページ */
	.cus-works-entry-tit .main{
		position: relative;
		display: inline-block;
		padding: 0 80px 12px 10px;
		font-size: 24px;
		font-weight: 400;
	}
	.cus-works-entry-tit .main::before{
		content: '';
		position: absolute;
		bottom: 2px;
		left: 0px;
		display: block;
		background-color: #243672;
		width: 0%;
		height: 1px;
		transition: width 1.0s ease-out;
	}
	.cus-works-entry-tit .main::after{
		content: '';
		position: absolute;
		bottom: -1px;
		right: 0px;
		display: block;
		background-color: #243672;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		opacity: 0;
		transition: opacity 0.3s ease-out 1.0s;
	}
	.cus-works-entry-tit.is-active .main::before {
    width: 100%;
	}
	.cus-works-entry-tit.is-active .main::after {
    opacity: 1;
	}
	@media print {/* 印刷時は表示 */
    .cus-works-entry-tit .main::before {
    	width: 100% !important;
    	border-bottom: 1px solid #243672; 
    	background-color: #243672 !important;
    	-webkit-print-color-adjust: exact;
    	print-color-adjust: exact;
    }
    .cus-works-entry-tit .main::after {
    	opacity: 1 !important;
    	background-color: #243672 !important;
    	-webkit-print-color-adjust: exact;
    	print-color-adjust: exact;
    }
    .cus-works-entry-tit .main::before,
    .cus-works-entry-tit .main::after {
    	transition: none !important;
    }
	}

	.cus-works-entry-photo01{
		display: flex;
		justify-content: space-between;
		gap: 0px;
	}
	.cus-works-entry-photo01 .photo01-before,
	.cus-works-entry-photo01 .photo01-after{
		position: relative;
		flex: 1;
	}
	.cus-works-entry-photo01 .photo01-before .img,
	.cus-works-entry-photo01 .photo01-after .img{
		background-color: #000000;
		margin-bottom: 10px;
		width: 100%;
		height: 500px;
	}
	.cus-works-entry-photo01 .photo01-before .img{
		clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);
	}
	.cus-works-entry-photo01 .photo01-after .img{
		clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
	.cus-works-entry-photo01 .photo01-before .img img,
	.cus-works-entry-photo01 .photo01-after .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-works-entry-photo01 .photo01-before .img img{
		opacity: 0.8;
	}

	.cus-works-entry-photo01 .photo01-before .text01{
		position: absolute;
		top: 5px;
		left: 5px;
		background-color: rgba(255, 255, 255, 0.8);
		padding: 4px 20px;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-works-entry-photo01 .photo01-after .text01{
		position: absolute;
		top: 5px;
		right: 5px;
		background-color: rgba(255, 255, 255, 0.8);
		padding: 4px 20px;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-works-entry-photo01 .photo01-before .text02{
		width: 85%;
	}
	@media screen and (max-width: 1319px) {
		.cus-works-entry-tit .main{
			padding: 0 70px 12px 10px;
			font-size: 22px;
		}

		.cus-works-entry-photo01 .photo01-before .img,
		.cus-works-entry-photo01 .photo01-after .img{
			height: 34vw;
		}
	
		.cus-works-entry-photo01 .photo01-before .text01{
			padding: 4px 18px;
			font-size: 17px;
		}
		.cus-works-entry-photo01 .photo01-after .text01{
			padding: 4px 18px;
			font-size: 17px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-works-entry-tit .main{
			padding: 0 60px 12px 10px;
			font-size: 20px;
		}
	
		.cus-works-entry-photo01 .photo01-before .text01{
			padding: 4px 16px;
			font-size: 16px;
		}
		.cus-works-entry-photo01 .photo01-after .text01{
			padding: 4px 16px;
			font-size: 16px;
		}
	}
	@media print {
		.cus-works-entry-tit .main{
			padding: 0 50px 12px 10px;
			font-size: 18px;
		}
	
		.cus-works-entry-photo01 .photo01-before .text01{
			padding: 4px 14px;
			font-size: 14px;
		}
		.cus-works-entry-photo01 .photo01-after .text01{
			padding: 4px 14px;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-works-entry-tit .main{
			padding: 0 40px 12px 10px;
			font-size: 18px;
		}

		.cus-works-entry-photo01{
			display: block;
		}
		.cus-works-entry-photo01 .photo01-before,
		.cus-works-entry-photo01 .photo01-after{
			flex: none;
		}
		.cus-works-entry-photo01 .photo01-before{
			margin-bottom: 20px;
		}
		.cus-works-entry-photo01 .photo01-before .img,
		.cus-works-entry-photo01 .photo01-after .img{
			height: 64vw;
		}
		.cus-works-entry-photo01 .photo01-before .img{
			clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
		}
		.cus-works-entry-photo01 .photo01-after .img{
			clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
		}
	
		.cus-works-entry-photo01 .photo01-before .text01{
			padding: 4px 15px;
			font-size: 15px;
		}
		.cus-works-entry-photo01 .photo01-after .text01{
			padding: 4px 15px;
			font-size: 15px;
		}
		.cus-works-entry-photo01 .photo01-before .text02{
			width: auto;
		}
	}


/* 施工事例の画像スライダ */
	.cus-works-entry-photo02 {
			display: flex;
			justify-content: space-between;
			gap: 20px;
			max-width: 1290px;
			margin-left: auto;
			margin-right: auto;
			overflow: hidden;
	}
	
	/* --- メインスライダー（左50%） --- */
	.cus-works-entry-photo02 .photo-main {
			width: 50% !important;
			height: 500px; /* ここの高さに合わせてサムネイルも動きます */
			margin: 0;
			position: relative;
			background-color: rgb(240, 240, 240);
			overflow: hidden;
	}
	
	.cus-works-entry-photo02 .photo-main img {
			width: 100%;
			height: 100%;
			object-fit: contain;
	}
	
	/* 光の演出 */
	.cus-works-entry-photo02 .light-effect {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 10;
			pointer-events: none;
	}
	.cus-works-entry-photo02 .light-effect.animate::after {
			content: "";
			position: absolute;
			top: -100%;
			left: -100%;
			width: 50%;
			height: 300%;
			background: linear-gradient(
					to right,
					rgba(255, 255, 255, 0) 0%,
					rgba(255, 255, 255, 0.4) 50%,
					rgba(255, 255, 255, 0) 100%
			);
			transform: rotate(45deg);
			animation: shine 0.6s ease-in-out;
	}
	@keyframes shine {
			0% { top: -100%; left: -100%; }
			100% { top: 100%; left: 100%; }
	}
	
	/* --- サムネイル（右50% / 3x3） --- */
	.cus-works-entry-photo02 .photo-thumbnail {
			width: 50% !important;
			height: 500px; /* メインと同じ高さに固定 */
			margin: 0;
			overflow: hidden;
	}
	
	/* Swiperの計算を無視して3x3を強制 */
	.cus-works-entry-photo02 .photo-thumbnail .swiper-wrapper {
			display: grid !important;
			grid-template-columns: repeat(3, 1fr); /* 横3分割 */
			grid-template-rows: repeat(3, 1fr);    /* 縦3分割（これで500px内に収まる） */
			gap: 10px; /* 隙間の調整 */
			width: 100% !important;
			height: 100% !important;
			transform: none !important; 
	}
	
	.cus-works-entry-photo02 .photo-thumbnail .swiper-slide {
			width: 100% !important; /* グリッドセル幅に追従 */
			height: 100% !important; /* グリッドセル高に追従 */
			margin: 0 !important;
			cursor: pointer;
			opacity: 0.5;
			transition: opacity 0.3s;
			overflow: hidden;
	}
	
	.cus-works-entry-photo02 .photo-thumbnail .swiper-slide-thumb-active {
			opacity: 1;
			outline: 3px solid #333; /* 選択中を強調 */
			outline-offset: -3px;
	}
	
	/* 10枚目以降は非表示 */
	.cus-works-entry-photo02 .photo-thumbnail .swiper-slide:nth-child(n+10) {
			display: none !important;
	}
	
	.cus-works-entry-photo02 .thumbnail-inner {
			width: 100%;
			height: 100%;
			background-color: #f0f0f0;
	}
	
	.cus-works-entry-photo02 .thumbnail-inner img {
			width: 100%;
			height: 100%;
			object-fit: contain;
			font-family: 'object-fit: contain;';
	}
	
	/* レスポンシブ対応 */
	@media (max-width: 768px) {
			.cus-works-entry-photo02 {
					flex-direction: column;
			}
			.cus-works-entry-photo02 .photo-main,
			.cus-works-entry-photo02 .photo-thumbnail {
					width: 100% !important;
					height: auto;
			}
			.cus-works-entry-photo02 .photo-main {
					aspect-ratio: 4 / 3;
			}
			.cus-works-entry-photo02 .photo-thumbnail {
					aspect-ratio: 1 / 1; /* スマホでも正方形の3x3を維持 */
					margin-top: 10px;
			}
	}
	
	.cus-works-entry-photo02 .photo-caption {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			margin: 0;
			padding: 10px 15px;
			background: rgba(36, 54, 114, 0.7);
			color: #fff;
			font-size: 14px;
			z-index: 15;
			box-sizing: border-box;
			pointer-events: none; /* クリックの邪魔をしない */
			transition: opacity 0.3s;
	}

/* 会社案内 */
	.cus-company-nav .nav-list li{/* 汎用リスト調整 */
		padding-right: 2%;
		width: 32%;
	}
	.cus-company-nav .nav-list li:nth-child(4n){
		padding-right: 2%;
	}
	.cus-company-nav .nav-list li:nth-child(3n){
		padding-right: 0%;
	}
	@media screen and (max-width: 767px) {
		.cus-company-nav .nav-list li{/* 汎用リスト調整 */
			padding-right: 0%;
			width: auto;
		}
		.cus-company-nav .nav-list li:nth-child(4n){
			padding-right: 0%;
		}
	}

/* area01 */
	.cus-company-area01-text{
		background-color: white;
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		padding: 50px 30px;
	}
	@media screen and (max-width: 1319px) {
		.cus-company-area01-text{
			padding: 40px 20px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area01-text{
			padding: 30px 15px;
		}
	}
	@media print {
		.cus-company-area01-text{
			padding: 20px 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area01-text{
			padding: 15px;
		}
	}

/* area02 */
	.cus-company-area02-text01{
		position: relative;
		font-size: 36px;
		font-weight: 700;
		color: #c74a81;
		text-align: center;
		z-index: 3;
	}
	.cus-company-area02-text01::before{
		content: '';
		position: absolute;
		top: -10%;
		left: 60px;
		display: block;
		background-color: #00296e;
		border-radius: 50%;
		width: 120px;
		height: 120px;
		opacity: 0.4;
		z-index: -1;
		animation: company-float-blue 11s ease-in-out infinite;
	}
	.cus-company-area02-text01::after{
		content: '';
		position: absolute;
		bottom: -10%;
		right: 30px;
		display: block;
		background-color: #c74a81;
		border-radius: 50%;
		width: 100px;
		height: 100px;
		opacity: 0.4;
		z-index: -1;
		animation: company-float-pink 18s ease-in-out infinite;
	}
	@keyframes company-float-blue {
		0%   { transform: translate(0, 0) scale(1); }
    25%  { transform: translate(30px, 15px) scale(0.95); }
    50%  { transform: translate(0, 30px) scale(0.9); }
    75%  { transform: translate(-30px, 15px) scale(0.95); }
    100% { transform: translate(0, 0) scale(1); }
	}
	@keyframes company-float-pink {
		0%   { transform: translate(0, 0) scale(1); }
    20%  { transform: translate(-20px, 25px) scale(0.92); }
    40%  { transform: translate(30px, -10px) scale(0.9); }
    60%  { transform: translate(-30px, -10px) scale(0.96); }
    80%  { transform: translate(20px, 25px) scale(0.93); }
    100% { transform: translate(0, 0) scale(1); }
	}
	@media screen and (max-width: 1319px) {
		.cus-company-area02-text01{
			font-size: 32px;
		}
		.cus-company-area02-text01::before{
			top: -10%;
			left: 50px;
			width: 110px;
			height: 110px;
		}
		.cus-company-area02-text01::after{
			bottom: -10%;
			right: 25px;
			width: 90px;
			height: 90px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area02-text01{
			font-size: 26px;
		}
		.cus-company-area02-text01::before{
			top: -5%;
			left: 30px;
			width: 90px;
			height: 90px;
		}
		.cus-company-area02-text01::after{
			bottom: -5%;
			right: 15px;
			width: 70px;
			height: 70px;
		}
	}
	@media print {
		.cus-company-area02-text01{
			font-size: 22px;
		}
		.cus-company-area02-text01::before{
			display: none;
		}
		.cus-company-area02-text01::after{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area02-text01{
			font-size: 18px;
			text-align: left;
		}
		.cus-company-area02-text01::before{
			top: -2%;
			left: 0px;
			width: 50px;
			height: 50px;
		}
		.cus-company-area02-text01::after{
			bottom: -2%;
			right: 15px;
			width: 30px;
			height: 30px;
		}
	}

/* area04 */
	.cus-company-area04-history{/* 飾りバー用 */
		position: relative;
	}
	.cus-company-area04-history .history-bar01{
		position: absolute;
		top: 16%;
		right: 80px;
		display: block;
		opacity: 0.4;
		z-index: 3;
	}
	.cus-company-area04-history .history-bar01 span{
		position: relative;
		display: block;
		background-color: #00296e;
		width: 1px;
		height: 160px;
		animation: history-rotate-swing 16s infinite ease-in-out;
	}
	.cus-company-area04-history .history-bar01 span::before{
		content: '';
		position: absolute;
		top: 0;
		left: -3px;
		display: block;
		background-color: #00296e;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cus-company-area04-history .history-bar01 span::after{
		content: '';
		position: absolute;
		bottom: -7px;
		left: -3px;
		display: block;
		background-color: #00296e;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cus-company-area04-history .history-bar02{
		position: absolute;
		top: 16%;
		right: 80px;
		display: block;
		opacity: 0.4;
		z-index: 3;
		transform: rotate(60deg);
	}
	.cus-company-area04-history .history-bar02 span{
		position: relative;
		display: block;
		background-color: #c74a81;
		width: 1px;
		height: 160px;
		animation: history-rotate-swing 26s infinite ease-in-out;
	}
	.cus-company-area04-history .history-bar02 span::before{
		content: '';
		position: absolute;
		top: 0;
		left: -3px;
		display: block;
		background-color: #c74a81;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cus-company-area04-history .history-bar02 span::after{
		content: '';
		position: absolute;
		bottom: -7px;
		left: -3px;
		display: block;
		background-color: #c74a81;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	@keyframes history-rotate-swing {
		0% { transform: rotate(0deg) scaleY(1); }
		50% { transform: rotate(180deg) scaleY(1.2); }
		100% { transform: rotate(360deg) scaleY(1); }
	}

	.cus-company-area04-list{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-company-area04-list li{
		display: flex;
		margin-bottom: 10px;
	}
	.cus-company-area04-list li:last-child{
		margin-bottom: 0px;
	}

	.cus-company-area04-list .list-text01{
		position: relative;
		padding: 0 0 0 20px;
		width: 120px;
	}
	.cus-company-area04-list .list-text01::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 2px;
		display: block;
		background-color: #00296e;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cus-company-area04-list .list-text02{
		position: relative;
		padding: 0 0 0 60px;
		width: auto;
	}
	.cus-company-area04-list .list-text02::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 40px;
		display: block;
		background-color: #c74a81;
		border-radius: 50%;
		width: 7px;
		height: 7px;
		transform: translateY(-50%);
	}
	.cus-company-area04-list .list-text02::after{
		content: '';
		position: absolute;
		top: 50%;
		left: 20px;
		display: block;
		background-color: #c74a81;
		border-radius: 50%;
		width: 20px;
		height: 1px;
		transform: translateY(-50%)
	}
	@media screen and (max-width: 1319px) {
		.cus-company-area04-list .list-text01{
			width: 100px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area04-list .list-text01{
			width: 80px;
		}
	}
	@media print {
		.cus-company-area04-history .history-bar01{
			display: none;
		}
		.cus-company-area04-history .history-bar02{
			display: none;
		}
		.cus-company-area04-list .list-text01{
			width: 80px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area04-history .history-bar01{
			top: 6%;
			right: 50px;
		}
		.cus-company-area04-history .history-bar01 span{
			height: 100px;
		}
		.cus-company-area04-history .history-bar02{
			position: absolute;
			top: 6%;
			right: 50px;
		}
		.cus-company-area04-history .history-bar02 span{
			height: 100px;
		}
	
		.cus-company-area04-list li{
			display: block;
		}
	
		.cus-company-area04-list .list-text01{
			margin: 0;
			width: auto;
		}
		.cus-company-area04-list .list-text02{
			position: relative;
			padding: 0 0 0 40px;
			z-index: 6;
		}
		.cus-company-area04-list .list-text02::before{
			left: 22px;
		}
		.cus-company-area04-list .list-text02::after{
			left: 3px;
		}
	}

/* area06 */
	.cus-company-area06-text01{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cus-company-area06-text01 .text01-txt{
		text-align: center;
		width: 60%;
	}
	.cus-company-area06-text01 .text01-img{
		padding-left: 40px;
		flex: 1;
	}
	.cus-company-area06-text01 .text01-img img{
		width: 300px;
	}
	@media screen and (max-width: 1319px) {
		.cus-company-area06-text01 .text01-img{
			padding-left: 30px;
		}
		.cus-company-area06-text01 .text01-img img{
			width: 280px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-company-area06-text01 .text01-txt{
			text-align: left;
		}
		.cus-company-area06-text01 .text01-img{
			padding-left: 20px;
		}
		.cus-company-area06-text01 .text01-img img{
			width: 260px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area06-text01{
			display: block;
		}
		.cus-company-area06-text01 .text01-txt{
			margin-bottom: 20px;
			width: auto;
			text-align: left;
		}
		.cus-company-area06-text01 .text01-img{
			padding-left: 0px;
			text-align: center;
		}
		.cus-company-area06-text01 .text01-img img{
			width: 260px;
		}
	}

/* 求人情報 */
	.cus-recruit-area02{
		background-image: url(../img/recruit/area02-bg01.jpg);
		background-position: center center;
		background-size: cover;
		padding: 80px 0;
	}

	.cus-recruit-area02-con{
		position: relative;
		height: 500px;
	}
	.cus-recruit-area02-con .con-posi01{
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -580px;
	}
	.cus-recruit-area02-con .con-posi02{
		position: absolute;
		top: 40px;
		right: 50%;
		margin-right: -600px;
	}
	.cus-recruit-area02-con .con-posi03{
		position: absolute;
		bottom: 40px;
		left: 50%;
		margin-left: -500px;
	}
	.cus-recruit-area02-con .con-posi04{
		position: absolute;
		bottom: 0px;
		right: 50%;
		margin-right: -540px;
	}

	.cus-recruit-area02-point{
		position: relative;
		display: inline-block;
		border: #00296e solid 1px;
		background-color: white;
		padding: 15px;
		width: 420px;
		height: auto;
		z-index: 3;
	}
	.cus-recruit-area02-point.shadow-left{
		box-shadow: -20px 20px 30px rgba(48, 83, 163, 0.4);
	}
	.cus-recruit-area02-point.shadow-right{
		box-shadow: 20px 20px 30px rgba(48, 83, 163, 0.4);
	}
	.cus-recruit-area02-point .point-text01{
		border-bottom: #00296e solid 1px;
		padding: 0 6px 11px 6px;
		margin-bottom: 16px;
		font-family: 'Poppins', sans-serif;
		font-size: 42px;
		font-weight: 700;
		color: #00296e;
		line-height: 1.2;
	}
	.cus-recruit-area02-point .point-text01 .no{
		font-size: 60px;
	}
	.cus-recruit-area02-point .point-text02{
		padding: 0 6px;
		font-size: 20px;
		color: #00296e;
		text-align: end;
	}
	/* PCのみアニメーションを適用 */
	@media screen and (min-width: 769px) {
    /* 初期状態：すべて透明にして親要素のセンター付近に寄せておく */
    .cus-recruit-area02-con .con-posi01,
    .cus-recruit-area02-con .con-posi02,
    .cus-recruit-area02-con .con-posi03,
    .cus-recruit-area02-con .con-posi04 {
        opacity: 0;
        transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease;
        pointer-events: none; /* アニメーション前はクリック不可に */
    }

    /* 各要素の移動方向（中心に向かってずらしておく） */
    .cus-recruit-area02-con .con-posi01 { transform: translate(300px, 200px); }
    .cus-recruit-area02-con .con-posi02 { transform: translate(-300px, 200px); }
    .cus-recruit-area02-con .con-posi03 { transform: translate(300px, -200px); }
    .cus-recruit-area02-con .con-posi04 { transform: translate(-300px, -200px); }

    /* クラスがついたら元の位置（translate 0）へ戻る */
    .cus-recruit-area02-con.is-active [class^="con-posi"] {
        opacity: 1;
        transform: translate(0, 0);
        pointer-events: auto;
    }

    /* 順番に出現させるためのディレイ設定 */
    .cus-recruit-area02-con.is-active .con-posi01 { transition-delay: 0s; }
    .cus-recruit-area02-con.is-active .con-posi02 { transition-delay: 0.4s; }
    .cus-recruit-area02-con.is-active .con-posi03 { transition-delay: 0.8s; }
    .cus-recruit-area02-con.is-active .con-posi04 { transition-delay: 1.2s; }
	}
	@media screen and (max-width: 1319px) {
		.cus-recruit-area02{
			padding: 70px 0;
		}
	
		.cus-recruit-area02-con{
			height: 480px;
		}
		.cus-recruit-area02-con .con-posi01{
			margin-left: -480px;
		}
		.cus-recruit-area02-con .con-posi02{
			top: 40px;
			margin-right: -480px;
		}
		.cus-recruit-area02-con .con-posi03{
			bottom: 40px;
			margin-left: -490px;
		}
		.cus-recruit-area02-con .con-posi04{
			margin-right: -460px;
		}
	
		.cus-recruit-area02-point{
			width: 400px;
		}
		.cus-recruit-area02-point .point-text01{
			font-size: 38px;
		}
		.cus-recruit-area02-point .point-text01 .no{
			font-size: 52px;
		}
		.cus-recruit-area02-point .point-text02{
			font-size: 19px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-recruit-area02{
			padding: 60px 0;
		}
	
		.cus-recruit-area02-con{
			height: 400px;
		}
		.cus-recruit-area02-con .con-posi01{
			left: 2%;
			margin-left: 0px;
		}
		.cus-recruit-area02-con .con-posi02{
			top: 30px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-recruit-area02-con .con-posi03{
			left: 1%;
			bottom: 30px;
			margin-left: 0px;
		}
		.cus-recruit-area02-con .con-posi04{
			right: 3%;
			margin-right: 0px;
		}
	
		.cus-recruit-area02-point{
			width: 340px;
		}
		.cus-recruit-area02-point .point-text01{
			font-size: 32px;
		}
		.cus-recruit-area02-point .point-text01 .no{
			font-size: 44px;
		}
		.cus-recruit-area02-point .point-text02{
			font-size: 18px;
		}
	}
	@media print {
		.cus-recruit-area02{
			padding: 40px 0;
		}
	
		.cus-recruit-area02-con{
			height: 380px;
		}
		.cus-recruit-area02-con .con-posi01{
			left: 2%;
			margin-left: 0px;
		}
		.cus-recruit-area02-con .con-posi02{
			top: 30px;
			right: 2%;
			margin-right: 0px;
		}
		.cus-recruit-area02-con .con-posi03{
			left: 1%;
			bottom: 30px;
			margin-left: 0px;
		}
		.cus-recruit-area02-con .con-posi04{
			right: 3%;
			margin-right: 0px;
		}
	
		.cus-recruit-area02-point{
			width: 280px;
		}
		.cus-recruit-area02-point .point-text01{
			font-size: 26px;
		}
		.cus-recruit-area02-point .point-text01 .no{
			font-size: 34px;
		}
		.cus-recruit-area02-point .point-text02{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area02{
			padding: 40px 0;
		}
	
		.cus-recruit-area02-con{
			height: auto;
		}
		.cus-recruit-area02-con .con-posi01{
			position: static;
			margin-left: 0px;
			margin-bottom: 20px;
		}
		.cus-recruit-area02-con .con-posi02{
			position: static;
			margin-right: 0px;
			margin-bottom: 20px;
		}
		.cus-recruit-area02-con .con-posi03{
			position: static;
			margin-left: 0px;
			margin-bottom: 20px;
		}
		.cus-recruit-area02-con .con-posi04{
			position: static;
			margin-right: 0px;
		}
	
		.cus-recruit-area02-point{
			overflow: hidden;
			display: block;
			width: auto;
		}
		.cus-recruit-area02-point.shadow-left{
			box-shadow: -5px 5px 10px rgba(48, 83, 163, 0.4);
		}
		.cus-recruit-area02-point.shadow-right{
			box-shadow: 5px 5px 10px rgba(48, 83, 163, 0.4);
		}
		.cus-recruit-area02-point .point-text01{
			font-size: 22px;
		}
		.cus-recruit-area02-point .point-text01 .no{
			font-size: 32px;
		}
		.cus-recruit-area02-point .point-text02{
			font-size: 16px;
		}
	}

/* area03 汎用リスト用 */
	.cus-layout-history01{
		overflow: hidden;
		position: relative;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-layout-history01 li{
		position: relative;
		display: table;
		margin-bottom: 15px;
		width: 100%;
	}
	.cus-layout-history01 li:last-child{
		margin: 0;
	}
	.cus-layout-history01::before{
		content: '';
		position: absolute;
		top: 8px;
		left: 150px;
		display: block;
		background-color: black;
		width: 1px;
		height: 100%;
		z-index: 1
	}
	.cus-layout-history01 li::before{
		content: '';
		position: absolute;
		top: 8px;
		left: 144px;
		display: block;
		background-color: black;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 13px;
		height: 13px;
		z-index: 3;
	}
	.cus-layout-history01 li:last-child::after{/* 最後の余分なラインを隠す */
		content: '';
		position: absolute;
		bottom: 0px;
		left: 146px;
		display: block;
		background-color: white;
		width: 8px;
		height: 70%;
		z-index: 2;
	}
	.cus-layout-history01 li .text01{
		display: table-cell;
		margin: 0;
		width: 190px;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-layout-history01 li .text02{
		display: table-cell;
		margin: 0;
	}
	@media screen and (max-width: 1199px) {
		.cus-layout-history01::before{
			left: 140px;
		}
		.cus-layout-history01 li::before{
			left: 134px;
		}
		.cus-layout-history01 li:last-child::after{/* 最後の余分なラインを隠す */
			left: 136px;
		}
		.cus-layout-history01 li .text01{
			width: 180px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout-history01 li{
			display: block;
			margin-bottom: 12px;
			width: auto;
		}
		.cus-layout-history01::before{
			left: 5px;
		}
		.cus-layout-history01 li::before{
			top: 8px;
			left: 0px;
			width: 11px;
			height: 11px;
		}
		.cus-layout-history01 li:last-child::after{/* 最後の余分なラインを隠す */
			left: 3px;
		}
		.cus-layout-history01 li .text01{
			display: block;
			padding-left: 16px;
			width: auto;
			font-weight: 700;
		}
		.cus-layout-history01 li .text02{
			display: block;
			padding-left: 16px;
		}
	}

/* area03 追加CSS */
	.cus-recruit-area03-con{
		display: flex;
	}
	.cus-recruit-area03-con .cus-layout-history01{
		width: 70%;
	}
	.cus-recruit-area03-con .con-photo{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 30%;
	}
	.cus-recruit-area03-con .con-photo .img01{
		margin: 0 0 50px 40px;
	}
	.cus-recruit-area03-con .con-photo .img02{
		margin: 0 60px 0 0;
	}
	.cus-recruit-area03-con .con-photo .img01,
	.cus-recruit-area03-con .con-photo .img02{
		width: 200px;
	}
	@media (max-width: 991.98px) {
		.cus-recruit-area03-con{
			display: block;
		}
		.cus-recruit-area03-con .cus-layout-history01{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-recruit-area03-con .con-photo{
			overflow: hidden;
			display: block;
			width: 100%;
			text-align: center;
		}
		.cus-recruit-area03-con .con-photo .img01{
			display: inline-block;
			margin: 0 15px 0 0;
		}
		.cus-recruit-area03-con .con-photo .img02{
			display: inline-block;
			margin: 0 0 0 15px;
		}
		.cus-recruit-area03-con .con-photo .img01,
		.cus-recruit-area03-con .con-photo .img02{
			width: 200px;
		}
	}
	@media print {
		.cus-recruit-area03-con{
			display: block;
		}
		.cus-recruit-area03-con .cus-layout-history01{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-recruit-area03-con .con-photo{
			overflow: hidden;
			display: block;
			width: 100%;
			text-align: center;
		}
		.cus-recruit-area03-con .con-photo .img01{
			display: inline-block;
			margin: 0 15px 0 0;
		}
		.cus-recruit-area03-con .con-photo .img02{
			display: inline-block;
			margin: 0 0 0 15px;
		}
		.cus-recruit-area03-con .con-photo .img01,
		.cus-recruit-area03-con .con-photo .img02{
			width: 200px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area03-con .con-photo .img01{
			margin: 0 2px 0 0;
		}
		.cus-recruit-area03-con .con-photo .img02{
			margin: 0 0 0 2px;
		}
		.cus-recruit-area03-con .con-photo .img01,
		.cus-recruit-area03-con .con-photo .img02{
			width: 150px;
		}
	}
	@media screen and (max-width: 360px) {
		.cus-recruit-area03-con .con-photo .img01{
			margin: 0 0 10px 0;
		}
		.cus-recruit-area03-con .con-photo .img02{
			margin: 0;
		}
		.cus-recruit-area03-con .con-photo .img01,
		.cus-recruit-area03-con .con-photo .img02{
			width: 200px;
		}
	}
 

/* area05 */
	.cus-layout-flow02{
		position: relative;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-layout-flow02 li{
		position: relative;
		background-color: #00296e;
		padding: 15px 20px;
		width: 100%;
		color: white;
	}
	.cus-layout-flow02 li::before{
		content: '';
		position: absolute;
		top: 0px;
		right: -30px;
		display: block;
		background-color: #00296e;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
		width: 30px;
		height: 100%;
		z-index: 3;
	}
	.cus-layout-flow02 li:nth-child(2){background-color: #2c57a0;padding-left: 40px;}
	.cus-layout-flow02 li:nth-child(3){background-color: #5278b9;padding-left: 40px;}
	.cus-layout-flow02 li:nth-child(4){background-color: #7e9bcd;padding-left: 40px;}
	.cus-layout-flow02 li:nth-child(2)::before{background-color: #2c57a0;}
	.cus-layout-flow02 li:nth-child(3)::before{background-color: #5278b9;}
	.cus-layout-flow02 li:nth-child(4)::before{background-color: #7e9bcd;}
	.cus-layout-flow02 li:last-child::before{display: none;}

	.cus-layout-flow02 li .flow-number{
		position: absolute;
		top: 10px;
		font-family: 'Poppins', sans-serif;
		font-size: 26px;
		font-weight: 700;
		z-index: 5;
	}
	.cus-layout-flow02 li .flow-number .txt{}
	.cus-layout-flow02 li .flow01-box{
		position: relative;
		padding: 0 0 0 50px;
		margin-bottom: 15px;
		font-size: 18px;
		font-weight: 700;
		z-index: 5;
	}
	@media screen and (max-width: 1199px) {
		.cus-layout-flow02 li{
			padding: 12px 15px;
		}
		.cus-layout-flow02 li::before{
			right: -40px;
			width: 40px;
		}
	
		.cus-layout-flow02 li .flow-number{
			font-size: 24px;
		}
		.cus-layout-flow02 li .flow-number .txt{}
		.cus-layout-flow02 li .flow01-box{
			padding: 10px 0 0 40px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout-flow02{
			display: block;
		}
		.cus-layout-flow02 li{
			padding: 25px 15px 10px 15px;
		}
		.cus-layout-flow02 li::before{
			top: 100%;
			right: 0px;
			clip-path: polygon(0 0, 50% 100%, 100% 0);
			width: 100%;
			height: 20px;
		}
		.cus-layout-flow02 li:nth-child(2){padding-left: 15px;}
		.cus-layout-flow02 li:nth-child(3){padding-left: 15px;}
		.cus-layout-flow02 li:nth-child(4){padding-left: 15px;}
	
		.cus-layout-flow02 li .flow-number{
			font-size: 22px;
		}
		.cus-layout-flow02 li .flow-number .txt{}
		.cus-layout-flow02 li .flow01-box{
			padding: 10px 0 0 40px;
		}
	}

/* area06 */
	.cus-recruit-area06-list{
		overflow: hidden;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.cus-recruit-area06-list li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 20px;
		width: 32%;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
	}
	.cus-recruit-area06-list li:nth-child(3n){
		padding-right: 0%;
	}
	.cus-recruit-area06-list li:last-child{
		position: absolute;
		bottom: 0px;
		right: 0px;
		border-bottom: #00296e solid 1px;
		width: 100%;
		text-align: end;
	}

	.cus-recruit-area06-con{
		display: flex;
		justify-content: space-between;
	}
	.cus-recruit-area06-con .con-col{
		overflow: hidden;
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.cus-recruit-area06-con .con-col .col-phone{
		font-family: 'Poppins', sans-serif;
		font-size: 40px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}
	.cus-recruit-area06-con .con-col .col-phone .min{
		font-size: 24px;
	}
	@media screen and (max-width: 1319px) {
		.cus-recruit-area06-con .con-col .col-phone{
			font-size: 36px;
		}
		.cus-recruit-area06-con .con-col .col-phone .min{
			font-size: 22px;
		}
	}
	@media (max-width: 991.98px) {
		.cus-recruit-area06-list{
			padding-bottom: 40px;
			margin-bottom: 30px;
		}
		.cus-recruit-area06-list li{
			font-size: 17px;
		}

		.cus-recruit-area06-con .con-col .col-phone{
			font-size: 32px;
		}
		.cus-recruit-area06-con .con-col .col-phone .min{
			font-size: 20px;
		}
	}
	@media print {
		.cus-recruit-area06-list li{
			font-size: 15px;
		}

		.cus-recruit-area06-con .con-col .col-phone{
			font-size: 26px;
		}
		.cus-recruit-area06-con .con-col .col-phone .min{
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-recruit-area06-list{
			display: block;
			padding-bottom: 30px;
			margin-bottom: 20px;
		}
		.cus-recruit-area06-list li{
			padding-right: 0%;
			margin-bottom: 10px;
			width: auto;
			font-size: 16px;
		}
		.cus-recruit-area06-list li:last-child{
			margin-bottom: 0px;
		}
		.cus-recruit-area06-list li:last-child{
			position: absolute;
			bottom: 0px;
			right: 0px;
			border-bottom: #00296e solid 1px;
			width: 100%;
			text-align: end;
		}

		.cus-recruit-area06-con{
			display: block;
		}
		.cus-recruit-area06-con .con-col{
			width: auto;
			display: block;
		}
		.cus-recruit-area06-con .con-col .col-phone{
			font-size: 24px;
		}
		.cus-recruit-area06-con .con-col .col-phone .min{
			font-size: 18px;
		}
	}

/* お問い合わせ */
	.cus-contact-area01{
		padding: 120px 0;
	}

	.cus-telephone{
		text-align: center;
	}
	.cus-telephone .telephone-box{
		display: inline-block;
		background-color: rgba(255, 255, 255, 0.8);
		box-shadow: 2px 2px 2px rgb(238, 238, 238);
		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-family: 'Poppins', sans-serif;
		font-size: 42px;
		color: #1f2677;
	}
	.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: 1319px) {
		.cus-contact-area01{
			padding: 90px 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: 40px 0;
		}
		.cus-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contact-area01{
			padding: 40px 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;
		}
	}