@charset "utf-8";

/*------------------------------------------------------------------------------------------------

共通

------------------------------------------------------------------------------------------------*/
.page-title.img-title {
    text-shadow: 0px 0px 3px #000000;
	height: 27vw;
}
/*PC*/
@media print, screen and (min-width: 768px) {
	.page-title.img-title {
		height: 120px;
	}
}


.page-title__title-sub {
	font-size: 60%;
}

img {
	height: auto;
}

/****************************　表示コンテンツの切り替え用　****************************/
.pc-only { display: none }
.sp-only { display: block }

/*PC*/
@media print, screen and (min-width: 768px) {
	.pc-only { display: block }
	.sp-only { display: none }
}

/****************************　灰色背景　****************************/
section.page-contents > section:nth-child(2n) {
	background-color: #f0f0f0;
}

/****************************　余白　****************************/
section.page-contents > section {
 padding: 6vw 0 6vw;
}

section.page-contents > section:first-child {
	padding-top: 0;
}

/*PC*/
@media print, screen and (min-width: 768px) {
	section.page-contents > section {
		padding: 80px 0 ;
	}

}
/****************************　基本データ　****************************/

section.page-contents h3,
section.page-contents h4,
section.page-contents .headline {
	font-size: 4.7vw;
	font-weight: bold;
	line-height: 1.7em;
}

section.page-contents h3 {
	border-bottom: solid 0.5vw;
	padding-bottom: 0.5em;
	margin: 0 0 0.5em;
}

section.page-contents h3.headline {
	border: none;
	padding: 0;
}

section.page-contents p + h3 {
	margin-top: 1.5em;
}

section.page-contents h4 {
	margin-bottom: 0.5em;
}

section.page-contents p + h4 {
	margin-top: 2em;
}

section.page-contents p {
	font-size: 3.8vw;
	line-height: 1.85em;
}

section.page-contents p + p {
	margin-top: 1.5em;
}

section.page-contents ul ,
section.page-contents ol {
	font-size: 3.8vw;
	line-height: 1.5em;
}

/*PC*/
@media print, screen and (min-width: 768px) {
	section.page-contents h3,
	section.page-contents h4,
	section.page-contents .headline{
		font-size: 30px;
		line-height: 1.5em;
	}
	
	section.page-contents h3 {
		border-bottom: solid 2px;
		padding-bottom: 10px;
		margin: 0 0 28px;
	}
	section.page-contents p + h3 {
		margin-top: 50px;
	}
	section.page-contents h4 {
		margin-bottom: 25px;
	}
	
	section.page-contents p + h4 {
		margin-top: 50px;
	}
	
	section.page-contents p {
		font-size: 15px;
	}
	
	section.page-contents ul ,
	section.page-contents ol {
		font-size: 15px;
	}
}

/****************************　カラー　****************************/

section.page-contents h3,
section.page-contents h4,
section.page-contents .headline {
	color: #3d62ac;
	border-color: #3d62ac;
}

.service .leftborder-box {
	border-color: #3d62ac;
}

.investor section.page-contents .contact h4 {
	border-color: #3d62ac;
}


/*------------------------------------------------------------------------------------------------

/antisocial/

------------------------------------------------------------------------------------------------*/
.antisocial .page-contents {
	margin-bottom: 10%;
}

.antisocial section.page-contents h3 {
	font-size: 4.6vw;
	border: none;
	padding: 0;
	margin: 0;
}

.antisocial section.page-contents ol {
	margin-bottom: 10vw;
}

.antisocial section.page-contents li + li {
	margin-top: 5vw;
}

/*PC*/
@media print, screen and (min-width: 768px) {
	.antisocial .page-contents {
		margin-bottom: 80px;
	}

	.antisocial section.page-contents h3 {
		font-size: 16px;
	}
	.antisocial section.page-contents ol {
		margin-bottom: 100px;
	}
	.antisocial section.page-contents li + li {
		margin-top: 25px;
	}
}
