@charset "UTF-8";

/*--------------------------------------------------------------------
index.html	(トップページ)
top.css
--------------------------------------------------------------------*/


/*------------Header------------------------------------------------------------*/
div#Header {
	height: 800px;
	background: none;
}

/*------------InHeader------------------------------------*/
div#InHeader { background-color: rgba(0, 54, 120, 0); }

/*------------Title------------------------------------*/
div#Title { display: none; }


/*------------Contents---------------------------------------------------------------*/
div#Contents { padding-top: 0; }


/*------------TopAnima------------------------------------------------------------*/
div#TopAnima {
	position: absolute;
	display: block;
	width: 100%;
	height: 800px;
	background-size: cover;
	z-index: -1;
	overflow: hidden;
}
div#TopAnima div.Anima {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	z-index: -1;
}
div#TopAnima div#Anima01 { background-image: url(../../img/top/anima_p01.jpg); }
div#TopAnima div#Anima02 { background-image: url(../../img/top/anima_p02.jpg); }
div#TopAnima div#Anima03 { background-image: url(../../img/top/anima_p03.jpg); }
div#TopAnima div.Anima h1 {
	position: absolute;
	width: 94%;
	top: 50%;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50% , -50%);
	    -ms-transform: translate(-50% , -50%);
	        transform: translate(-50% , -50%);
	z-index: 1;
	line-height: 1.4;
	font-size: 1.55em;
	font-weight: bold;
	color: #fff;
	text-shadow: 
		 4px  4px 5px #555,
		-4px  4px 5px #555,
		 4px -4px 5px #555,
		-4px -4px 5px #555,
		 4px  0px 5px #555,
		 0px  4px 5px #555,
		-4px  0px 5px #555,
		 0px -4px 5px #555;
}
div#TopAnima div.Anima h1 span {
	display: block;
	font-size: 1rem;
}


/*------------environment------------------------------------*/
div#environment {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 90px 0 80px;
	background-image: url(../../img/parts/shadow.png) , url(../../img/top/sdgs_bg.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position: center top;
	background-size: auto , cover;
}
div#environment p#science {
	width: 70%;
	margin: 0 auto;
}
div#environment p#sdgs {
	width: 50%;
	margin: 25px auto 0;
}


/*------------business------------------------------------*/
div#business {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 80px 0;
	background: url(../../img/top/business_bg.jpg) no-repeat center top;
	background-size: cover;
}
div#business p { background-color: rgba(0, 84, 158, 0.7); }
div#business p a strong:before { background: url(../../img/top/business_a.png) no-repeat left top; }
div#business p a span { font-size: 5rem; }


/*------------sales------------------------------------*/
div#sales {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 80px 0;
	background: url(../../img/top/sales_bg.jpg) no-repeat center top;
	background-size: cover;
}
div#sales p { background-color: rgba(230, 0, 18, 0.7); }
div#sales p a strong:before { background: url(../../img/top/sales_a.png) no-repeat left top; }
div#sales p a span { font-size: 2.5rem; }


/*------------works------------------------------------*/
div.works div {
	width: 90%;
	margin: 0 auto;
}
div.works p { width: 100%; }
div.works p a {
	position: relative;
	display: block;
	width: 100%;
	padding: 40px 0 80px;
	text-align: center;
	font-size: 1.87em;
	font-weight: bold;
	color: #fff;
}
div.works p a strong {
	position: relative;
	display: block;
	padding-bottom: 60px;
}
div.works p a strong:before,
div.works p a strong:after {
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
div.works p a strong:before {
	width: 35px;
	height: 35px;
	bottom: 0;
}
div.works p a strong:after {
	width: 120px;
	height: 4px;
	background-color: #fff;
	bottom: 50px;
}
div.works p a span {
	position: absolute;
	display: block;
	width: 100%;
	line-height: 1;
	color: rgba(255, 255, 255, 0.3);
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

/*------------news------------------------------------*/
div#news {
	width: 100%;
	margin: 70px auto 0;
	overflow: hidden;
}
div#news h2 {
	position: relative;
	padding-bottom: 0.25em;
	text-align: center;
	line-height: 1.2;
	font-size: 1.87em;
	font-weight: bold;
}
div#news h2:before {
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 0;
}
div#news h2:before {
	width: 120px;
	border-bottom: 5px solid #bfbfbf;
}
div#news div#newsList {
	width: 100%;
	margin: 15px auto 0;
	padding: 40px 0;
	background-color: #eaeaea;
}
div#news div#InNews {
	width: 94%;
	height: 390px;
	margin: 0 auto;
	overflow: auto;
}
div#news div#newsList iframe {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: auto;
}