@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
/* ==

　01. モジュール

=============================================================================== */
/* mv
------------------------------------------------------------------------------- */
#kv .index_set h2 {
	border-bottom: none;
	white-space:normal;
}
#kv .index_set p {
	padding:0 10px;
	white-space: normal;
}
.index_set h2.cg_font {
	display: inline-block;
	white-space: normal;
	border-bottom: 3px solid #354458;
	font-size:2rem;
	margin-top:100px;
	padding-bottom:5px;
	color:#354458;
}
@media screen and (max-width: 768px) {
	#kv .front {
		padding-top:0; 
		justify-content: center;
		align-items: center;
	}	
	#kv .index_set h2 {
		font-size:1.5rem;
	}	
}
/* contents
------------------------------------------------------------------------------- */
main .contents_inner{
	font-size:16px;
}
main .contents_inner p,
main .contents_inner li,
main .contents_inner dt,
main .contents_inner dd{
	color: #333; 
	font-size: 1rem; 
	text-align:left;
	white-space:normal;
}
main .contents_inner h2{
	margin-bottom:30px;
}
main .cg_font {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif", "Noto Serif JP", serif;
}
@media screen and (max-width: 768px) {
	.recruit h2.cg_font {
		font-size: 1.3rem;
		margin-top:50px;
	}
	main .contents_inner p,
	main .contents_inner li,
	main .contents_inner dt,
	main .contents_inner dd{
		font-size: 0.875rem; 
	}	
}
.nFade{transition: opacity .35s ease;}
.nFade:hover{opacity: .8;}
/* contact
------------------------------------------------------------------------------- */
.parallax_cover.act_contact .parallax_act_area{
    height: 1px;
}
.recCon{
	margin:40px 0;
	padding:20px;
	background-image: url("/recruit/images/recruit_img_01.jpg");
	background-position: bottom center;
	background-size: cover;
}
.recCon02{
	background-image: url("/recruit/images/recruit_img_02.jpg");
}
.recCon03{
	background-image: url("/recruit/images/recruit_img_03.jpg");
}
.recCon04{
	background-image: url("/recruit/images/recruit_img_04.jpg");
}
.recCons{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.recCons_item{
	width:48%;
	padding:100px 0;
	box-sizing: border-box;
}
.recCons_item a{
	position: relative;
	display: flex;
	justify-content: center;
  align-items: center;
	margin:20px auto 0;
	border:2px solid #fff;
	border-radius: 50px;
	font-size:20px;
	font-weight:400;
	width:100%;
	max-width:370px;
	height:3em;
	color:#fff;
}
.recCons_item a::before{
    position: absolute;
    content: " ";
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.recCon_item a:hover{
	opacity: 0.7;
}
@media screen and (max-width: 768px) {
	.recCon{
		background-image: url("/recruit/images/recruit_img_01_SP.jpg");
	}
	.recCon02{
		background-image: url("/recruit/images/recruit_img_02_SP.jpg");
	}
	.recCon03{
		background-image: url("/recruit/images/recruit_img_03_SP.jpg");
	}	
	.recCon04{
		background-image: url("/recruit/images/recruit_img_04_SP.jpg");
	}	
	.recCons {
		flex-wrap: wrap;
	}
	.recCons_item{
		width:100%;
		padding:10px 0;
	}
}

.devPc {display: inline;}
.devSmp {display: none;}
@media screen and (max-width: 768px) {
	.devPc {display: none;}
	.devSmp {display: inline;}
}

