#mainv {
	background: url("../../img/subdir_mainv2.png") no-repeat center;
	position: relative;
}

#mainv:after {
	content: " ";
	display: block;
	width: 100%;
	height: 298px;
	position: absolute;
	background-image: url(../../img/cover_page.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	right: 0;
	/* -webkit-transform: translate(0, -100%);
	transform: translate(0, -100%); */
	z-index: 1;
}


#sub-dirconents .leading-Box {
	position: relative;
}

#sub-dirconents .message-box {
	position: relative;
}

#sub-dirconents .message-box .leading-text {
	font-size: 2.6rem;
	margin: 15px 0;
}

#sub-dirconents .message-box .text {
	margin-bottom: 25px;
	display: flex;
	justify-content: flex-end;

	@media all and (max-width: 639px) {
		display: unset;
	}
}

#sub-dirconents .message-box .topname {
	position: absolute;
	right: 0;
	bottom: -45px;
}

#sub-dirconents #sidebar .sidebar-list-heading {
	background: url("../../img/icon-side-company.png") no-repeat 18px bottom;
	padding-left: 70px;
	margin-bottom: 20px;
	padding-top: 20px;
}

@media screen and (max-width: 890px) {
	/* .contents {
    width: auto;
    padding-left: 15px;
    padding-right: 15px
  } */

	#sub-dirconents {
		width: auto;
	}

	#sub-dirconents #main-content {
		width: auto;
	}

	#sub-dirconents #main-content .leading-Box {
		margin-bottom: 20px;
	}

	#sub-dirconents #main-content .leading-Box .leading-text {
		font-size: 2.4rem;
	}

	#sub-dirconents #main-content .top-pic img {
		width: 100%;
	}

	#sub-dirconents .message-box .topname {
		/* position: static; */
		margin-bottom: 25px;
		bottom: -95px;
	}

	#sub-dirconents #sidebar .sidebar-list-heading {
		margin-top: 15px;
		margin-left: 15px;
		padding-left: 50px;
		background-position: left center;
	}
}
