@charset "UTF-8";
/* CSS Document */


.bg {
	position:absolute;
	left:0;
	top:0;
	width:100vw;
	min-height:100vh;
	background:#FFF url(../../img/recruit/common/bg.png) no-repeat center top;
	z-index:-1;
}
#contents {
	width:100%;
	margin:0 auto;
	padding-top:0;
	text-align:left;
}
.page-ttl {
	text-align:center;
}
.page-ttl div {
	color:#555;
	font-family:'Century Gothic', 'Hiragino Sans', 'Noto Sans JP', 'ヒラギノ角ゴシック', Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'Noto Sans', Roboto, 'Droid Sans', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-size:28px;
}
.page-ttl h1 {
	margin-top:10px;
	font-size:13px;
	font-weight:300;
}

.page-ttl + .page-cont {
}
.page-cont {
	margin-top:46px;
}


.cont-block {
	padding:50px 40px 40px 40px;
	background:rgba(247,246,246,.85);
}
.cont-block + .cont-block {
	margin-top:40px;
}
.cont-ttl {
	text-align:center;
}
.cont-ttl h2 {
	display:inline-block;
	padding:0 1em 0.5em 1em;
	border-bottom: 1px solid #D90000;
	font-size:20px;
	font-weight:200;
}

.cont-ttl + .cont-body {
	margin-top:30px;
}

#contents .cont-block p,
#contents .cont-block noscript,
#contents .cont-block ul,
#contents .cont-block ol,
#contents .cont-block dl {
	font-size:15px;
	font-weight:300;
	line-height:2.0;
	/*font-feature-settings:normal;*/
}
#contents .cont-block p.small,
#contents .cont-block dl dd span.small {
	font-size:13px;
}
#contents .cont-block ul.list-hl li {
	text-indent:-1em;
	padding-left:1em;
}
#contents .cont-block .shishin-box ul.list-hl li span.disc {
	font-feature-settings:initial;
	font-feature-settings:normal;
}
#contents .cont-block p a,
#contents .cont-block ul a,
#contents .cont-block dl a {
	color:#D90000;
}

.pNavi {
	margin-top:60px;
	text-align:center;
}
.pNavi ul {
}
.pNavi ul li {
	display:inline-block;
	width:30em;
	font-size:15px;
	font-weight:300;
	line-height:35px;
	text-align:left;
}
.pNavi ul li:nth-of-type(1) {
	text-align:right;
}
.pNavi ul li + li {
	margin-left:2em;
	padding-left:2em;
	border-left:1px solid #999;
}

.alc {
	text-align:center;
}



