/**********************************
***********************************
Start of lowercontents
***********************************
**********************************/
.lowercontents-h1 {
	text-align: left;
	padding: 20px;
}
.img-h1-lowercontents {
	width: auto;
	height: 23px;
}
/***** lowercontents-article *****/
.lowercontents-article {
	padding: 0 0 50px;
}
.lowercontents-h2 {
	padding: 0 0 10px;
}
.h2-lowercontents {
	text-align: left;
	padding: 0 20px;
}
.img-h2-lowercontents {
	width: auto;
	height: 50px;
}
.lowercontents-pic {
	padding: 0 25px 15px;
}
.img-lowercontents-pic {
	width: 100%;
	height: auto;
}
.lowercontents-main {
	padding: 0 25px;
}
.lowercontents-h3 {}
.h3-lowercontents {}
.img-h3-lowercontents {
	width: 100%;
	height: auto;
}
.lowercontents-txt {
	background: #fff;
	padding: 10px 15px;
	margin-bottom: 35px;
}
.lowercontents-txt-last {
	margin-bottom: 0;
}
.lowercontents-txt p {
	font-size: 12px;
	font-weight: bold;
}
.lowercontents-txt .p-lowercontents-txt-note {
	font-size: 11px;
	font-weight: normal;
	padding-top: 5px;
}
/***** lowercontents-sub *****/
.lowercontents-author {
	padding: 0 25px;
}
.lowercontents-author-inner {
	position: relative;
	padding: 30px 0 40px 15px;
}
.lowercontents-author-inner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	border-top: 1px solid;
	transition: 1s;
}
.boxvwOn .lowercontents-author-inner::after {
	left: 0;
	width: 100%;
}
.a-lowercontents-author {}
.img-lowercontents-author {
	width: 100%;
	height: auto;
	opacity: 1;
	transition: .2s;
}
.a-lowercontents-author:hover .img-lowercontents-author {
	opacity: .6;
}
.lowercontents-dept {
	padding: 0 25px 15px;
}
.a-lowercontents-dept {}
.img-lowercontents-dept {
	width: 100%;
	height: auto;
	opacity: 1;
	transition: .2s;
}
.a-lowercontents-dept:hover .img-lowercontents-dept {
	opacity: .6;
}
/***** lowercontents-bottom *****/
.bottom-tw {
	max-width: none;
	padding: 60px 30%;
}
.img-bottom-tw {
	width: 100%;
	height: auto;
}
/**********************************
***********************************
End of lowercontents
***********************************
**********************************/



/**********************************
***********************************
Start of PC
***********************************
**********************************/
@media screen and (min-width: 640px) {

/** Start of body **/
.display-sp {
	display: none !important;
}
.display-pc {
	display: inline;
}
/** End of body **/
/**********************************
Start of lowercontents
**********************************/
.lowercontents-h1 {
	padding: 20px 30px 30px;
}
.img-h1-lowercontents {
	width: auto;
	height: 32px;
}
/***** lowercontents-mutual *****/
.lowercontents-column-max {
	max-width: 1000px;
	padding: 0 30px;
	margin: 0 auto;
}
.lowercontents-column01,
.lowercontents-column02 {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
.lowercontents-column01 {
	padding-right: 25px;
}
.lowercontents-sub .lowercontents-column02 {
	vertical-align: bottom;
}
/***** lowercontents-bg *****/
.lowercontents {
	position: relative;
	overflow: hidden;
	z-index: +1;
}
footer {
	position: relative;
	background: #fff;
	z-index: +1;
}
#section-lowercontents-bg {
	position: fixed;
	top: 50%;
	right: -175px;
	width: 550px;
	z-index: -1;
}
#lowercontents-bg {}
#img-lowercontents-bg {
	width: 100%;
}
/***** lowercontents-article *****/
.lowercontents-article {
	padding: 0 0 10px;
}
.lowercontents-h2 {
	padding: 0 0 30px;
}
.h2-lowercontents {
	max-width: 1080px;
	padding: 0 30px;
	margin: 0 auto;
}
.img-h2-lowercontents {
	width: auto;
	height: 33px;
}
.lowercontents-pic {
	padding: 0;
}
.lowercontents-main {
	padding: 0;
}
.lowercontents-txt {
	padding: 10px 20px;
	margin-bottom: 20px;
}
.lowercontents-txt-last {
	margin-bottom: 0;
}
.lowercontents-txt p {
	font-size: 13px;
}
/***** lowercontents-sub *****/
.lowercontents-author {
	padding: 0;
}
.lowercontents-author-inner {
	padding: 30px 0 0 15px;
}
.lowercontents-dept {
	padding: 0;
}
.img-lowercontents-dept {
	transform: translateY(8%);
}
/**********************************
End of lowercontents
**********************************/
/**********************************
Start of lowercontents-bottom
**********************************/
.bottom-tw {
	max-width: 250px;
	padding: 50px 45px 0;
}
.lowercontents-bottom {
	padding: 40px 0 45px;
}
/**********************************
End of lowercontents-bottom
**********************************/

}
/**********************************
***********************************
End of PC
***********************************
**********************************/