
/*===============================================*/

/*  sub.css */

/*===============================================*/

/*//////////////////////////////////

sub common
///////////////////////////////////*/


/*module /  tx2clm
---------------------------*/
ul.tx2clm{
	margin-bottom:0px;
	width: 100%;
	height:auto;
	display: flex;
	flex-wrap:wrap;
}

ul.tx2clm li{
	margin-right:5%;
	margin-bottom:20px;
	width: 47.5%;
	height:auto;
	font-size:14px;
	line-height:30px;
	font-weight:500;
	letter-spacing: 0.05em;
	text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;
}
ul.tx2clm li:nth-of-type(2n) {margin-right:0%;}

ul.tx2clm li h4{
	margin-bottom:10px;
	width: 100%;
	height:auto;
	font-size:14px;
	line-height:26px;
	font-weight:600;
	color:#020279;
}

/*module /  topArea
---------------------------*/	
section.topArea {
	margin:72px auto 0px;
	padding:50px 0px;
	width:100%;
	position:relative;
	background-color:#3f3f3f;
	z-index:151;
}

section.topArea div {
	margin:0px auto 0px;
	width:640px;
}

section.topArea div ul {
	width: 100%;
	height:auto;
	text-align:center;
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	flex-wrap:wrap;
}

section.topArea div ul li {
	margin:0 0 10px;
	padding:0 1%;
	width: 50%;
	height:auto;
	font-size:18px;
	line-height:30px;
	text-align:center;
	box-sizing: border-box;
}

section.topArea div ul li a {
	position: relative;
	display: block;
	padding:15px 0;
	color:#fff;
	z-index: 2;
	overflow: hidden;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.4);
}



/*module /  tblArea
---------------------------*/	
div.tblArea table{
	margin:0px auto 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	border: 1px solid #d0d0d0;
	border-collapse: collapse;
}
	
div.tblArea table th{
	padding:10px;
	width:30%;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background-color:#f7f7f7;
	font-size:bold;
	text-align:center;
	box-sizing: border-box;
}
	
div.tblArea table td{
	padding:10px 10px 10px 20px;
	width:70%;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background-color:#fff;
	box-sizing: border-box;
}
	
div.tblArea table td span{
	display:block;
	margin:10px 0 5px;
	width: 100%;
	height:auto;
	font-size:14px;
	line-height:26px;
	font-weight:600;
	color:#020279;
}


/*module /  btmArea
---------------------------*/	
section.btmArea {
	margin:0px auto 0px;
	padding:80px 0px;
	width:100%;
	position:relative;
}

.btmBg1{background: url(../images/common/worksbg.jpg) fixed 50% 50% /cover no-repeat;}

section.btmArea div {
	margin:0px auto 0px;
	width:640px;
}

section.btmArea div ul {
	width: 100%;
	height:auto;
	text-align:center;
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	flex-wrap:wrap;
}

section.btmArea div ul li {
	margin:0 0 10px;
	padding:0 1%;
	width: 50%;
	height:auto;
	font-size:18px;
	line-height:30px;
	text-align:center;
	box-sizing: border-box;
}

section.btmArea div ul li a {
	position: relative;
	display: block;
	padding:15px 0;
	color:#fff;
	z-index: 2;
	overflow: hidden;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.4);
}


/*btmNav
---------------------------*/	
section.btmNav {
	margin:0px auto 0px;
	padding:50px 0px;
	width:100%;
	position:relative;
}

section.btmNav ul {
	width: 100%;
	height:auto;
	text-align:center;
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	flex-wrap:nowrap;
}

section.btmNav ul li {
	margin:0 0 10px;
	padding:0 1%;
	width: 100%;
	height:auto;
	font-size:18px;
	line-height:30px;
	font-weight:500;
	text-align:center;
	box-sizing: border-box;
}

section.btmNav ul li a {
	position: relative;
	display: block;
	padding:15px 0;
	color:#fff;
	z-index: 2;
	overflow: hidden;
	background: rgba(0, 0, 121, 1);
}

