@charset "utf-8";
/* Copyright  All Rights Reserved. */

/* ------------------------------------------------------------

home

------------------------------------------------------------ */

/* メインビジュアル
---------------------------------------------- */
#main{
	background:url(../img/bg_main01.jpg) no-repeat center top;
	background-size: cover;
	width:100%;
	height:540px;
	position:relative;
	border-top: 5px solid #000040;
	border-bottom: 5px solid #000040;
}

#main_inner{
	height:530px;
	border-top: 5px solid #FFF;
	border-bottom: 5px solid #FFF;
}

#txt_main{
	margin: auto;
	position:absolute;
	top:0;
	left:0;
	right: 0;
	bottom:0;
	z-index:2;
	width: 735px;
	height: 81px;
}

/*--スライダー--*/
#scroller{
	animation:slide 90s linear infinite;
	white-space:nowrap;
	letter-spacing: -0.4em;	
}

@keyframes slide{
	0%{transform:translate3D(0,0,0);}
	100%{transform:translate3D(-1920px,0,0);}
}

#scroller li{
	display: inline-block;
	letter-spacing: normal;
}

/* ABOUT 事業内容紹介
---------------------------------------------- */
#about{
	padding-top:80px;
	color:#FFF;
}

#about h2{
	margin-bottom:80px;
	text-align:center;
}

.business01{background:url(../img/bg_business01.jpg) no-repeat center center;}
.business02{background:url(../img/bg_business02.jpg) no-repeat center center;}
.business03{background:url(../img/bg_business03.jpg) no-repeat center center;}
.business04{background:url(../img/bg_business04.jpg) no-repeat center center;}

.business01,
.business02,
.business03,
.business04{
	background-size:cover;
	padding:120px 0;
	text-align:center;
}

.business01 h3,
.business02 h3,
.business03 h3,
.business04 h3{margin-bottom:40px;}

#wrap_about{
	width:1200px;
	margin:0 auto;
	display:-webkit-flex;/*--safari用--*/
	display:flex;
}

.about{
	width:380px;
	margin-right:30px;
	text-align:center;
	border:1px solid #FFF;
	
}

.about:last-child{margin-right:0;}

.about h4{
	background-color: rgba(255,255,255,.3);
	padding:7px;
	font-weight:bold;
	font-size:1.8rem;
	margin-top:15px;
}

.about h4 span{
	display: block;
	transform: skewX(-10deg);
}

.about p{padding:25px 20px;}


/* Company 会社紹介
---------------------------------------------- */
#company{
	border-top: 1px solid #F2F2F4;
	padding-top:80px;
}

#company h2{
	margin-bottom:80px;
	text-align:center;
}

#wrap_company{
	padding:95px 0 80px;
	background:#F2F2F4;
}

.company{	
	padding:80px 35px 55px 35px; 
	background-image:url(../img/bg_bdr_top01.gif), url(../img/bg_bdr_btm01.gif), url(../img/bg_bdr01.gif);
	background-repeat:no-repeat ,no-repeat ,repeat-y;
	background-position:center top, center bottom, center center;
	position:relative;
	margin-bottom:90px;
}

.company:last-of-type{margin-bottom:0;}

.company h3{
	margin:auto;
	text-align:center;
	position:absolute;
	top:-28px;
	left:0;
	right:0;
}

.company p{margin-bottom:35px;}

.company p:last-child{margin-bottom:0;}

/*--Googlemap--*/
#map{
	width:928px;
	height:438px;	
}

#map iframe{
	width:927px;
	height:438px;
	border:1px solid #7D7D9B;
}

/* Recruit 採用情報
---------------------------------------------- */
#recruit{padding-top:80px;}

#recruit h2{
	margin-bottom:80px;
	text-align:center;
}

#wrap_recruit{
	background:#00003F;
	padding:80px 0 60px;
	color:#FFF;
}

.recruit{
	padding:80px 35px 55px 35px; 
	background-image:url(../img/bg_bdr_top02.gif), url(../img/bg_bdr_btm02.gif), url(../img/bg_bdr02.gif);
	background-repeat:no-repeat ,no-repeat ,repeat-y;
	background-position:center top, center bottom, center center;
	position:relative;
}

.recruit h3{
	position:absolute;
	top:-28px;
	margin:auto;
	left:0;
	right:0;
	text-align:center;
}

/*--スライダー--*/
#scroller_recruit{
	animation:slide2 70s linear infinite;
	white-space:nowrap;
	letter-spacing: -0.4em;
	margin-bottom: 85px;
}

#scroller_recruit li{
	letter-spacing: normal;
	display: inline-block;
}

@keyframes slide2{
	0%{transform:translate3D(0,0,0);}
	100%{transform:translate3D(-1400px,0,0);}
}

/* Contact お問い合わせ
---------------------------------------------- */
#contact{padding-top:80px;}

#contact h2{
	margin-bottom:80px;
	text-align:center;
}

#wrap_contact{
	background:#F2F2F4;
	padding:80px 0;
}

/*--個人情報保護方針--*/
#privacy{
    background: #FFFFFF;
    border: 1px solid #AAA;
    height: 158px;
    padding: 1px 1px 1px 0;
    margin-bottom: 20px;
    overflow: auto;
    font-size: 1.4rem;
	font-feature-settings : "palt";
}

#privacy p{margin-bottom: 20px;}

#privacy p:last-of-type{margin-bottom: 0;}

