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

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

*/

	.cus-mv{
		position: relative;
		background-image: url(../img/slide/mv-bg.jpg);
		background-position: center center;
		background-size: cover;
		padding: 160px 5% 0 46%;
	}

	.cus-mv .mv-text{
		position: absolute;
		bottom: 10%;
		left: 5%;
		width: 40%;
		z-index: 9;
	}
	.cus-mv-text{
		position: relative;
		padding-bottom: 100px;
	}
	.cus-mv-text .main{
		position: absolute;
		bottom: 0px;
		left: 0px;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.8;
	}
	.cus-mv-text .text01,
	.cus-mv-text .text02,
	.cus-mv-text .text03{
		display: inline-block;
		background: linear-gradient(to right, #51dbda 80%, rgba(81, 219, 218, 0) 100%);
		padding: 0 40px 10px 40px;
		margin-bottom: 30px;
		font-family: "Zen Old Mincho", serif;
		font-style: normal;
		font-size: 72px;
		font-weight: 600;
		color: white;
		line-height: 1.2;
		white-space: nowrap;
		opacity: 0;
		animation: slideIn 1.0s ease-out forwards;
	}
	.cus-mv-text .text02{
		position: relative;
		left: 140px;
	}
	.cus-mv-text .text03{
		margin-bottom: 0;
	}
	.cus-mv-text .text01{animation-delay: 0.2s;}
	.cus-mv-text .text02{animation-delay: 0.8s; position: relative; left: 140px;}
	.cus-mv-text .text03{animation-delay: 1.4s; margin-bottom: 0;}
	@keyframes slideIn{
		0%{
			opacity: 0;
			transform: translateX(-30px);
		}
		100%{
			opacity: 1;
			transform: translateX(0); /* 元の位置へ */
		}
	}

	.cus-mv .mv-img{
		position: relative;
		margin: 0;
		z-index: 6;
	}
	.cus-mv .mv-img img{
		width: 100%;
		height: 670px;
	}
	@media screen and (max-width: 1499px) {
		.cus-mv{
			padding: 160px 3% 0 40%;
		}
	
		.cus-mv .mv-text{
			bottom: 10%;
			left: 3%;
			width: 50%;
		}
		.cus-mv-text{
			padding-bottom: 80px;
		}
		.cus-mv-text .main{
			font-size: 17px;
		}
		.cus-mv-text .text01,
		.cus-mv-text .text02,
		.cus-mv-text .text03{
			padding: 0 40px 10px 30px;
			margin-bottom: 24px;
			font-size: 60px;
		}
		.cus-mv-text .text02{
			left: 100px;
		}
	
		.cus-mv .mv-img img{
			height: 600px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-mv{
			padding: 80px 2% 0 40%;
		}
	
		.cus-mv .mv-text{
			bottom: 10%;
			left: 2%;
			width: 60%;
		}
		.cus-mv-text{
			padding-bottom: 60px;
		}
		.cus-mv-text .main{
			font-size: 16px;
			text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
		}
		.cus-mv-text .text01,
		.cus-mv-text .text02,
		.cus-mv-text .text03{
			padding: 0 40px 6px 20px;
			margin-bottom: 20px;
			font-size: 52px;
		}
		.cus-mv-text .text02{
			left: 60px;
		}
	
		.cus-mv .mv-img img{
			height: 400px;
		}
	}
	@media print {
		.cus-mv{
			padding: 60px 2% 0 40%;
		}
	
		.cus-mv .mv-text{
			bottom: 10%;
			left: 2%;
			width: 60%;
		}
		.cus-mv-text{
			padding-bottom: 50px;
		}
		.cus-mv-text .main{
			font-size: 14px;
			text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
		}
		.cus-mv-text .text01,
		.cus-mv-text .text02,
		.cus-mv-text .text03{
			padding: 0 30px 6px 15px;
			margin-bottom: 20px;
			font-size: 35px;
		}
		.cus-mv-text .text02{
			left: 50px;
		}
	
		.cus-mv .mv-img img{
			height: 280px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-mv{
			padding: 60px 0 24vh 0;
		}
	
		.cus-mv .mv-text{
			bottom: 10%;
			left: 2%;
			width: 96%;
		}
		.cus-mv-text{
			padding-bottom: 140px;
		}
		.cus-mv-text .main{
			font-size: 16px;
			text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
		}
		.cus-mv-text .text01,
		.cus-mv-text .text02,
		.cus-mv-text .text03{
			padding: 0 30px 5px 20px;
			margin-bottom: 14px;
			font-size: 36px;
		}
		.cus-mv-text .text02{
			left: 20px;
		}
	
		.cus-mv .mv-img img{
			height: 74vh;
		}
	}

/* area01 */
	.cus-home-area01{
		position: relative;
		padding: 160px 0 140px 0;
	}
	.cus-home-area01::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		background: linear-gradient(45deg, #e9fffd, #b8ecf5);
		width: 100%;
		height: 104%;
		z-index: 3;
	}

	.cus-home-area01-con{
		position: relative;
		display: -webkit-flex;
		display: flex;
		z-index: 6;
	}
	.cus-home-area01-con .con-text{
		padding-top: 60px;
		width: 60%;
	}
	.cus-home-area01-con .con-img{
		position: relative;
		width: 40%;
		text-align: right;
	}
	.cus-home-area01-con .con-img .img01,
	.cus-home-area01-con .con-img .img02{
		margin: 0;
	}
	.cus-home-area01-con .con-img .img01 img{
		width: 400px;
	}
	.cus-home-area01-con .con-img .img02{
		position: absolute;
		bottom: 0px;
		right: 340px;
		z-index: 3;
	}
	.cus-home-area01-con .con-img .img02 img{
		width: 240px;
	}
	@media screen and (max-width: 1499px) {
		.cus-home-area01{
			padding: 130px 0 110px 0;
		}

		.cus-home-area01-con .con-text{
			padding-top: 40px;
		}
		.cus-home-area01-con .con-img .img01 img{
			width: 28vw;
		}
		.cus-home-area01-con .con-img .img02{
			bottom: -20px;
			right: 18vw;
		}
		.cus-home-area01-con .con-img .img02 img{
			margin-left: 20px;
			max-width: 200px;
			width: auto;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area01{
			padding: 100px 0 80px 0;
		}

		.cus-home-area01-con .con-text{
			padding-top: 0px;
		}
		.cus-home-area01-con .con-img .img01 img{
			width: 28vw;
		}
		.cus-home-area01-con .con-img .img02{
			bottom: -20px;
			right: 18vw;
		}
		.cus-home-area01-con .con-img .img02 img{
			width: 120px;
		}
	}
	@media print {
		.cus-home-area01{
			padding: 70px 0 50px 0;
		}

		.cus-home-area01-con .con-text{
			padding-top: 0px;
		}
		.cus-home-area01-con .con-img .img01 img{
			width: 28vw;
		}
		.cus-home-area01-con .con-img .img02{
			bottom: -20px;
			right: 18vw;
		}
		.cus-home-area01-con .con-img .img02 img{
			width: 120px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area01{
			padding: 60px 0 40px 0;
		}
	
		.cus-home-area01-con{
			display: block;
		}
		.cus-home-area01-con .con-text{
			padding-top: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area01-con .con-img{
			display: -webkit-flex;
			display: flex;
			width: 100%;
			justify-content: center;
		}
		.cus-home-area01-con .con-img .img01,
		.cus-home-area01-con .con-img .img02{
			width: 50%;
		}
		.cus-home-area01-con .con-img .img01 img,
		.cus-home-area01-con .con-img .img02 img{
			width: 100% !important;   /* 上位の指定を上書き */
			max-width: none !important; /* 1499px以下のmax-widthを解除 */
			height: 50vw;
			object-fit: cover;
			display: block; /* 余計な隙間を排除 */
		}
		.cus-home-area01-con .con-img .img01 img{
			width: 100%;
			height: 50vw;
			object-fit: cover;
			font-family: 'object-fit: cover;';
		}
		.cus-home-area01-con .con-img .img02{
			position: static;
			width: 50%;
			flex: 0 0 50%; /* 50%幅を固定 */
		}
		.cus-home-area01-con .con-img .img02 img{
			margin: 0;
			width: 100%;
			height: 50vw;
			object-fit: cover;
			font-family: 'object-fit: cover;';
		}
	}

/* area02 */
	.cus-home-area02{
		overflow: hidden;
		padding: 120px 0;
	}

	.cus-home-area02-con{
		display: -webkit-flex;
		display: flex;
	}
	.cus-home-area02-con .con-col{
		box-sizing: content-box;
		padding-right: 5%;
		width: 47.5%;
	}
	.cus-home-area02-con .con-col:last-child{
		padding-right: 0%;
	}

	.cus-home-area02-box{
		background-color: white;
		box-shadow: 0px 0px 28px 4px rgba(194, 194, 194, 0.3);
		border-radius: 10px;
	}
	.cus-home-area02-box .box-title{
		position: relative;
		background-color: #c5f1f3;
		border-radius: 10px 10px 0 0;
		padding: 30px 0;
	}
	.cus-home-area02-box .box-title .title-box{
		position: relative;
		display: block;
		padding-left: 50px;
		text-align: center;
		z-index: 6;
	}
	.cus-home-area02-box .box-title .title-box .en{
		margin: 0;
		font-family: "Zen Old Mincho", serif;
		font-style: normal;
		font-size: 28px;
	}
	.cus-home-area02-box .box-title .title-box .jp{
		margin: 0;
		font-size: 14px;
	}
	.cus-home-area02-box .box-title .ic{
		position: absolute;
		top: 20px;
		left: 50%;
		margin-left: -160px;
		z-index: 3;
	}
	
	.cus-home-area02-box .box-text{
		padding: 30px 0;
		text-align: center;
	}
	.cus-home-area02-box .box-text .text-list{
		display: inline-block;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		text-align: left;
	}
	.cus-home-area02-box .box-text .text-list li{
		margin-bottom: 25px;
	}

	.cus-home-area02-text01{
		display: table;
		border-bottom: #c5f1f3 solid 1px;
		padding-bottom: 2px;
		white-space: nowrap;
	}
	.cus-home-area02-text01 .number{
		display: table-cell;
		padding-right: 16px;
		background: linear-gradient(to bottom, #67e5e5, #2ab3b0);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: "Zen Old Mincho", serif;
		font-style: normal;
		font-size: 36px;
		font-weight: 600;
		line-height: 1.4;
		vertical-align: middle;
	}
	.cus-home-area02-text01 .text{
		display: table-cell;
		font-size: 20px;
		line-height: 1.4;
		vertical-align: middle;
	}
	@media screen and (max-width: 1499px) {
		.cus-home-area02{
			padding: 90px 0;
		}

		.cus-home-area02-con .con-col{
			padding-right: 4%;
			width: 48%;
		}

		.cus-home-area02-box .box-title{
			padding: 26px 0;
		}
		.cus-home-area02-box .box-title .title-box{
			padding-left: 30px;
		}
		.cus-home-area02-box .box-title .title-box .en{
			font-size: 24px;
		}
		.cus-home-area02-box .box-title .title-box .jp{
			font-size: 14px;
		}
		.cus-home-area02-box .box-title .ic{
			top: 10px;
			margin-left: -140px;
		}
		
		.cus-home-area02-box .box-text{
			padding: 20px 0;
		}
		.cus-home-area02-box .box-text .text-list li{
			margin-bottom: 20px;
		}

		.cus-home-area02-text01 .number{
			padding-right: 14px;
			font-size: 32px;
		}
		.cus-home-area02-text01 .text{
			font-size: 19px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area02{
			padding: 70px 0;
		}

		.cus-home-area02-con .con-col{
			padding-right: 2%;
			width: 49%;
		}

		.cus-home-area02-box .box-title{
			padding: 22px 0;
		}
		.cus-home-area02-box .box-title .title-box{
			padding-left: 20px;
		}
		.cus-home-area02-box .box-title .title-box .en{
			font-size: 21px;
		}
		.cus-home-area02-box .box-title .title-box .jp{
			font-size: 14px;
		}
		.cus-home-area02-box .box-title .ic{
			top: 5px;
			margin-left: -120px;
		}
		
		.cus-home-area02-box .box-text{
			padding: 20px 0;
		}
		.cus-home-area02-box .box-text .text-list li{
			margin-bottom: 20px;
		}

		.cus-home-area02-text01 .number{
			padding-right: 12px;
			font-size: 26px;
		}
		.cus-home-area02-text01 .text{
			font-size: 18px;
		}
	}
	@media print {
		.cus-home-area02{
			padding: 70px 0;
		}

		.cus-home-area02-con .con-col{
			padding-right: 2%;
			width: 49%;
		}

		.cus-home-area02-box .box-title{
			padding: 22px 0;
		}
		.cus-home-area02-box .box-title .title-box{
			padding-left: 20px;
		}
		.cus-home-area02-box .box-title .title-box .en{
			font-size: 18px;
		}
		.cus-home-area02-box .box-title .title-box .jp{
			font-size: 13px;
		}
		.cus-home-area02-box .box-title .ic{
			top: 5px;
			margin-left: -80px;
		}
		
		.cus-home-area02-box .box-text{
			padding: 20px 0;
		}
		.cus-home-area02-box .box-text .text-list li{
			margin-bottom: 20px;
		}

		.cus-home-area02-text01 .number{
			padding-right: 10px;
			font-size: 22px;
		}
		.cus-home-area02-text01 .text{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area02{
			padding: 50px 0;
		}
	
		.cus-home-area02-con{
			display: block;
		}
		.cus-home-area02-con .con-col{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-home-area02-con .con-col:last-child{
			margin-bottom: 0px;
		}

		.cus-home-area02-box .box-title{
			padding: 20px 0;
		}
		.cus-home-area02-box .box-title .title-box{
			padding-left: 0px;
		}
		.cus-home-area02-box .box-title .title-box .en{
			font-size: 20px;
		}
		.cus-home-area02-box .box-title .title-box .jp{
			margin: 0;
			font-size: 14px;
		}
		.cus-home-area02-box .box-title .ic{
			top: 2px;
			left: 2%;
			margin-left: 0px;
		}
		
		.cus-home-area02-box .box-text{
			padding: 20px 0;
		}
		.cus-home-area02-box .box-text .text-list li{
			margin-bottom: 15px;
		}

		.cus-home-area02-text01{
			white-space: normal;
		}
		.cus-home-area02-text01 .number{
			padding-right: 10px;
			font-size: 20px;
		}
		.cus-home-area02-text01 .text{
			font-size: 16px;
		}
	}

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

	.cus-home-area03-con{
		padding-right: 50%;
	}
	@media screen and (max-width: 1499px) {
		.cus-home-area03{
			padding: 90px 0;
		}
	
		.cus-home-area03-con{
			padding-right: 40%;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area03{
			padding: 70px 0;
		}
	
		.cus-home-area03-con{
			padding-right: 0%;
			text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
		}
	}
	@media print {
		.cus-home-area03{
			padding: 50px 0;
		}
	
		.cus-home-area03-con{
			padding-right: 0%;
			text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area03{
			background-position: 82% center;
			padding: 50px 0;
		}
	
		.cus-home-area03-con{
			padding-right: 0%;
			text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
		}
	}

/* area04 */
	.cus-home-area04{
		padding: 120px 0;
	}
	@media screen and (max-width: 1499px) {
		.cus-home-area04{
			padding: 90px 0;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area04{
			padding: 70px 0;
		}
	}
	@media print {
		.cus-home-area04{
			padding: 50px 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04{
			padding: 50px 0;
		}
	}

/* 医療モールとは */
	.cus-medicalmall-area01{
		position: relative;
		display: inline-block;
		padding: 20px 70px;
		font-size: 24px;
		font-weight: 700;
		color: #00c7c7;
		text-align: center;
		line-height: 2;
	}
	.cus-medicalmall-area01::before{
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 80px;
	  height: 50px;
	  border-top: 2px solid #51dbda;
	  border-left: 2px solid #51dbda;
	}
	.cus-medicalmall-area01::after{
	  content: "";
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  width: 80px;
	  height: 50px;
	  border-bottom: 2px solid #51dbda;
	  border-right: 2px solid #51dbda;
	}
	@media screen and (max-width: 1499px) {
		.cus-medicalmall-area01{
			padding: 20px 50px;
			font-size: 20px;
		}
		.cus-medicalmall-area01::before{
		  width: 80px;
		  height: 50px;
		}
		.cus-medicalmall-area01::after{
		  width: 80px;
		  height: 50px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-medicalmall-area01{
			padding: 16px 30px;
			font-size: 18px;
			text-align: left;
		}
		.cus-medicalmall-area01::before{
		  width: 70px;
		  height: 40px;
		}
		.cus-medicalmall-area01::after{
		  width: 70px;
		  height: 40px;
		}
	}
	@media print {
		.cus-medicalmall-area01{
			padding: 15px 15px;
			font-size: 16px;
			text-align: left;
		}
		.cus-medicalmall-area01::before{
		  width: 60px;
		  height: 30px;
		}
		.cus-medicalmall-area01::after{
		  width: 60px;
		  height: 30px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-medicalmall-area01{
			padding: 10px 15px;
			font-size: 16px;
			text-align: left;
		}
		.cus-medicalmall-area01::before{
		  width: 60px;
		  height: 30px;
		}
		.cus-medicalmall-area01::after{
		  width: 60px;
		  height: 30px;
		}
	}

/* area02 */
	.cus-medicalmall-area02{
		padding: 120px 0;
	}

	.cus-medicalmall-area02-con01{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	.cus-medicalmall-area02-con01 .con01-text{
		padding-left: 30px;
		width: 60%;
	}
	.cus-medicalmall-area02-con01 .con01-img{
		width: 40%;
	}

	.cus-medicalmall-area02-text{
		background-color: white;
		padding: 30px;
	}
	.cus-medicalmall-area02-text .title{
		position: relative;
	}
	.cus-medicalmall-area02-text .title::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: #00c7c7;
		width: 100%;
		height: 2px;
	}
	.cus-medicalmall-area02-text .title span{
		position: relative;
		background-color: white;
		padding-right: 20px;
		font-size: 32px;
		font-weight: 400;
		color: #00c7c7;
		z-index: 3;
	}

	.cus-medicalmall-area02-pict{
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-medicalmall-area02-pict li{
		padding-right: 20px;
	}
	.cus-medicalmall-area02-pict li:last-child{
		padding-right: 0px;
	}

	.cus-medicalmall-area02-img{
		position: relative;
	}
	.cus-medicalmall-area02-img .img01{
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0 0 0 25%;
		z-index: 1;
	}
	.cus-medicalmall-area02-img .img02{
		position: relative;
		padding: 170px 55% 0 0;
		z-index: 3;
	}
	@media screen and (max-width: 1499px) {
		.cus-medicalmall-area02{
			padding: 100px 0;
		}

		.cus-medicalmall-area02-con01 .con01-text{
			padding-left: 20px;
		}
	
		.cus-medicalmall-area02-text{
			padding: 20px;
		}
		.cus-medicalmall-area02-text .title span{
			font-size: 28px;
		}
	
		.cus-medicalmall-area02-pict{
			padding-left: 30%;
		}
		.cus-medicalmall-area02-pict li{
			padding-right: 16px;
		}
	
		.cus-medicalmall-area02-img{
			position: relative;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-medicalmall-area02{
			padding: 80px 0;
		}

		.cus-medicalmall-area02-con01 .con01-text{
			padding-left: 20px;
		}
	
		.cus-medicalmall-area02-text{
			padding: 15px;
		}
		.cus-medicalmall-area02-text .title span{
			font-size: 22px;
		}
	
		.cus-medicalmall-area02-pict{
			padding-left: 24%;
		}
		.cus-medicalmall-area02-pict li{
			padding-right: 14px;
		}
	
		.cus-medicalmall-area02-img{
			position: relative;
		}
	}
	@media print {
		.cus-medicalmall-area02{
			padding: 60px 0;
		}

		.cus-medicalmall-area02-con01 .con01-text{
			padding-left: 16px;
		}
	
		.cus-medicalmall-area02-text{
			padding: 15px;
		}
		.cus-medicalmall-area02-text .title span{
			font-size: 18px;
		}
	
		.cus-medicalmall-area02-pict{
			padding-left: 24%;
		}
		.cus-medicalmall-area02-pict li{
			padding-right: 10px;
		}
	
		.cus-medicalmall-area02-img{
			position: relative;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-medicalmall-area02{
			padding: 60px 0;
		}
	
		.cus-medicalmall-area02-con01{
			display: block;
			align-items: left;
		}
		.cus-medicalmall-area02-con01 .con01-text{
			padding-left: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-medicalmall-area02-con01 .con01-img{
			width: auto;
		}
	
		.cus-medicalmall-area02-text{
			padding: 15px;
		}
		.cus-medicalmall-area02-text .title span{
			font-size: 20px;
		}
	
		.cus-medicalmall-area02-pict{
			justify-content: center;
			padding-left: 0%;
		}
		.cus-medicalmall-area02-pict li{
			padding-right: 12px;
		}
	
		.cus-medicalmall-area02-img{
			position: relative;
		}
		.cus-medicalmall-area02-img .img02{
			padding: 120px 55% 0 0;
		}
	}

/* area05 */
	.cus-medicalmall-area05-title{
		position: relative;
		display: inline-block;
		padding: 8px 60px;
		font-size: 30px;
	}
	.cus-medicalmall-area05-title::before,
	.cus-medicalmall-area05-title::after{
		content: '';
		position: absolute;
		top: 0;
		width: 20px;
		height: 100%;
		border-color: #51dbda;
		border-style: solid;
	}
	.cus-medicalmall-area05-title::before{
		left: 0;
		border-width: 2px 0 2px 2px;
	}
	.cus-medicalmall-area05-title::after{
		right: 0;
		border-width: 2px 2px 2px 0;
	}

	.cus-medicalmall-area05-list{
		display: -webkit-flex;
		display: flex;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.cus-medicalmall-area05-list li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 32%;
	}
	.cus-medicalmall-area05-list li:last-child{
		padding-right: 0%;
	}

	.cus-home-area05-box{/* リンク */
		overflow: hidden;
		position: relative;
		display: table;
		background: linear-gradient(45deg, #e9fffd, #b8ecf5);
    box-shadow: 0px 0px 28px 4px rgba(194, 194, 194, 0.3);
		border-radius: 10px;
		padding: 25px 20px;
		width: 100%;
		color: #1b1d1e;
		text-decoration: none;
	}
	.cus-home-area05-box:hover{
    box-shadow: 0px 0px 28px 4px rgba(86, 194, 227, 0.5);
		color: #1b1d1e;
		text-decoration: none;
	}
	.cus-home-area05-box::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		background-image: url(../img/site/pictogram01.png);
		background-position: center center;
		background-size: cover;
		margin-top: -47px;
		width: 88px;
		height: 93px;
		z-index: 2;
	}

	.cus-home-area05-box .number{
		position: relative;
		display: table-cell;
		width: 80px;
		background: linear-gradient(to bottom, #67e5e5, #2ab3b0);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: "Zen Old Mincho", serif;
		font-style: normal;
		font-size: 48px;
		font-weight: 600;
		vertical-align: middle;
		z-index: 3;
	}
	.cus-home-area05-box .text{
		position: relative;
		display: table-cell;
		font-size: 30px;
		font-weight: 400;
		line-height: 1.4;
		vertical-align: middle;
		z-index: 3;
	}
	@media screen and (max-width: 1499px) {
		.cus-medicalmall-area05-title{
			padding: 8px 50px;
			font-size: 26px;
		}
		.cus-medicalmall-area05-title::before,
		.cus-medicalmall-area05-title::after{
			width: 20px;
		}

		.cus-home-area05-box{/* リンク */
	    box-shadow: 0px 0px 20px 4px rgba(194, 194, 194, 0.3);
			padding: 22px 12px;
		}
		.cus-home-area05-box::before{
			margin-top: -38px;
			width: calc(88px * 0.8);
			height: calc(93px * 0.8);
		}

		.cus-home-area05-box .number{
			width: 64px;
			font-size: 42px;
		}
		.cus-home-area05-box .text{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-medicalmall-area05-title{
			padding: 8px 40px;
			font-size: 22px;
		}
		.cus-medicalmall-area05-title::before,
		.cus-medicalmall-area05-title::after{
			width: 20px;
		}

		.cus-home-area05-box{/* リンク */
	    box-shadow: 0px 0px 16px 3px rgba(194, 194, 194, 0.3);
			padding: 18px 10px;
		}
		.cus-home-area05-box::before{
			margin-top: -32px;
			width: calc(88px * 0.7);
			height: calc(93px * 0.7);
		}

		.cus-home-area05-box .number{
			width: 48px;
			font-size: 34px;
		}
		.cus-home-area05-box .text{
			font-size: 20px;
		}
	}
	@media print {
		.cus-medicalmall-area05-title{
			padding: 8px 20px;
			font-size: 19px;
		}
		.cus-medicalmall-area05-title::before,
		.cus-medicalmall-area05-title::after{
			width: 16px;
		}

		.cus-home-area05-box{/* リンク */
	    box-shadow: 0px 0px 16px 3px rgba(194, 194, 194, 0.3);
			padding: 18px 10px;
		}
		.cus-home-area05-box::before{
			margin-top: -32px;
			width: calc(88px * 0.7);
			height: calc(93px * 0.7);
		}

		.cus-home-area05-box .number{
			width: 34px;
			font-size: 24px;
		}
		.cus-home-area05-box .text{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-medicalmall-area05-title{
			padding: 6px 20px;
			font-size: 20px;
		}
		.cus-medicalmall-area05-title::before,
		.cus-medicalmall-area05-title::after{
			width: 15px;
		}

		.cus-medicalmall-area05-list{
			display: block;
		}
		.cus-medicalmall-area05-list li{
			padding-right: 0%;
			margin-bottom: 15px;
			width: auto;
		}
		.cus-medicalmall-area05-list li:last-child{
			margin-bottom: 0px;
		}
	
		.cus-home-area05-box{/* リンク */
	    box-shadow: 0px 0px 14px 2px rgba(194, 194, 194, 0.3);
			border-radius: 10px;
			padding: 12px 10px;
		}
		.cus-home-area05-box::before{
			margin-top: -32px;
			width: calc(88px * 0.7);
			height: calc(93px * 0.7);
		}
	
		.cus-home-area05-box .number{
			width: 50px;
			font-size: 30px;
		}
		.cus-home-area05-box .text{
			font-size: 16px;
		}
	}

/* area09〜12 基本的にレイアウトに対するcustom要素のみ */
	.cus-home-area09to12{
		padding: 80px 0;
	}

	.cus-medicalmall-area05-title.custom-home-area09::before,
	.cus-medicalmall-area05-title.custom-home-area09::after{
		border-color: #e62e68;
	}

	.cus-home-area05-box.custom-home-area09{/* リンク */
		background: linear-gradient(45deg, #ffeef3, #ffb6cd);
	}
	.cus-home-area05-box.custom-home-area09::before{
		background-image: url(../img/site/pictogram02.png);
		margin-top: -47px;
		width: 118px;
		height: 93px;
	}

	.cus-home-area05-box.custom-home-area09:hover{
    box-shadow: 0px 0px 28px 4px rgba(234, 97, 143, 0.5);
	}

	.cus-layout01.custom-home-area10 .layout01-text,
	.cus-layout02.custom-home-area10 .layout02-text{
		background-color: #fff9f9;
	}
	@media screen and (max-width: 1499px) {
		.cus-home-area09to12{
			padding: 70px 0;
		}
	
		.cus-home-area05-box.custom-home-area09::before{
			margin-top: -34px;
			width: calc(118px * 0.8);
			height: calc(93px * 0.8);
		}
	}
	@media screen and (max-width: 991px) {
		.cus-home-area09to12{
			padding: 60px 0;
		}
	
		.cus-home-area05-box.custom-home-area09::before{
			margin-top: -30px;
			width: calc(118px * 0.7);
			height: calc(93px * 0.7);
		}
	}
	@media print {
		.cus-home-area09to12{
			padding: 50px 0;
		}
	
		.cus-home-area05-box.custom-home-area09::before{
			margin-top: -30px;
			width: calc(118px * 0.7);
			height: calc(93px * 0.7);
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area09to12{
			padding: 40px 0;
		}
	
		.cus-home-area05-box.custom-home-area09::before{
			margin-top: -30px;
			width: calc(118px * 0.7);
			height: calc(93px * 0.7);
		}
	}

/* 医療モール運営実績 */
	.cus-achievements-area01{
		padding: 80px 0;
	}
	
	.cus-achievements-area01-title{
		text-align: center;
	}
	.cus-achievements-area01-title .main{
		position: relative;
		display: inline-block;
		padding: 10px 60px;
		font-size: 34px;
		font-weight: 700;
	}
	.cus-achievements-area01-title .main::before{
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 80px;
	  height: 50px;
	  border-top: 2px solid #a5a5a5;
	  border-left: 2px solid #a5a5a5;
	}
	.cus-achievements-area01-title .main::after{
	  content: "";
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  width: 80px;
	  height: 50px;
	  border-bottom: 2px solid #a5a5a5;
	  border-right: 2px solid #a5a5a5;
	}

	.cus-achievements-area01-con{
		display: -webkit-flex;
		display: flex;
	}
	.cus-achievements-area01-con .con-left{
		width: 35%;
	}
	.cus-achievements-area01-con .con-right{
		padding-left: 30px;
		width: 65%;
	}

	.cus-achievements-area01-text01{
		overflow: hidden;
	}
	.cus-achievements-area01-text01 .title{
		position: relative;
		display: inline-block;
		padding-bottom: 6px;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-achievements-area01-text01 .title::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #a5a5a5;
		width: 100%;
		height: 2px;
	}

	.cus-achievements-area01-photo3{
		display: -webkit-flex;
		display: flex;
	}
	.cus-achievements-area01-photo3 .photo3-box{
		box-sizing: content-box;
		padding-right: 2%;
		width: 32%;
	}
	.cus-achievements-area01-photo3 .photo3-box:last-child{
		padding-right: 0%;
	}
	.cus-achievements-area01-photo3 .photo3-box figure{
		background-color: #a5a5a5;
		padding: 5px;
	}
		
	.cus-achievements-area01-map{
		background-color: white;
		padding: 15px;
		text-align: center;
	}

	.cus-achievements-hyou{/* 電話番号欄 */
		text-align: center;
	}
	.cus-achievements-hyou .hyou-inner{
		display: inline-block;
		text-align: left;
	}

	.cus-achievements-hyou .cus-table-bgcover{
		margin: 0 auto !important;
		width: auto !important;
		white-space: nowrap;
	}
	.cus-achievements-hyou .cus-table-bgcover tr td .text{
		padding-left: 30px;
		padding-right: 30px;
	}

	.cus-achievements-hyou-title{
		position: relative;
		display: inline-block;
		padding-bottom: 6px;
		font-size: 18px;
		font-weight: 700;
	}
	.cus-achievements-hyou-title::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #a5a5a5;
		width: 100%;
		height: 2px;
	}

	.cus-achievements-hyou-list01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
		width: 840px;
	}
	.cus-achievements-hyou-list01 li{
		box-sizing: content-box;
		padding-right: 2%;
		margin-bottom: 10px;
		width: 49%;
	}
	.cus-achievements-hyou-list01 li:nth-child(2n){
		padding-right: 0%;
	}
	.cus-achievements-hyou-list01 li .list01-txt{
		margin: 0;
		background-color: #a5a5a5;
		padding: 8px 12px;
		font-weight: 700;
		color: white;
	}
	@media screen and (max-width: 1499px) {
		.cus-achievements-area01{
			padding: 70px 0;
		}

		.cus-achievements-area01-title .main{
			padding: 10px 70px;
			font-size: 30px;
		}
		.cus-achievements-area01-title .main::before{
		  width: 74px;
		  height: 44px;
		}
		.cus-achievements-area01-title .main::after{
		  width: 74px;
		  height: 44px;
		}

		.cus-achievements-area01-con .con-right{
			padding-left: 20px;
		}

		.cus-achievements-area01-text01 .title{
			font-size: 17px;
		}

		.cus-achievements-area01-map{
			padding: 15px;
		}
	
		.cus-achievements-hyou .cus-table-bgcover tr td .text{
			padding-left: 30px;
			padding-right: 30px;
		}
	
		.cus-achievements-hyou-title{
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-achievements-area01{
			padding: 60px 0;
		}

		.cus-achievements-area01-title .main{
			padding: 10px 60px;
			font-size: 24px;
		}
		.cus-achievements-area01-title .main::before{
		  width: 70px;
		  height: 34px;
		}
		.cus-achievements-area01-title .main::after{
		  width: 70px;
		  height: 34px;
		}

		.cus-achievements-area01-con .con-right{
			padding-left: 15px;
		}

		.cus-achievements-area01-text01 .title{
			font-size: 16px;
		}

		.cus-achievements-area01-map{
			padding: 15px;
		}
	
		.cus-achievements-hyou .cus-table-bgcover{
			white-space: normal;
		}
		.cus-achievements-hyou .cus-table-bgcover tr td .text{
			padding-left: 20px;
			padding-right: 20px;
		}
	
		.cus-achievements-hyou-title{
			font-size: 17px;
		}

		.cus-achievements-hyou-list01{
			display: block;
			width: 400px;
		}
		.cus-achievements-hyou-list01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-achievements-hyou-list01 li:last-child{
			margin-bottom: 0;
		}
	}
	@media print {
		.cus-achievements-area01{
			padding: 40px 0;
		}

		.cus-achievements-area01-title .main{
			padding: 10px 30px;
			font-size: 19px;
		}
		.cus-achievements-area01-title .main::before{
		  width: 40px;
		  height: 25px;
		}
		.cus-achievements-area01-title .main::after{
		  width: 40px;
		  height: 25px;
		}

		.cus-achievements-area01-con .con-right{
			padding-left: 15px;
		}

		.cus-achievements-area01-text01 .title{
			font-size: 14px;
		}

		.cus-achievements-area01-map{
			padding: 15px;
		}
	
		.cus-achievements-hyou .cus-table-bgcover{
			white-space: normal;
		}
		.cus-achievements-hyou .cus-table-bgcover tr td .text{
			padding-left: 10px;
			padding-right: 10px;
		}
	
		.cus-achievements-hyou-title{
			font-size: 15px;
		}

		.cus-achievements-hyou-list01{
			display: block;
			width: 100%;
		}
		.cus-achievements-hyou-list01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-achievements-hyou-list01 li:last-child{
			margin-bottom: 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-achievements-area01{
			padding: 40px 0;
		}

		.cus-achievements-area01-title .main{
			padding: 10px 30px;
			font-size: 20px;
		}
		.cus-achievements-area01-title .main::before{
		  width: 40px;
		  height: 20px;
		}
		.cus-achievements-area01-title .main::after{
		  width: 40px;
		  height: 20px;
		}
	
		.cus-achievements-area01-con{
			display: block;
		}
		.cus-achievements-area01-con .con-left{
			margin-bottom: 20px;
			width: auto;
		}
		.cus-achievements-area01-con .con-right{
			padding-left: 0px;
			width: auto;
		}
	
		.cus-achievements-area01-text01{
			overflow: hidden;
		}
		.cus-achievements-area01-text01 .title{
			font-size: 16px;
		}

		.cus-achievements-area01-photo3 .photo3-box figure img{
			width: 100%;
		}

		.cus-achievements-hyou{/* 電話番号欄 */
			overflow: hidden;
			padding: 0 !important;
			margin: 0 auto !important;
			width: 94% !important;
		}
		.cus-achievements-hyou .cus-table-bgcover{
			white-space: normal;
		}
		.cus-achievements-hyou .cus-table-bgcover tr td .text{
			padding-left: 10px;
			padding-right: 10px;
		}
	
		.cus-achievements-hyou-title{
			font-size: 17px;
		}

		.cus-achievements-hyou-list01{
			display: block;
			width: 100%;
		}
		.cus-achievements-hyou-list01 li{
			padding-right: 0%;
			width: auto;
		}
		.cus-achievements-hyou-list01 li:last-child{
			margin-bottom: 0;
		}
	}

/* area02 */
	.cus-achievements-area02{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cus-achievements-area02 .area02-inner{
		box-sizing: content-box;
		padding-right: 4%;
		margin-bottom: 30px;
		width: 48%;
	}
	.cus-achievements-area02 .area02-inner:nth-child(2n){
		padding-right: 0%;
	}

	.cus-achievements-area02-box{
		padding: 40px 20px;
	}

	.cus-achievements-area02-title{
		text-align: center;
	}
	.cus-achievements-area02-title .main{
		position: relative;
		display: inline-block;
		padding: 10px 60px;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-achievements-area02-title .main::before{
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 80px;
	  height: 50px;
	  border-top: 2px solid #a5a5a5;
	  border-left: 2px solid #a5a5a5;
	}
	.cus-achievements-area02-title .main::after{
	  content: "";
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  width: 80px;
	  height: 50px;
	  border-bottom: 2px solid #a5a5a5;
	  border-right: 2px solid #a5a5a5;
	}

	.cus-achievements-area02-box .box-img{
		background-color: #a5a5a5;
		padding: 5px;
		margin-bottom: 20px;
	}
	.cus-achievements-area02-box .box-img img{
		width: 100%;
		height: 590px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.cus-achievements-area02-tb.tb-blue thead tr th .text,
	.cus-achievements-area02-tb.tb-blue tbody tr th .text{
		border: #00c7c7 solid 1px;
		background-color: #00c7c7;
	}
	.cus-achievements-area02-tb.tb-blue tbody tr td .text{
		border: #00c7c7 solid 1px;
	}
	@media screen and (max-width: 1499px) {
		.cus-achievements-area02 .area02-inner{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
	
		.cus-achievements-area02-box{
			padding: 35px 20px;
		}

		.cus-achievements-area02-title .main{
			padding: 10px 50px;
			font-size: 20px;
		}
		.cus-achievements-area02-title .main::before{
		  width: 70px;
		  height: 40px;
		}
		.cus-achievements-area02-title .main::after{
		  width: 70px;
		  height: 40px;
		}
		.cus-achievements-area02-box .box-img img{
			height: 500px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-achievements-area02 .area02-inner{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
	
		.cus-achievements-area02-box{
			padding: 30px 15px;
		}

		.cus-achievements-area02-title .main{
			padding: 10px 40px;
			font-size: 18px;
		}
		.cus-achievements-area02-title .main::before{
		  width: 56px;
		  height: 32px;
		}
		.cus-achievements-area02-title .main::after{
		  width: 56px;
		  height: 32px;
		}
		.cus-achievements-area02-box .box-img img{
			height: 440px;
		}

		.cus-achievements-area02-tb thead{
			display: none;
		}
		.cus-achievements-area02-tb thead tr th,
		.cus-achievements-area02-tb tbody tr th,
		.cus-achievements-area02-tb tbody tr td{
			display: block;
			padding: 0 !important;
			width: 100%;
		}
		.cus-achievements-area02-tb tbody tr th,
		.cus-achievements-area02-tb tbody tr td{
			padding: 4px 0;
		}
	}
	@media print {
		.cus-achievements-area02 .area02-inner{
			padding-right: 2%;
			margin-bottom: 20px;
			width: 49%;
		}
	
		.cus-achievements-area02-box{
			padding: 20px 10px;
		}

		.cus-achievements-area02-title .main{
			padding: 10px 20px;
			font-size: 16px;
		}
		.cus-achievements-area02-title .main::before{
		  width: 40px;
		  height: 20px;
		}
		.cus-achievements-area02-title .main::after{
		  width: 40px;
		  height: 20px;
		}
		.cus-achievements-area02-box .box-img img{
			height: 340px;
		}

		.cus-achievements-area02-tb thead{
			display: none;
		}
		.cus-achievements-area02-tb thead tr th,
		.cus-achievements-area02-tb tbody tr th,
		.cus-achievements-area02-tb tbody tr td{
			display: block;
			padding: 0 !important;
			width: 100%;
		}
		.cus-achievements-area02-tb tbody tr th,
		.cus-achievements-area02-tb tbody tr td{
			padding: 4px 0;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-achievements-area02{
			display: block;
		}
		.cus-achievements-area02 .area02-inner{
			padding-right: 0%;
			margin-bottom: 20px;
			width: auto;
		}
	
		.cus-achievements-area02-box{
			padding: 15px;
		}

		.cus-achievements-area02-title .main{
			padding: 10px 20px;
			font-size: 18px;
		}
		.cus-achievements-area02-title .main::before{
		  width: 40px;
		  height: 20px;
		}
		.cus-achievements-area02-title .main::after{
		  width: 40px;
		  height: 20px;
		}

		.cus-achievements-area02-box .box-img img{
			height: 80vw;
		}
	}

/* 会社概要 */
	.cus-company-area02{
		padding: 80px 0;
	}

	.cus-company-area02-con{
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	.cus-company-area02-con .con-text{
		width: 50%;
	}

	.cus-company-area02-text01{
		border-bottom: #1b1d1e solid 1px;
		padding-bottom: 20px;
	}

	.cus-company-area02-con .con-img{
		padding-right: 50px;
		width: 50%;
	}
	@media screen and (max-width: 1499px) {
		.cus-company-area02{
			padding: 70px 0;
		}

		.cus-company-area02-con .con-img{
			padding-right: 30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-company-area02{
			padding: 60px 0;
		}

		.cus-company-area02-con .con-img{
			padding-right: 20px;
		}
	}
	@media print {
		.cus-company-area02{
			padding: 40px 0;
		}

		.cus-company-area02-con .con-img{
			padding-right: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-company-area02{
			padding: 40px 0;
		}
	
		.cus-company-area02-con{
			display: block;
		}
		.cus-company-area02-con .con-text{
			width: auto;
		}
	
		.cus-company-area02-text01{
			padding-bottom: 15px;
		}
	
		.cus-company-area02-con .con-img{
			padding-right: 0px;
			width: auto;
		}
	}

/* お問い合わせ */
	.cus-contact-area01{
		overflow: hidden;
	}

	.cus-telephone{
		text-align: center;
	}
	.cus-telephone .telephone-box{
		display: inline-block;
		padding: 30px 0;
		width: 100%;
	}
	.cus-telephone .telephone-txt{
		position: relative;
		display: inline-block;
		font-size: 1.125rem;
	}
	.cus-telephone .telephone-txt::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		display: block;
		background-color: #222222;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-txt::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: #222222;
		width: 25px;
		height: 1px;
	}
	.cus-telephone .telephone-phone{
		font-size: 42px;
		color: #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: 1499px) {
		.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: 991px) {
		.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-telephone .telephone-box{
			padding: 20px 0;
			width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.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;
		}
	}