section.btmNav ul li a.bgCo {background-color: #f92f00;}




/*section recruit
---------------------------*/	
section.recruit {
	margin:0px auto 0px;
	padding:80px 0px;
	width:100%;
	position:relative;
	background: url(../images/common/rec_bgimg.jpg) fixed 50% 50% /cover no-repeat;
}

section.recruit div {
	margin:0px auto 0px;
	width:640px;
}

section.recruit div h3 {
	margin-bottom:30px;
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:30px;
	font-weight:300;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	color:#fff;
	letter-spacing: 0.1em;
	font-family:"amin";
}

section.recruit div p {
	margin-bottom:30px;
	width: 100%;
	height:auto;
	font-size:14px;
	line-height:30px;
	text-align:left;
	color:#fff;
}

section.recruit div ul {
	margin-bottom:30px;
	width: 100%;
	height:auto;
	text-align:center;
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	flex-wrap:nowrap;/*単一行*/
}

section.recruit div ul li {
	margin-right:10px;
	width: 100%;
	height:auto;
	font-size:18px;
	line-height:30px;
	text-align:center;
	background: rgba(255, 255, 255, 0.3);
}
section.recruit div ul li:nth-of-type(3n) {margin-right:0px;}

section.recruit div ul li a {
	position: relative;
	display: block;
	padding:15px 0;
	color:#fff;
	z-index: 2;
	overflow: hidden;
	border: 1px solid #fff;
}

section.recruit div address {
	margin-bottom:20px;
	padding:20px 0;
	width: 100%;
	height:auto;
	font-size:16px;
	line-height:30px;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	color:#fff;
	background: rgba(249, 47, 0, 0.8);
	font-weight:700;
}

section.recruit div address span {
	display:block;
	width: 100%;
	height:auto;
	font-size:36px;
	line-height:36px;
	text-align:center;
}
section.recruit div address span:before {padding-right:10px; content:url(../images/common/tel.png); position: relative; top: -3px;}



/*//////////////////////////////////

WORK.html
///////////////////////////////////*/

/*section intro
---------------------------*/
section.int2 {
	margin:0px auto;
	padding:100px 0px;
	width:90%;
	height:auto;
	position:relative;
	z-index:150;
}

section.int2 h2 {
	margin-bottom:40px;
	width: 100%;
	height:auto;
	font-size:40px;
	line-height:40px;
	font-weight:300;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	font-family:"amin";
	text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;
}

section.int2 p {
	width: 100%;
	height:auto;
	font-size:16px;
	line-height:36px;
	font-weight:500;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	font-family:"amin";
	text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;
}

/*section group
---------------------------*/
section.group {
	margin:0px auto 0px;
	padding:0px 0px;
	width:100%;
	height:auto;
	position:relative;
	z-index:151;
}

.groupArea{
	padding-bottom:150px;
	width:100%;
	height:auto;
}

.groupArea h2{
	margin-bottom:70px;
	padding:0px 0px;
	width:100%;
	height:200px;
	position:relative;
}
.bg1{background: url(../images/work/h2ttl_bgfire.jpg) fixed 50% 50% /cover no-repeat;}
.bg2{background: url(../images/work/h2ttl_bgww.jpg) fixed 50% 50% /cover no-repeat;}
.bg3{background: url(../images/work/h2ttl_bgtetou.jpg) fixed 50% 50% /cover no-repeat;}
.bg4{background: url(../images/work/h2ttl_bgplunt.jpg) fixed 50% 50% /cover no-repeat;}
.bg5{background: url(../images/work/h2ttl_bgship.jpg) fixed 50% 50% /cover no-repeat;}

.groupArea h2 span{
	display:block;
	margin:0px auto 0px;
	width:200px;
	height:auto;
}

/**/

.groupArea div{
	margin:0px auto 0px;
	width:960px;
	height:auto;
	position:relative;
}

.groupArea div h3{
	margin-bottom:30px;
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:54px;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	font-style: italic;
}

.groupArea div figure{
	width:100%;
	height:auto;
	position:relative;
}



/*//////////////////////////////////

staff.html
///////////////////////////////////*/

/*section staff
---------------------------*/
section.staff {
	margin:100px auto;
	padding:0px 0px;
	width:100%;
	height:auto;
	position:relative;
	z-index:151;
}

.staffList{
	margin:0 auto 150px;
	width:960px;
	height:auto;
}

.staffList .topArea{
	margin:0 auto 30px;
	width:100%;
	height:auto;
	clear:both;
	overflow:hidden;
}
.staffList .topArea:after {content:" ";display:block;clear:both;}

.staffList .topArea figure{
	margin-right:5%;
	width: 47.5%;
	height:auto;
	float:left;
}

.staffList .topArea div{
	width: 47.5%;
	height:auto;
	float:right;
}

.staffList .topArea div h2{
	margin-bottom:100px;
	padding-bottom:40px;
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:50px;
	font-weight:400;
	text-align: justify;/*文字を均等配置する*/
	letter-spacing: 0.1em;
	font-style: italic;
	background:url(../images/common/h2ttl_line_black.png) no-repeat left 130px;
}

.staffList .topArea div h3{
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:30px;
	font-weight:400;
	text-align: justify;/*文字を均等配置する*/
	letter-spacing: 0.1em;
	font-style: italic;
}

.staffList .topArea div h3 span{
	margin-bottom:5px;
	display:block;
	width: 100%;
	height:auto;
	font-size:12px;
	letter-spacing: 0.05em;
}

.staffList .topArea div p{
	width: 100%;
	height:auto;
	font-size:14px;
	letter-spacing: 0.1em;
	font-style: italic;
}




/*//////////////////////////////////

company.html
///////////////////////////////////*/

/*section intro
---------------------------*/
section.intro {
	margin:0px auto;
	padding:200px 0px 100px;
	width:90%;
	height:auto;
	position:relative;
	z-index:150;
}

section.intro h2 {
	margin-bottom:50px;
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:50px;
	font-weight:300;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	font-family:"amin";
	text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;
}

section.intro .txWrap{
	margin:0 auto 0px;
	width:960px;
	height:auto;
	clear:both;
	overflow:hidden;
}
section.intro .txWrap:after {content:" ";display:block;clear:both;}

section.intro .txWrap figure{
	margin-right:5%;
	width: 20%;
	height:auto;
	float:left;
}

section.intro .txWrap div{
	width: 75%;
	height:auto;
	float:right;
}

section.intro .txWrap p{
	margin-bottom:20px;
	width: 100%;
	height:auto;
	font-size:14px;
	line-height:30px;
	letter-spacing: 0.1em;
	text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;
}

section.intro .txWrap p span{
	display:block;
	font-size:16px;
	font-weight:600;
	color:#020279;
}


/*section untk
---------------------------*/
section.untk {
	margin:0px auto;
	padding:0px 0px;
	width:100%;
	height:auto;
	position:relative;
	z-index:151;
}

section.untk ul {
	margin:0px auto 100px;
	width:100%;
	height:auto;
}

section.untk ul li {
	margin:0px auto 20px;
	width:100%;
	height:auto;
	font-size:18px;
	line-height:18px;
	font-weight:300;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	font-family:"amin";
	text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;
}


/*section gaiyou
---------------------------*/
section.gaiyou {
	margin:0px auto;
	padding:0px 0px 0px;
	width:100%;
	height:auto;
	position:relative;
	z-index:151;
}

section.gaiyou div {
	margin:0px auto;
	padding:0;
	width:960px;
	height:auto;
}

section.gaiyou div figure{
	margin:0px auto 20px;
	padding:0;
	width:100%;
	height:auto;
}

#gMap{
	margin:20px auto 0;
	width:960px;
	height:440px;
	position:relative;
	z-index:151;
}





