@charset "utf-8";
/*=============================================================
 home Layout
=============================================================*/
/* common
-------------------------------------------------------------*/
body, div, table, td {
  margin: 0;
  padding: 0;
  border: none;
}
body{background:#fff;}
#Container{
	min-width:900px;
}
/* Header
-------------------------------------------------------------*/
#Header{
	color:#fff;
	border-bottom-color:transparent;
}
#Header a{color:#fff !important;}
#Header a:hover{color: #fb7500 !important;}
#Header ul#HeaderNavi::before,
#Header ul#HeaderNavi li::before,
#Header ul#GlobalNavi::before,
#Header ul#GlobalNavi li::before{border-left-color:#fff;}
#Header ul.language a,
#Header ul#HeaderNavi li a{background-image:url(../images/common/ico_arrow01_white.png);}

/* Content
-------------------------------------------------------------*/
#Content{
	width:auto;
	margin-top:-120px;
}
.boxContents{
	width:900px;
	margin-right:auto;
	margin-left:auto;
}
/* home-main
-------------------------------------------------------------*/
#home-main{
	background:url(../images/index/main_bg.jpg) no-repeat center center/cover;
	box-sizing:border-box;
	height:720px;
	padding-top:225px;
}
/* home-box
-------------------------------------------------------------*/
.home-box{padding-top:65px;}
.home-box.bg{color:#fff;}
.home-box h2{
	font-size:114.3%;
	line-height:1.2;
	font-weight:bold;
	margin-bottom:16px;
}
.home-box h2>span{
	font-size:175%;
	font-weight:normal;
	display:block;
}
.home-box h2>span::after{
	content:"";
	display:block;
	width:40px;
	margin:8px 0 18px;
	border-bottom:2px solid #fb7500;
}
.home-box .catch{
	font-size:171.4%;
	font-weight:bold;
}
.home-box .catch.l{font-size:214.3%;}
.home-box .text{
	font-weight:bold;
	width:42em;
	margin-top:12px;
}
/* home-philosophy
-------------------------------------------------------------*/
#home-philosophy{
	display:flex;
	justify-content:space-between;
	margin-top:60px;
}
#home-philosophy .text{
	font-size:114%;
	font-weight:bold;
}
#home-philosophy .img{
	text-align:center;
	width:409px;
	padding:5px 0;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
/* home-business
-------------------------------------------------------------*/
#home-business{
	background:url(../images/index/bg01.jpg) no-repeat center center/cover;
	box-sizing:border-box;
	height:540px;
	margin-top:55px;
}
/* home-news
-------------------------------------------------------------*/
#home-news{
	background-color:#f0f0f0;
	padding-bottom:80px;
}
/* home-recruit
-------------------------------------------------------------*/
#home-recruit{
	background:url(../images/index/bg02.jpg) no-repeat center 30%/cover;
	box-sizing:border-box;
	height:500px;
}
/* home-news
-------------------------------------------------------------*/
#home-other{
	display:flex;
	justify-content:space-between;
	margin-top:60px;
	margin-bottom:45px;
}
#home-other .bnrSecurity{
	font-size:85.7%;
	line-height:1.4;
	display:flex;
	align-items:center;
}
#home-other .bnrSecurity dd{margin-left:10px;}
#home-other .link-bnr{
	line-height:1.4;
	width:410px;
}
#home-other .link-bnr a{
	color:#333;
 	background:#f0f0f0 url(../images/common/ico_arrow02.png) no-repeat 16px 22px;
	text-decoration:none; 
	display:block;
	padding:15px 35px 15px 27px;
	position:relative;
}
#home-other .link-bnr a:hover{color:#fb7500;}
#home-other .link-bnr .ttl{
	font-size:114%;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}
#home-other .link-bnr .icon{
	margin-top:-5px;
	position:absolute;
	right:16px;
	top:50%;
}
