body{
	background-color: #11C7B2;
}
section{
	padding: 0;
	margin: 0;
}
.odd{
	background-color: #EEEEEE;
}
.cp-profile-banner{
	position: relative;
	width: 100%;
}
.pc-banner{
	height: 22vw;
	& > img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center -18.3vw;
		vertical-align: middle;
	}
}
.sp-banner{
	display: none;
	width: 100%;
	height: 110vw;
	& > img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
.cp-profile-head{
	position: absolute;
	left: -3.5vw;
	bottom: -5.7vw;
	width: 38.3vw;
	height: 9.4vw;
	z-index: 1;
	& > img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

.cp-profile-page{
	position: relative;
	z-index: 0;
	padding-top: 9vw;
	padding-bottom: 10.4vw;
	background-image: url("../images/background/10_bg-pc.png");
	background-size: cover;
}
.cp-profile{
	position: relative;

	height: fit-content;
	width: 88.6vw;

	margin: 0 auto;
	margin-bottom: 7.2vw;

	background-color: #fff;
	border: #000 solid 0.2vw;
	border-radius: 0.5vw;
	box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
}
.cp-profile::after{
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 1.3vw;
	right: -1.1vw;
	background-color: #fff;
	border: #000000 solid 0.2vw;
	border-radius: 0.5vw;
	box-shadow: 0px 0px 30px 0px rgba(0, 42, 106, 0.1);
}
.cp-profile-title{
	width: 54vw;
	margin: 0 auto;
	margin-top: 5.2vw;
}
.sp-svg-title{
	display: none;
}
.cp-profile-content{
	position: relative;
	margin: 0 auto;
	margin-top: 5.5vw;
	width: 77.1vw;
	padding-left: 0;
	padding-right: 0;
}
.cp-profile-table{
	width: 100%;
	margin-bottom: 7.8vw;
	border-top: solid 2px #DBDBDB;
	border-bottom: solid 2px #DBDBDB;

	& tr{
		border-bottom: solid 1px #DBDBDB;
	}
	& td{
		padding-top: 2vw;
		padding-bottom: 2vw;
		font-size: 1.25vw;
		line-height: 2.5vw;
		& p{
			margin: 0;
		}
		& br{
			display: none;
		}
	}
	& tr > td:nth-of-type(1){
		width: 33%;
		padding-left: 14vw;
		border-right: solid 2px #DBDBDB;
	}
	& tr > td:nth-of-type(2){
		padding-left: 3.1vw;
	}
}
.company-top{
	width: 26.4vw;
	height: 7.8vw;
	margin: 0 auto;
	& a{
		text-decoration: none;
	}
}
.cp-top-sp{
	display: none;
}

@media (max-width:760px){
	.pc-banner{
		display: none;
	}
	.sp-banner{
		display: block;
	}
	.cp-profile-head{
		position: absolute;
		left: -2.5vw;
		bottom: -20vw;
		width: 56.9vw;
		height: 14vw;
		z-index: 2;
	}
	.cp-profile-page{
		padding-top: 15.1vw;
		padding-bottom: 12.8vw;
		background-image: url("../images/background/10_bg-sp.png");
	}
	.cp-profile{
		height: fit-content;
		width: 86.8vw;
	}
	.cp-profile::after{
		display: none;
	}
	.cp-profile-title{
		width: 62.2vw;
		height: 10.7vw;
		margin-top: 16.9vw;
		margin-bottom: 4.6vw;
	}
	.pc-svg-title{
		display: none;
	}
	.sp-svg-title{
		display: block;
	}
	.cp-profile-content{
		margin-top: unset;
		width: 79.3vw;
	}
	.cp-profile-table{
		margin-bottom: 9.2vw;
		& td{
			text-align: left;
			vertical-align: middle;
			padding-top: 5.9vw;
			padding-bottom: 5.9vw;
			font-size: 2.3vw;
			line-height: 6vw;
			color: #000000;
			letter-spacing: 0px;
			font-style: normal;
			font-variant: normal;
			font-weight: 500;
			& br{
				display: block;
			}
		}
		& tr > td:nth-of-type(1){
			width: 20.7vw;
			padding-left: 3.8vw;
		}
		& tr > td:nth-of-type(2){
			padding-left: 3.6vw;
		}
	}
	.company-top{
		width: 45vw;
		height: 13.4vw;
		margin-right: 3.2vw;
	}
	.cp-top-pc{
		display: none;
	}
	.cp-top-sp{
		display: block;
	}
}