/*//////////////////////////////////

recruit.html
///////////////////////////////////*/

/*section paisen
---------------------------*/
section.paisen {
	margin:0px auto;
	padding:0px 0px;
	width:100%;
	height:auto;
	position:relative;
	z-index:150;
}

section.paisen .pWrap {
	margin-bottom:100px;
	padding:0px 0px;
	width:100%;
	height:auto;
}

section.paisen .pWrap .ttlArea {
	margin:0px auto;
	padding:0px 0px;
	width:100%;
	height:500px;
	position:relative;
}

.bgImg1{background: url(../images/recruit/h2ttl_bgimg1.jpg) center center /cover no-repeat;}
.bgImg2{background: url(../images/recruit/h2ttl_bgimg2.jpg) center center /cover no-repeat;}

section.paisen .pWrap .ttlArea .tx {
	margin-right:100px;
	padding:80px 0px 50px;
	width:575px;
	height:auto;
	float:right;
	box-sizing: border-box;
	position:relative;
}

section.paisen .pWrap .ttlArea .tx div {
	margin-bottom:50px;
	font-size:80px;
	line-height:80px;
	font-weight:600;
	font-family: hmo;
	position:absolute;
	top:;
	left:400px;
}

section.paisen .pWrap .ttlArea .tx div:after {padding-left:10px; content:url(../images/recruit/fkds.png); position: relative; top: -30px;}