@media screen and (max-width: 767px) {


	.bg{
		background:#FFF url(../../img/recruit/common/bg.png) no-repeat 48% top;
		background-size:400vw auto;
	}
	#contents {
		width:92%;
		padding-top:32vw;
	}
	.page-ttl {
	}
	.page-ttl div {
		font-size:5.333vw;
	}
	.page-ttl h1 {
		margin-top:3vw;
		font-size:2.933vw;
		font-weight:300;
	}
	
	.page-ttl + .page-cont {
	}
	.page-cont {
		margin-top:10vw;
	}
	
	.link-block {
	}
	.link-box {
		float:none;
	}
	.link-box:nth-of-type(even) {
		float:none;
	}
	.link-box:nth-of-type(n+2) {
		margin-top:3vw;
	}
	.link-box a {
		width:92vw;
		height:26vw;
	}
	.link-box a > span {
		padding-top:0;
	}
	.link-box a > span > h2 {
		font-size:4.800vw;
	}
	.link-box a > span > span {
		margin-top:2vw;
		font-size:3.466vw;
	}


	.cont-block {
		padding:8vw 4vw 6vw 4vw;
	}
	.cont-block + .cont-block {
		margin-top:10vw;
	}
	.cont-ttl h2 {
		font-size:4.800vw;
	}
	
	.cont-ttl + .cont-body {
		margin-top:7vw;
	}
	
	#contents .cont-block p,
	#contents .cont-block noscript,
	#contents .cont-block ul,
	#contents .cont-block dl {
		font-size:3.466vw;
		line-height:1.8;
	}
	#contents .cont-block p.small,
	#contents .cont-block dl dd span.small {
		font-size:2.933vw;
	}
	#contents .cont-block .shishin-box ul.list-hl li span.disc {
		font-feature-settings:initial;
		font-feature-settings:normal;
	}
	
	.president-photo {
		float:right;
		width:36vw;
		margin-left:4vw;
	}
	.president-name {
		margin-top:2vw;
		font-size:2.66vw;
		text-align:center;
		line-height:1.4;
	}
	.president-name span {
		font-size:2.13vw;
	}
	
	.pNavi {
		margin-top:5vw;
		text-align:center;
	}
	.pNavi ul {
	}
	.pNavi ul li {
		display:inline-block;
		width:44vw;
		font-size:2.933vw;
		line-height:5vw;
		text-align:left;
		margin:0;
		padding:0;
	}
	.pNavi ul li:nth-of-type(1) {
		text-align:left;
	}
	.pNavi ul li + li {
		margin-left:0;
		padding-left:0;
		border-left:none;
		text-align:right;
	}
	
	h3.rinen {
		margin-top:-2vw;
		margin-bottom:4vw;
		font-size:6.4vw;
		font-weight:300;
		line-height:2.0;
	}
	.alc {
		text-align:center;
	}
	
	.shishin-box {
		margin-top:2em;
		padding-top:2em;
		border-top:1px solid #CCC;
	}
	
	.overview-block-l {
		float:none;
		width:100%;
	}
	.overview-block-r {
		float:none;
		width:100%;
	}
	.overview-block-l dl,
	.overview-block-r dl {
	}
	.overview-block-l dl dt,
	.overview-block-r dl dt {
		float:none;
		font-weight:600;
	}
	.overview-block-l dl dd,
	.overview-block-r dl dd {
		padding-left:0;
	}
	.overview-block-l dl + dl,
	.overview-block-r dl + dl {
		margin-top:2em;
	}
	.overview-block-l dl:nth-of-type(6) {
		font-feature-settings:normal;
	}
	
	.history-block {
	}
	.history-block .history-box {
	}
	.history-block .history-box + .history-box {
		margin-top:1em;
	}
	.history-block .history-box dt {
		float:none;
		width:auto;
		font-weight:600;
	}
	.history-block .history-box dt span {
		float:none;
		display:inline-block;
	}
	.history-block .history-box dt span + span {
		float:none;
		display:inline-block;
		width:3em;
		text-align:right;
		font-weight:300;
	}
	.history-block .history-box dd {
		padding-left:0;
	}
	
	
	.client-block {
	}
	.client-block + .client-block {
		margin-top:2em;
		padding-top:2em;
		border-top:1px solid #CCC;
	}
	.client-block .client-box {
	}
	.client-block .client-box dt {
		float:none;
		font-weight:600;
	}
	.client-block .client-box dd {
		padding-left:0;
	}
	.client-block .client-box dd ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		-ms-columns: 2;
		columns: 2;
		margin-right:0;
	}
	#contents .cont-block .client-block .client-box dd ul li {
		font-size:2.66vw;
	}
	
	
	.organization-block {
		position:relative;
	}
	.organization-box {
		position:static;
	}
	.organization-box h3 {
		font-size:3.466vw;
		font-weight:600;
		line-height:1.8;
	}
	.organization-box h3 span {
		font-size:2.933vw;
		font-weight:300;
	}
	#contents .cont-block .organization-box dl {
		margin-top:1em;
		font-size:2.66vw;
	}
	.organization-box dl + dl {
		margin-top:1.6em;
	}
	.organization-box dl dt {
		float:left;
	}
	.organization-box dl dd {
		padding-left:9em;
	}
	.organization-img {
		margin-top:4vw;
		text-align:left;
	}
	
	
	.qualification-block {
	}
	.qualification-block + .qualification-block {
		margin-top:2em;
		padding-top:2em;
		border-top:1px solid #CCC;
	}
	.qualification-block .qualification-box {
	}
	.qualification-block .qualification-box dt {
		float:none;
		font-weight:600;
	}
	.qualification-block .qualification-box dd {
		padding-left:0;
	}
	
	.qualification + .qualification {
		margin-top:2em;
	}
	.qualification h3 {
		font-size:3.466vw;
		font-weight:600;
		line-height:1.8;
	}
	.qualification div {
		float:right;
		width:20vw;
		margin-left:4vw;
	}
	.qualification table {
		width:100%;
		font-size:2.933vw;
		font-weight:300;
		line-height:1.8;
	}
	.qualification table thead th,
	.qualification table thead td {
		font-weight:600;
	}
	.qualification table tbody th,
	.qualification table tbody td {
		font-weight:300;
	}
	.qualification table th {
		text-align:left;
	}
	.qualification table td {
		text-align:right;
	}
	
	
	.access-block {
	}
	.access-block + .access-block {
		margin-top:5vw;
	}
	.map-box {
		float:none;
		text-align:center;
		font-size:3.466vw;
		font-weight:300;
	}
	.map-box img {
		margin-bottom:5vw;
	}
	.access-text {
		float:none;
		width:100%;
	}
	#contents .access-text dl {
		font-size:3.466vw;
		font-weight:300;
		line-height:1.6;
	}
	.access-text dl + dl {
		margin-top:1.6em;
	}
	.access-text dl dt {
		float:none;
		font-weight:600;
	}
	.access-text dl dd {
		padding-left:0;
	}
	#contents .access-block h3 {
		font-size:3.466vw;
		font-weight:600;
		line-height:1.6;
		text-align:center;
	}
	#contents .access-block p {
		line-height:1.6;
		text-align:center;
	}
}


@media screen and (max-width: 767px) and (orientation: landscape) {
	
}