section.paisen .pWrap .ttlArea .tx h2 {
	margin-top:100px;
	width: 100%;
	height:auto;
	font-size:42px;
	font-weight:300;
	line-height:66px;
	text-align: justify;/*文字を均等配置する*/
	text-align:right;
	letter-spacing: 0.05em;
	font-family: amin;	
	text-shadow:
	-1px -1px 0px #fff,
	1px -1px 0px #fff,
	1px 1px 0px #fff,
	-1px 1px 0px #fff;
}

section.paisen .pWrap .ttlArea .tx p {
	width: 100%;
	height:auto;
	font-size:26px;
	line-height:46px;
	font-weight:500;
	text-align:right;
	font-style: italic;
	letter-spacing: 0.1em;
}

section.paisen .pWrap .ttlArea .tx p span {
	display:block;
	width: 100%;
	height:auto;
	font-size:12px;
	line-height:12px;
	text-align:right;
}

section.paisen .pWrap .tx2 {
	margin:0px auto;
	padding-top:50px;
	width:960px;
}



/*section bosyu
---------------------------*/
section.intro2 {
	margin:100px auto;
	padding:0px 0px;
	width:100%;
	height:auto;
	position:relative;
	z-index:150;
}

section.intro2 h2 {
	margin-bottom:30px;
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:54px;
	font-weight:500;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
}

section.intro2 p {
	font-size:14px;
	line-height:30px;
	text-align:center;
	letter-spacing: 0.1em;
}

section.bosyu {
	margin:0px auto 100px;
	padding:0px 0px;
	width:960px;
	height:auto;
	position:relative;
	z-index:150;
}



/*section msg
---------------------------*/
section.msg {
	margin:150px auto 80px;
	padding:50px 0px 0;
	width:960px;
	position:relative;
	z-index:100;
	background-color:#fff;
	border: 5px solid #cec8b1; 
	box-sizing: border-box;
}

section.msg h1 {
	margin-bottom:50px;
	width: 100%;
	height:auto;
	font-size:30px;
	line-height:30px;
	font-weight:600;
	text-align: justify;/*文字を均等配置する*/
	text-align:center;
	letter-spacing: 0.1em;
	font-family:amin ;
}

section.msg div{
	margin:0px auto 50px;
	width:800px;
}

section.msg div dl {
	margin-bottom:30px;
	padding:0px 0px;
	width:100%;
	position:relative;
	box-sizing: border-box;
}

section.msg div dl dt {
	margin-bottom:10px;
	padding:0px 0px;
	width: 100%;
	height:auto;
	font-size:16px;
	line-height:16px;
	font-weight:700;
}

section.msg div dl dd {
	width: 100%;
	height:auto;
	line-height:30px;
}






/*===============================================*/

/*  for tablet     画面の横幅が600px-958pxまで */

/*===============================================*/


@media screen and (max-width: 959px){
	
/*//////////////////////////////////////
common
//////////////////////////////////////*/

/*module /  tx2clm
---------------------------*/
ul.tx2clm{flex-wrap:wrap;}
ul.tx2clm li{width: 100%;}

/*module /  topArea
---------------------------*/
/*module /  topArea
---------------------------*/	
section.topArea {margin:0px auto 0px;}
section.topArea div {width:90%;}
section.topArea div ul li {padding:0 2%;font-size:14px;}

/*module /  btmArea
---------------------------*/	
section.btmArea div {width:90%;}
section.btmArea div ul li {padding:0 2%;font-size:16px;}

/*section recruit
---------------------------*/	
section.recruit div {width:90%;}
section.recruit div h3 {font-size:30px;line-height:40px;}



/*//////////////////////////////////////
sub
//////////////////////////////////////*/

/*WORK.html / section group
---------------------------------------*/
.groupArea div{width:90%;}
.groupArea div h3{font-size:30px;line-height:54px;text-shadow:-1px -1px 0px #fff,1px -1px 0px #fff,1px 1px 0px #fff,-1px 1px 0px #fff;}
.groupArea div h3 br{display:none;}


/*staff.html / section staff
---------------------------*/
.staffList{margin:0 auto 150px;width:90%;}
.staffList .topArea div h2{margin-bottom:20%;padding-bottom:0;font-size:22px;line-height:36px;background:none;}
.staffList .topArea div h3{font-size:22px;line-height:22px;}


/*company.html / section intro
--------------------------------*/
section.intro {padding:50px 0px;}
section.intro .txWrap{width:90%;}
section.intro .txWrap figure{margin-right:5%;width: 35%;float:left;}
section.intro .txWrap div{width: 60%;float:right;}
/*section untk*/
section.untk {width:90%;}
section.untk ul {margin:0px auto 50px;width:100%;}
section.untk ul li {margin:0px auto 20px;font-size:18px;line-height:30px;}
/*section gaiyou*/
section.gaiyou div {width:95%;height:auto;}
#gMap{width:90%;height:440px;}


/*recruit.html / section paisen
--------------------------------*/
section.paisen .pWrap .ttlArea {height:400px;}
.bgImg1{background: url(../images/recruit/h2ttl_bgimg1.jpg) center center /cover no-repeat;}
.bgImg2{background: url(../images/recruit/h2ttl_bgimg2.jpg) center center /cover no-repeat;}

section.paisen .pWrap .ttlArea .tx {margin-right:50px;padding:40px 0px 30px;width:500px;}
section.paisen .pWrap .ttlArea .tx div {margin-bottom:50px;font-size:70px;line-height:70px;left:340px;}
section.paisen .pWrap .ttlArea .tx div:after {width: 60%; height:60%;padding-left:10px; content:url(../images/recruit/fkdssmall.png); position: relative; top: -30px;}
section.paisen .pWrap .ttlArea .tx h2 {margin:100px 0 100px;font-size:30px;line-height:42px;}
section.paisen .pWrap .ttlArea .tx p {font-size:20px;line-height:40px;}
section.paisen .pWrap .tx2 {width:90%;}


/*recruit.html / section bosyu
---------------------------------*/
section.bosyu {width:90%;}


/*recruit.html / section msg
---------------------------------*/
section.msg {margin:0px auto 50px;padding:50px 0px;width:90%;}
section.msg h1 {font-size:px;}
section.msg div{width:90%;}


}
/*===============================================*/





/*===============================================*/

/*  for SP   画面の横幅が600px以下 */

/*===============================================*/

@media screen and (max-width: 599px){
	
/*//////////////////////////////////////
common
//////////////////////////////////////*/

/*module /  tblArea
---------------------------*/	
div.tblArea table{width:95%;height:auto;}

/*btmNav
---------------------------*/	
section.btmNav {padding:30px 0px;}
section.btmNav ul {margin:0 auto;width: 90%;flex-wrap:wrap;}
.btmBg1{background: url(../images/common/worksbg.jpg) scroll no-repeat;}


/*section recruit
---------------------------*/
section.recruit {background: url(../images/common/rec_bgimg.jpg) scroll no-repeat;}
section.recruit div h3 {font-size:20px;line-height:30px;}
section.recruit div p {text-align:left;}
section.recruit div ul {margin-bottom:0px; flex-direction: column;}
section.recruit div ul li {margin-right:0px;margin-bottom:20px; width:100%;}
section.recruit div address span {font-size:22px;}
section.recruit div address span:before {top: 2px;}


/*//////////////////////////////////////
sub
//////////////////////////////////////*/

/*WORK.html / section group
---------------------------------------*/
/*section intro
---------------------------*/
section.int2 {padding:50px 0px;}
section.int2 h2 {margin-bottom:40px;font-size:22px;line-height:24px;}
section.int2 p {font-size:14px;line-height:26px;text-align:left;}
section.int2 p br {display:none;}
.groupArea{padding-bottom:100px;}
.groupArea h2{margin-bottom:40px;}
.bg1{background: url(../images/work/h2ttl_bgfiresp.jpg) scroll no-repeat;}
.bg2{background: url(../images/work/h2ttl_bgwwsp.jpg) scroll no-repeat;}
.bg3{background: url(../images/work/h2ttl_bgtetousp.jpg) scroll no-repeat;}
.bg4{background: url(../images/work/h2ttl_bgpluntsp.jpg) scroll no-repeat;}
.bg5{background: url(../images/work/h2ttl_bgshipsp.jpg) scroll no-repeat;}
.groupArea div h3{font-size:20px;line-height:30px;text-align:left;}
.groupArea div ul.tx2clm{flex-wrap:wrap;}


/*staff.html / section staff
---------------------------*/
.staffList{margin:0 auto 80px;width:90%;}
.staffList .topArea figure{margin-right:0%; margin-bottom:20px;width: 100%;height:auto;float:none;}
.staffList .topArea figure img{width: 100%;}
.staffList .topArea div{width: 100%;height:auto;float:none;}
.staffList .topArea div h2{margin-bottom:10%;padding-bottom:0;font-size:20px;line-height:30px;background:none;}
.staffList .topArea div h3{font-size:18px;line-height:18px;}


/*company.html / section intro
--------------------------------*/
section.intro h2 {margin:0 auto 30px; font-size:22px;line-height:36px;font-weight:300;}
section.intro .txWrap figure{margin-right:0%;margin-bottom:20px;width: 100%;float:none; text-align:center;}
section.intro .txWrap div{width: 100%;float:none;}
/*section untk*/
section.untk ul {margin:0px auto 50px;width:100%;}
section.untk ul li {margin:0px auto 20px;font-size:16px;line-height:26px;}


/*recruit.html / section paisen
--------------------------------*/
section.paisen .pWrap .ttlArea {height:400px;}
.bgImg1{background: url(../images/recruit/h2ttl_bgimg1sp.jpg) center center /cover no-repeat;}
.bgImg2{background: url(../images/recruit/h2ttl_bgimg2sp.jpg) center center /cover no-repeat;}

section.paisen .pWrap .ttlArea .tx {margin-right:20px;padding:60px 0px 30px;width:100%;}
section.paisen .pWrap .ttlArea .tx div { margin-bottom:50px;font-size:50px;line-height:60px;left:65%;}
section.paisen .pWrap .ttlArea .tx div:after {padding-left:0px; content:url(../images/recruit/fkdssmall2.png); position: relative; left:-10px; top: -40px;}
section.paisen .pWrap .ttlArea .tx h2 {margin:100px 0 100px;font-size:20px;line-height:30px;font-weight:500;}
section.paisen .pWrap .ttlArea .tx p {font-weight:400;}

section.intro2 {width:90%;}
section.intro2 h2 {font-size:20px;line-height:36px;}
section.intro2 p {text-align:left;}
section.intro2 p br {display:none;}


/*recruit.html / section msg
---------------------------------*/
section.msg h1 {font-size:20px;}
section.msg div{width:85%;}



}
/*===============================================*/


